Flutter 是 Google 面向移動端應用推出的一套跨平臺開發工具,助力開發者在 iOS 和 Android 兩個平臺上開發高質量的原生應用介面。為期兩日的中國 2018 Google開發者大會於今日在上海拉開帷幕。在大會主題演講環節,我們推出了Flutter 「釋出預覽版 2」。這是我們在到達 Flutter 1.0 之前的最後一個主要版本。
在今年二月和六月,我們分別釋出了 Flutter 的 beta 版和首個預覽版。與之前兩個版本相比,Flutter「釋出預覽版 2」的核心場景更為完善,整體質量也得到了顯著提升。Flutter 1.0 穩定版目前正處於最後開發階段,敬請期待!Flutter「釋出預覽版 2」新特性
本次新版本釋出的主題是 “讓 iOS 應用至臻完美”。雖然我們設計 Flutter 的目的是幫助開發者實現品牌驅動的定製移動端體驗 ,但是一些開發者反饋說自己平時需要嚴格按照《蘋果官方介面開發指南》來進行應用開發。為此,我們在新版本中特別擴充套件了對 “Cupertino” 風格控制元件的支援。預覽版 2 所提供的庫中包含大量 widget 和類,能夠幫助開發者輕鬆建立 iOS 風格介面。
以下為 Flutter「釋出預覽版 2」中新新增的 iOS 主題組建 (widget):- CupertinoApp: 用於建立 iOS 風格應用的頂層元件
- CupertinoTimerPicker: 用於建立倒數定時器
- CupertinoSegmentedControl: 用於建立水平分段控制元件
- CupertinoActionSheet: 用於建立 iOS 風格的底部動作條 (bottom pop-up sheets)
改進項包括:
- CupertinoNavigationBar 和 CupertinoSliverNavigationBar
- 在切換頁面時,實現視差滾動效果
- 基於 CupertinoPageRoute.title 自動填充頁面標題和返回按鈕的標籤
- CupertinoPageScaffold
- CupertinoScrollbar
- 加強了越界滾動的視覺保真度
- CupertinoPicker
- 新增了對無限滾動和迴圈滾動的支援
- 新增了對離軸圓柱投影的多欄支援
您可查閱 Flutter 文件,獲取有關 Cupertino* 類的全部詳情。
(請注意,在本文撰寫期間,上述 Cupertino widget 中尚有部分未新增至視覺元件目錄下。)
我們同時也對其它場景進行了完善,例如,預覽版 2 新增加了對後臺執行 Dart 程式碼的支援。即使應用被掛起也不會影響程式碼執行。外掛開發者可以利用這項新特性,讓新開發的外掛能夠在事件被觸發時執行程式碼,例如觸發了定時器或者接收到了地理位置更新。如果您想獲取更多技術細節,瞭解如何利用後臺限制 geofencing 外掛,請查閱此篇 Medium 博文。
此外,Flutter 在應用瘦身方面也進行了不少優化:最多可以減少 30% 的 Android 和 iOS 應用體積。我們在釋出模式下針對 Android 構建出的最小 Flutter 應用體積僅為 4.7 MB,比優化之前減少了 2 MB —— 而且我們還在繼續尋找其它的潛在可優化項。(請注意: 儘管以上改進對 iOS 和 Android 均適用,但鑑於 iOS 安裝包的構建方法異於 Android,您可能會在 iOS上看到不同的結果。)
更多內容請查閱此視訊瞭解詳情: www.youtube.com/watch?v=_Lf…
穩健發展
在新開發者麼繼續探索 Flutter 之際,我們想和大家分享一個好訊息:得益於各位的支援與厚愛,Flutte 入選 GitHub 最活躍軟體庫 Top 50 榜單。
在今年的 Google I/O 開發者大會上,我們宣佈 Flutter 已經 “為生產環境作好準備了”。隨著 Flutter 1.0 穩定版釋出日的臨近,我們看到了許多新發布的 Flutter 應用,而且還有數千個基於 Flutter 開發的應用已經在 Apple Store 和 Google Play 應用商店內成功上線,其中包含不少全球使用量最多的應用,比如說閒魚 (Android, iOS)、NOW 直播 (Android, iOS)、Google Ads (Android, iOS) 等。點選收看下方視訊,瞭解阿里巴巴的技術團隊是如何利用 Flutter 為中國 5000 萬閒魚使用者帶去精彩移動端體驗。點選檢視谷歌開發者故事騰訊視訊
Bilibili: 谷歌開發者故事視訊連結
我們非常重視客戶滿意度,並會定期進行使用者調查以幫助我們及時獲取使用者反饋。據最近的一次調查結果顯示,92% 的開發者對 Flutter 表示非常滿意或滿意,並且願意向其他人推薦 Flutter。在被詢問到有關開發效率和 UI 設計的問題時,79% 的開發者認為 Flutter 對提高開發速度和部署理想 UI 非常有幫助。此外,最近剛釋出第二個穩定版的 Dart 語言也取得了不俗成績:82% 的 Flutter 開發者對 Dart 語言表示非常滿意或滿意。
除了上述調查資料以外,我們還可以從其它許多方面感受到 Flutter 社群的蓬勃發展。例如,Flutter 在開發者問答網站 StackOverflow 的關注度走勢就一路向上:越來越多人在 StackOverflow 網站上釋出、回答或者訪問有關 Flutter 的新問題。
從第一天誕生起,Flutter 就一直堅持開源,因為這是我們的選擇。我們希望在公開 Flutter開發進展的同時,鼓勵更多個人和組織積極參與,為打造出色的全平臺使用者體驗貢獻出一份力量。
升級指南
如何升級至 Flutter「釋出預覽版 2」?如果您目前已經在使用 Flutter,只需要執行下方升級版本命令,就可輕鬆完成升級:
$ flutter upgrade
如果您尚未嘗試過 Flutter,何不上手試試?請訪問 flutter.io,瞭解詳細下載教程,即刻開始您的 Flutter 探索之旅。
當您準備就緒後,不妨前去探索一下 Flutter 生態圈中豐富的樣例應用和程式碼片段,以。如果您想要獲取 Flutter 團隊提供的示例程式碼,請前往 GitHub 網站內的 flutter/samples儲存庫,進一步瞭解 Material 和 Cupertino 的使用方法,學習如何對 JSON 資料進行反序列化以及更多實用技巧。此外, 您還可以訪問 Flutter 精選示例頁面,看一看 Flutter 社群的開發者們的最佳開發例項。
此外,我們還為各位開發者準備了Flutter 教學視訊、Flutter 週刊、Flutter 社群專欄 和 Flutter應用開發教程等精彩內容,幫助您及時瞭解最新出爐的 Flutter 相關訊息。此外,如果您在開發過程中遇到難題,不妨試試從討論小組、聊天室、社群支援和每週線上交流等渠道尋求幫助,與其他開發者共同探討解決方案。「預覽版 2」是穩定版之前的最後一個預覽版。下一站:1.0 見!