哪些大廠在使用Flutter開發(fā)APP
在當(dāng)下軟件開發(fā)領(lǐng)域,F(xiàn)lutter因其跨平臺能力及高效性能受到各大企業(yè)的青睞。以下是一些使用Flutter進行APP開發(fā)的大廠實例:
一、騰訊

騰訊作為國內(nèi)互聯(lián)網(wǎng)巨頭,也不遺余力地嘗試新技術(shù)。他們利用Flutter開發(fā)了多個應(yīng)用,包括微信小程序和QQ音樂等。借助Flutter的跨平臺特性,騰訊有效提升了開發(fā)效率,同時保證了出色的用戶體驗。
二、阿里巴巴
阿里巴巴集團在內(nèi)部大力推廣Flutter技術(shù),為旗下淘寶、支付寶等應(yīng)用提供了強大的技術(shù)支持。在電商和金融領(lǐng)域,阿里巴巴通過Flutter展現(xiàn)了其卓越的創(chuàng)新力。
三、谷歌
谷歌不僅是Flutter技術(shù)的倡導(dǎo)者,更是積極實踐者。谷歌不僅使用Flutter開發(fā)了自家的應(yīng)用,還致力于推廣Flutter在開發(fā)者社區(qū)的使用,推動了技術(shù)生態(tài)的發(fā)展。

除此之外,字節(jié)跳動、貝恩資本、IBM以及微軟等大廠也在使用Flutter進行應(yīng)用開發(fā)。這些企業(yè)利用Flutter的跨平臺優(yōu)勢,提高了開發(fā)效率,提升了用戶體驗,展示了其在技術(shù)領(lǐng)域的前瞻性和創(chuàng)新力。
用Flutter開發(fā)的APP有哪些
從華為應(yīng)用商店的Top排行榜中,我們可以發(fā)現(xiàn)許多知名APP都使用了Flutter進行開發(fā)。例如,閑魚、淘特、UC瀏覽器等知名應(yīng)用都深度使用了Flutter技術(shù)。像夸克、攜程等應(yīng)用也表現(xiàn)出了對Flutter的較重度依賴。這些應(yīng)用通過使用Flutter,實現(xiàn)了跨平臺的優(yōu)質(zhì)體驗,提升了開發(fā)效率。
具體到技術(shù)層面,我們可以通過檢查APP的編譯產(chǎn)物特征,如libapp.so庫,來確認(rèn)應(yīng)用是否使用了Flutter。通過對比libapp.so庫的體積與APK文件體積的比例,我們可以更準(zhǔn)確地了解Flutter在應(yīng)用中的使用程度。數(shù)據(jù)顯示,閑魚是應(yīng)用Flutter最為廣泛的一個應(yīng)用。
在實際開發(fā)中,開發(fā)者還會接觸到dex、so、js等文件格式。這些文件在構(gòu)建和運行過程中起到關(guān)鍵作用,開發(fā)者需要根據(jù)項目需求和目標(biāo)平臺選擇合適的文件格式進行開發(fā)。

在2022年,我應(yīng)該選擇原生還是Flutter或uni-app進行安卓APP開發(fā)
哈樓!我是老劉。在做出選擇之前,讓我們深入了解每種開發(fā)方式的優(yōu)劣:原生開發(fā)能提供最優(yōu)質(zhì)的性能和用戶體驗;而像Flutter這樣的跨平臺框架則可以顯著提高開發(fā)效率和跨平臺的兼容性;uni-app則適合一次性開發(fā)多個平臺的應(yīng)用。你的選擇將取決于你的項目需求、目標(biāo)平臺以及團隊的技術(shù)棧。如果你有關(guān)于哪種更適合你的疑惑,我們可以一起探討一下!從事Android開發(fā)超過十年:我與Flutter的四年之旅
一、關(guān)于Android開發(fā)的經(jīng)驗分享
擁有超過十年的Android開發(fā)經(jīng)驗,我深知這個領(lǐng)域的起伏變化。如果要探索新的領(lǐng)域,那么Flutter無疑是一個不可忽視的選擇。帶領(lǐng)團隊從零開始探索Flutter開發(fā)的這四年,我們收獲了許多寶貴的經(jīng)驗。對于初學(xué)者,如果你想體驗安卓應(yīng)用,我的建議是,先從原生開發(fā)入手。雖然uniapp和Flutter都依賴于原生技術(shù),但在學(xué)習(xí)初期可能會遇到環(huán)境問題,這需要花費一定的時間來解決。單純從Android端來看,學(xué)習(xí)uniapp和Flutter并不一定比原生上手快,開發(fā)出的App效果也未必能超越原生。
二、Flutter的前景與價值

放眼長遠(yuǎn),為何我依然強烈推薦學(xué)習(xí)Flutter?因為Flutter已經(jīng)嶄露頭角,成為最流行的跨平臺開發(fā)框架。它的市場占有率持續(xù)增長,特別是在2021年,更是超越了RN,成為開發(fā)者首選的跨平臺開發(fā)框架。Flutter社區(qū)活躍,官方支持力度大,預(yù)計未來五年內(nèi)將成為客戶端開發(fā)的主流技術(shù)。Flutter的魅力在于其獨特的UI系統(tǒng),讓開發(fā)者能夠?qū)W⒂赨I設(shè)計,無需過多關(guān)注底層原生代碼的細(xì)節(jié)。
三、Flutter與原生開發(fā)的關(guān)系
那么,F(xiàn)lutter是否完全脫離了原生開發(fā)?實際上,F(xiàn)lutter只是一個UI系統(tǒng),無法提供App在Android或iOS上運行所需的全部功能。學(xué)習(xí)Flutter時,并不需要先掌握Android或iOS原生開發(fā)。雖然FlutterApp的框架需要通過原生代碼創(chuàng)建,但現(xiàn)代工具已經(jīng)為我們自動生成了大部分原生代碼。大部分功能都有第三方插件支持,例如電池信息、定位信息等。隨著Flutter生態(tài)的發(fā)展,越來越多的常用功能被封裝成Flutter插件,開發(fā)者可以僅通過Flutter代碼實現(xiàn)所有功能。
四、Flutter的生態(tài)與未來發(fā)展
如今的Flutter生態(tài)已經(jīng)相當(dāng)完善,覆蓋了客戶端開發(fā)的各個方面。過去,由于第三方庫不足,開發(fā)者需要自己實現(xiàn)許多功能。但現(xiàn)在,"pub"上已經(jīng)提供了超過2萬的第三方庫供開發(fā)者使用。值得一提的是,F(xiàn)lutter 2.0之后,F(xiàn)FI(Foreign Function Interface)成為穩(wěn)定版本的標(biāo)準(zhǔn)功能,使得Dart代碼能直接調(diào)用C++層,進一步降低了Flutter對原生的依賴。

五、對于學(xué)習(xí)者的建議
對于想要學(xué)習(xí)Flutter或客戶端開發(fā)的朋友,我有一些建議。雖然在學(xué)習(xí)Flutter時不需要具備原生開發(fā)能力,但掌握原生開發(fā)技能會增加你的就業(yè)機會。我建議學(xué)習(xí)者可以同時學(xué)習(xí)這兩種技能。如果你對客戶端開發(fā)或Flutter開發(fā)感興趣,歡迎聯(lián)系我(老劉),我們可以共同學(xué)習(xí)、交流。我推薦的《Flutter開發(fā)手冊》覆蓋了90%的應(yīng)用開發(fā)場景,可以作為日常開發(fā)的速查手冊或?qū)W習(xí)路線圖,希望對你的學(xué)習(xí)有所幫助。