主頁 > 移動端開發 > Flutter 2.8 正式發布

Flutter 2.8 正式發布

2021-12-10 08:49:57 移動端開發

文/ Tim Sneath,Flutter & Dart 產品經理

Flutter 已經更新到 2.8 正式版,發布了多項新特性和改進以不斷改善移動和 Web 端的開發體驗,同時也正在將桌面端的支持推向穩定版,

Flutter 為應用開發帶來了革新:只要一套代碼庫,即可構建、測驗和發布適用于移動、Web、桌面和嵌入式平臺的精美應用——開發者只需專注于他們希望構建的產品和服務,而無需首要考慮發布到哪些平臺;作為一個高性能、高生產力的開發框架,Flutter 也可以幫助開發者們縮短產品開發周期;一套代碼庫,針對多個平臺,

新特性和改進: 更快速、更高效

這次正式版主要關注的是 移動平臺性能,理想情況下,出色的性能應該是「標配」,但在實踐中,所有大型或復雜業務的應用都需要針對硬體和系統 API 庫進行優化,這包括但不僅限于比如應用啟動,可能會受限于網路帶寬和其他代碼初始化的消耗,記憶體消耗,可能會受制于部分記憶體有限的設備,以及圖形渲染性能等,我們也一直在借助內部的大型應用比如 Google Pay 對 Flutter 的使用來提高 Flutter 的性能表現,并提供更好的工具來除錯和分析應用性能,為你的工程升級到 Flutter 2.8 正式版,你的應用應該會有更少的記憶體占用以及更快的啟動速度,

最新的更新也包含了更方便的 應用接入后端服務 的特性,比如使用 Firebase 和 Google Cloud,我們也為應用可以加入 Google Ads 提供了穩定版的支持,并對相機插件和 Web 插件內嵌提供了大量更新,與此同時發布的還有 Dart 2.15 正式版,增加了對并發性能的重大改進,也添加了新的語言特性,比如建構式拆分和列舉型別的增強,也進行了性能優化,使得運行時記憶體降低了 10%,

現在你的應用可以通過使用一個簡單的 Flutter widget 來完成多平臺用戶登錄功能了

另一個重要話題和資源投入是「提升開發者效率」,得力于 Flutter 的有狀態熱多載 (stateful hot reload) 等特性,我們始終專注于為開發者創建一個緊湊的內部回圈迭代流程,我們正在開始探索封裝出一些更高級的功能讓開發者們更快速和高效的使用,你也能在未來的版本里看到我們針對這個目標的改進,比如在此次正式版發布里,我們添加了一個使用 Firebase 處理身份驗證的 widget,使用的時候無須擔心任何特殊的用例,比如兩步驗證、密碼重置的操作,也不用操心使用 Google、Apple、Twitter 和 Facebook 賬號登陸時的復雜情況,將這些特性和服務直接構建在 Flutter 的核心基礎中,將有可能為應用開發帶來革新,將高效開發和低代碼方案相結合,應用在 Flutter 這個靈活和強大的 UI 框架上,

使用基于 Flutter 的游戲開發框架 Flame

對于大部分開發者來說,Flutter 是一個應用框架,不過使用 Flutter 進行休閑小游戲開發的生態也在不斷發展,這些小游戲借助 Flutter 實作硬體圖形加速,

今天我們也同時慶祝 Flame 框架 (flame-engine.org) 的 1.0 版正式發布,這是一個使用基于 Flutter 的模塊化 2D 游戲引擎,Flame 提供了快速構建游戲所需要的全部內容,除了游戲回圈 (game loop) 之外,也提供了核心元素比如組件系統 (Flame 里稱之為 FCS)、精靈影片和影像、碰撞檢測、世界相機、效果系統以及手勢和輸入支持等,

Flame 是模塊化的,它也可以使用其他庫或 package 進行擴展,比如使用 River 進行影片效果處理、使用 audioplayers 這個 package 進行音樂播放和聲音特效,使用 Forge2D (一個類似 Box2D 的物理引擎)、Tiled (瓦片地圖編輯器)、Fire Atlas (Spritesheet 和精靈影片編輯器) 等,Flame 以及其廣泛的生態系統,共同為休閑或者 2D 游戲提供了一套強大的服務,

