“谷歌開發者”公衆號Flutter合輯

官網當然是最好的瞭解方式,除了官網,官方公衆號的介紹也不錯。

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 的成功案例

https://flutter.io/showcase

問題 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端和桌面開發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章