官網當然是最好的瞭解方式,除了官網,官方公衆號的介紹也不錯。
Flutter FAQ 第一期: 介紹篇
問題 1:
Flutter 是什麼?
Flutter 是一套Google 的高效的跨平臺免費開源 SDK,用於在極短時間內在 Android 和 iOS 平臺上創建高質量的原生體驗。Flutter 可以和既有代碼相容,世界各地的很多開發者和組織都在使用它,並且它是免費和開源的。
When 1.0正式版發佈, they say, 如今,移動開發者們在同時兼容 iOS 和 Android 時有兩種選擇:走原生開發路線,把界面和邏輯在不同平臺分別實現;抑或用同一套代碼兼容多個平臺,但這往往意味着運行速度和產品保真度的損失。我們堅信,Flutter 爲您提供了一套兩全其美的解決方案——既能用原生 ARM 代碼直接調用的方式來加速圖形渲染和 UI 繪製,又能同時運行在兩大主流移動操作系統上。
問題 2:
Flutter 能做什麼?
對於應用的用戶來說,Flutter 可以讓他們體驗到美觀靈活的 UI。
對於開發者來說,Flutter 降低了創建移動應用的門檻。它加速了移動應用的開發,降低了兼顧 Android 和 iOS 應用開發的成本和複雜性。
對於設計師而言,Flutter 可以確保精確地實現設計意圖,而無需降低保真度或被迫進行妥協。在設計師的手裏,Flutter 還可以作爲一種高效的原型設計工具。
問題 4:
我需要擁有怎樣的開發經驗才能使用 Flutter?
如果您熟悉面向對象概念 (類、方法、變量等) 和指令式編程概念 (循環、條件等) ,您會發現 Flutter 很容易上手。
不過需要強調的是,學習和使用 Flutter 無需具備移動領域的開發經驗。
就我們親歷過的例子來說,編程經驗並不豐富的人們一樣可以學習並使用 Flutter 進行原型設計和應用開發。
問題 5:
我可以用 Flutter 構建怎樣的應用?
Flutter 針對在 Android 和 iOS 上運行的 2D 移動應用進行了優化。
如果您的應用強烈需要表達出品牌個性,Flutter 會非常適合。不過,即便您想要打造的應用看起來像是股票平臺那樣複雜,也可以使用 Flutter 來構建。
Flutter 可以構建功能齊全的應用,包括使用攝像頭、地理位置、網絡、存儲、第三方 SDK 等。
問題 6:
誰創造了 Flutter?
Flutter 是一個開源項目,由 Google 和開發社區創造。
問題 7:
誰在使用 Flutter?
Google 內部和外部的開發者使用 Flutter 爲 Android 和 iOS 構建精美的原生應用。您可以訪問下面的案例頁面來了解一些知名的開發者 / 組織。
使用 Flutter 的成功案例
問題 8:
Flutter 有哪些獨到之處?
Flutter 與大多數用來構建移動應用的工具不同,因爲它既不使用 WebView,也不使用設備附帶的 OEM Widget,而是使用自己的高性能渲染引擎來繪製 Widget。
Flutter 與其它工具的不同之處還在於,它只有一層簡潔的 C/C++ 代碼,在這之上,Flutter 使用 Dart (一種現代化的、簡潔的面嚮對象語言) 實現其大部分系統功能 (佈局、手勢、動畫、框架、Widget 等),這種語言使得開發者可以輕鬆地進行閱讀、更改、替換或刪除。
這些特性都爲開發者提供了巨大的系統控制權限,同時顯著降低了訪問大多數系統功能的門檻。
Flutter FAQ 第二期: 內容篇
問題 1:
Flutter SDK 裏有什麼?
高度優化的針對移動應用的 2D 渲染引擎,更具備出色的文字支持功能
現代化的 react 風格框架
適用於 Android 和 iOS 的豐富 Widget
用於單元和集成測試的 API
用於連接系統和第三方 SDK 的互操作及插件 API
無界面 (headless) 測試運行器,用於在 Windows、Linux 和 Mac 上運行測試
命令行工具,用於創建、構建、測試和編譯應用
問題 2:
用 Flutter 開發時可以使用哪些編輯器或 IDE ?
可以通過插件的方式使用 Android Studio、IntelliJ IDEA 和 VS Code 進行 Flutter 開發。
有關設置的詳細信息,請參閱編輯器配置文檔
https://flutter.io/docs/get-started/editor
有關具體的使用技巧,請參閱 “如何在 IDE 中開發 Flutter 應用”
https://flutter.io/docs/development/tools/android-studio
您也可以在命令行中使用 flutter 命令,並配合能編輯 Dart 語言的編輯器進行開發。
問題 3:
Flutter 裏存在開發框架嗎?
是的,Flutter 自帶了現代化的開發框架,靈感正是來自 React。Flutter 的框架旨在實現分層、可定製 (以及靈活的開發選項)。開發者可以選擇僅使用框架的一部分,或是使用另外的框架。
問題 4:
Flutter 裏存在 Widget 嗎?
是的,Flutter 自帶了一套高品質的 Material Design 和 Cupertino (iOS 風格) Widget、佈局和主題。當然,這些 Widget 只是一個起點。Flutter 的設計目的就是,讓您輕鬆創建自己的 Widget,或是定製現有的 Widget。
瞭解更多 Flutter Widget 的信息
https://flutter.io/docs/development/ui/widgets
問題 5:
Flutter 支持 Material 主題定製 (Theming) 嗎?
是的,Flutter 和 Material 團隊密切合作,完全支持 Material Theming。
通過 codelab 瞭解 Material 組件 (MDC) 主題定製
https://codelabs.developers.google.com/codelabs/mdc-103-flutter
問題 6:
Flutter 帶有測試框架嗎?
是的,Flutter 提供用於編寫單元和集成測試的 API。我們使用自己的測試功能來測試我們的 SDK,每次提交代碼前我們都會測量提交的測試覆蓋率。
瞭解更多有關 Flutter 測試的信息
https://flutter.io/docs/testing
問題 7:
Flutter 是否帶有依賴注入 (dependency injection) 的框架或解決方案?
現在還沒有。如果您有這方面的建議,請通過 [email protected] 郵箱與我們聯繫。
合輯:
Flutter beta 1 重磅發佈:開發精美的原生應用 2018-02-27
深入瞭解Flutter界面開發 2018-05-08
Flutter Beta 3 新特性概覽 2018-05-10
深入理解flutter的編譯原理與優化 2018-06-02
重要宣佈: Flutter 首個發佈預覽版 2018-06-21
使用 Flutter 反序列化 JSON 的一些選項 2018-08-29
Flutter「發佈預覽版 2」讓 iOS 應用至臻完美 2018-09-20
預告 · Flutter Live 2018 全球同步直播 2018-11-26
Flutter 1.0 正式版: Google 的便攜 UI 工具包 2018-12-05
Hummingbird: Web 裏的 Flutter 2018-12-23
Flutter 與 Material Design 雙劍合璧,助您構建精美應用[附視頻鏈接] 2019-1-6
Flutter 2019 產品路線圖 2019-1-27
Flutter 因你更優秀 | 全球用戶反饋 2019-2-2
Flutter 您需要知道的知識點 | FAQ・第一期 2019-2-21
期待已久,Flutter 1.2 正式發佈! 2019-3-6
Flutter 您需要知道的知識點 | FAQ・第二期 2019-3-19
發展歷程:
在 2018 年已經過去的這段時間裏,Flutter 有着非常大的進展:
2 月底在世界移動大會 (MWC) 上宣佈了第一個 Beta 版發佈;
5 月的 Google I/O 大會上發佈了 Beta 3;
6 月底的 GMTC 宣佈了首個發佈預覽版(Release Preview 1);
9 月的谷歌開發者大會 (Google Developer Days) 上,我們宣佈 發佈預覽版 2 發佈(Release Preview 2)。
12月發佈1.0正式版
2019 世界移動通信大會 (MWC 大會) 於 2019年2 月 27 日在巴塞羅那順利拉開帷幕。值此移動盛會,Flutter 團隊宣佈正式推出 Flutter 1.2。
【Flutter1.0正式版】
作爲 Flutter 1.0 之後的首次更新, Flutter 1.2 圍繞以下點進行了重點優化與改進:
提升核心框架的穩定性、性能和質量
改進現有 widget 視覺效果和功能
爲 Flutter 開發者提供全新的基於 Web 的調試工具
2019 年的一個工作重點是將 Flutter 的應用範圍擴展到移動平臺之外,包括Web端和桌面開發。