三款使用 Flame 構建的游戲示例:Tomb Toad、Gravity Runner 和 Bonfire

Flame 由 Blue Fire 團隊 創造,這是一個專注于為 Flutter 和 Dart 構建開源 package 和插件的團隊,我們很高興能與他們一起合作,如果你對游戲開發感興趣,我們鼓勵你去試試看 Flame,

Flutter 的發展勢頭正旺

Flutter 的持續增長、發展勢頭以及工具和生態的繁榮的令人感嘆,今年的 I/O 大會上,我們注意到 Play 商店以及擁有超過 20 萬款應用使用了 Flutter,六個月后,這個數字幾近翻了一番,達到 37.5 萬+ 款!

在所有螢屏上大放異彩,Flutter 支持 Android、iOS、iPadOS、Web、Windows、macOS 和 Linux

不僅在 Android 平臺,據獨立移動分析公司 AppAnnie 的資訊,iOS 平臺頭部品牌和大型應用諸如 BMW、eBay、WeChat、SHEIN、Philips Hue、 Norton、trip.com 和 Greggs 里也都使用了 Flutter,在 Web 平臺,我們也通過一些類似 FlutterFlow 和 Rive 等設計工具為應用帶去更好的體驗,桌面端,Ubuntu 的工程團隊也正繼續使用 Flutter 構建各種新的體驗,包括新的安裝程式和韌體更新程式,甚至包括 絕地求生 這樣的大型游戲,也稱 Flutter 能夠很好的適應各種 UI 螢屏,

生態系統的構建絕非一日之事,由各個機構和社區獨立調研得出:Statista、JetBrains、SlashData 和 Stack Overflow,Flutter 現在已經成為最受歡迎的多平臺工具包,這同時離不開日益增長的 package 和插件庫的生態以及各種工具集的支持,

回首和展望

這一年同樣艱難,而且我們的工程團隊也一直在忙碌,除了把 2.8 推入正式版本,我們還重寫了開發者工具,推出空安全和 Web 支持,完成了原生代碼的 FFI 支持,加入了對 Material You 的支持,并努力提升性能和質量,我們將近解決和關閉了總共 2 萬個 issue,也 更新了新版的 Flutter 網站,過去的幾個月我們花費了大量的精力來整理我們的工程基礎建設,用以提高工程師的生產力以及擴大測驗范圍等,

展望 2022,首先是希望能夠真正走出去與大家見面,我們也正在向核心開發者體驗方面投入更多,比如增強編程語言,檔案更新以及抽象出更多高級功能,讓 Flutter 可以更易于構建復雜應用,我們還將把桌面端支持推進到穩定版本,并進一步增加 Web 端的特性,除此之外,我們還計劃與擴大其他平臺的互操作性以適配更新的螢屏,我們一直在路上!

懷念和致敬

我們想把 Flutter 2.8 版本獻給社區的 Kevin Gray,他是一名來自 VGV 團隊的工程師,但是 于一周之前不幸去世,一開始 Kevin 就對 Flutter 的成功做了很多重要貢獻,他是很多早期 Flutter demo 背后的開發者,包括 Flutter 的第一個客戶 Hamilton 應用,用 Flutter 開發了第一個桌面演示 slides 的應用,開發了第一個在 Google I/O 主題演講中展示的 Flutter 應用,Kevin 是一位有才華、有愛心、風趣和善良的人,我們在公開紀念他,并讓所有人都知道他的影響,如果沒有他,Flutter 將不會是現在的這個樣子,我們想念你,謝謝你為 Flutter 做出的一切,

Kevin 一直在支持一項公益事業「國際計劃 (Plan International)」,CFUG 社區以 Kevin 的名義向這個專案捐助 $280,以感謝他對 Flutter 的支持和貢獻,

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378239.html

標籤:其他

上一篇:幾種Android常用控制元件的使用方法

下一篇:iOS小技能:物件陣列按照日期分組和排序,使用塊代碼實作陣列排序和亂序。

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more