1. 程式人生 > >Flutter 初見(一)

Flutter 初見(一)

中文社群網站

如果要更詳細的瞭解可以點選如下連結

中文官網:https://flutterchina.club/docs/

官網:https://flutter.io/

掘金中文社群網址 :https://flutter-io.cn/

 

一句話總結 極速構建漂亮的原生應用

誰在使用?

阿里巴巴的鹹魚就是用的這個框架(詳情頁面|釋出商品頁面)

阿里巴巴
全球最大的線上商務公司阿里巴巴使用Flutter為他們的Xianyu應用程式建立了一個優秀的iOS和Android應用程式體驗,該應用程式的下載量為50M +。

漢密爾頓音樂劇
受歡迎的百老匯音樂劇官方應用漢密爾頓。 包括每日彩票,獨家新聞和視訊,瑣事遊戲,商品商店等。

艾比路工作室
Abbey Road的Topline應用程式可幫助藝術家錄製歌曲。 您可以共享檔案,唱歌匯入曲目,新增歌詞等。

 

  • 背景

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。 Flutter可以與現有的程式碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。

  • 框架介紹

    Flutter 是一個跨平臺(Android 和 iOS)的移動開發框架,使用的是 Dart 語言。和 React Native 不同的是,Flutter 框架並不是一個嚴格意義上的原生應用開發框架。

    Flutter 的目標是用來建立高效能、高穩定性、高幀率、低延遲的 Android 和 iOS 應用。並且開發出來的應用在不同的平臺用起來跟原生應用具有一樣的體驗。不同的平臺的原生體驗應該得到保留,讓該應用看起來同整個系統更加協調。不同平臺的滾動操作、字型、圖示 等特殊的特性 應該和該平臺上的其他應用保持一致,讓使用者感覺就像操作原生應用一樣。比如,返回圖示 Android 和 iOS 是不一樣的;滾動內容滾動到底的反饋也是不一樣的。

  • 優點

快速開發

毫秒級的熱過載,修改後,您的應用介面會立即更新。使用豐富的、完全可定製的widget在幾分鐘內構建原生介面。

Flutter的熱過載可幫助您快速地進行測試、構建UI、新增功能並更快地修復錯誤。在iOS和Android模擬器或真機上可以在亞秒內過載,並且不會丟失狀態。

富有表現力和靈活的UI

快速釋出聚焦於原生體驗的功能。分層的架構允許您完全自定義,從而實現難以置信的快速渲染和富有表現力、靈活的設計。

富有表現力,漂亮的使用者介面

使用Flutter內建美麗的Material Design和Cupertino(iOS風格)widget、豐富的motion API、平滑而自然的滑動效果和平臺感知,為您的使用者帶來全新體驗。

原生效能

Flutter包含了許多核心的widget,如滾動、導航、圖示和字型等,這些都可以在iOS和Android上達到原生應用一樣的效能。

現代的,響應式框架

使用Flutter的現代、響應式框架,和一系列基礎widget,輕鬆構建您的使用者介面。使用功能強大且靈活的API(針對2D、動畫、手勢、效果等)解決艱難的UI挑戰。

訪問本地功能和SDK

通過平臺相關的API、第三方SDK和原生程式碼讓您的應用變得強大易用。 Flutter允許您複用現有的Java、Swift或ObjC程式碼,訪問iOS和Android上的原生系統功能和系統SDK。

統一的應用開發體驗

Flutter擁有豐富的工具和庫,可以幫助您輕鬆地同時在iOS和Android系統中實現您的想法和創意。 如果您沒有任何移動端開發體驗,Flutter是一種輕鬆快捷的方式來構建漂亮的移動應用程式。 如果您是一位經驗豐富的iOS或Android開發人員,則可以使用Flutter作為檢視(View)層, 並可以使用已經用Java / ObjC / Swift完成的部分(Flutter支援混合開發)。

  已經1w+次提交  

      效率 每秒60幀  直接編譯執行  當修改程式碼後 幾百毫秒之後就能更新到介面 甚至 可以和ui一起調整介面

 (正常情況下 Android Studio 執行一個程式要20-50s不等  就是修改一次至少要等這麼長時間才可以執行到手機及看到效果)

  開發語言:dark

  開發工具:支援as xcode intellij ieda