這是 JsonChao 的第214期分享
Flutter這個東西出來這麼久了,到底市場占有率怎麼樣呢?為了讓大家了解這一真實數據,也為了讓大家了解當前Flutter在各大App中的使用情況,我今天下載了幾百個App,占了手機將近80G空間,就為了得出一個結論——Flutter,到底有沒有人用。
首先,我在vivo應用市場中,下載了4月11日軟件排行榜中的所有App,總計230個,再加上平時用的比較多的一些App,總共270個App,作為我們的統計基數。
檢測方法,我使用LibChecker來查看App是否有使用Flutter相關的so。
https://github.com/zhaobozhen/LibChecker
除了使用LibChecker之外,還有其它方案也可以,例如使用shell指令——zipinfo。
https://github.com/sugood/apkanalyser
Apk本質上也是一種壓縮包,所以,通過zipinfo指令並進行grep,就可以很方便的獲取了,同時,如果配合一下爬蟲來爬取應X寶的Apk下載地址,就可以成為一個全自動化的腳本分析工具,這裡沒這麼強的需求,所以就不詳細做了。
App列表我們來看下,我都下載了多少App。












這些App基本上已經覆蓋了應用商店各個排行榜里的Top軟件,所以應該還是比較具有代表性和說服力的。
下面我們就用LibChecker來看下,這些App裡面到底有多少使用了Flutter。
統計結果







已經使用Flutter的App共52個,占全體樣本的19.2%,作為參考,統計了下RN相關的App,共有45個,占全體樣本的16.6%,可以說,Flutter已經超過RN成為跨平台方案的首選。
在52個使用Flutter的App中:
從上面的數據來看,各大廠都對Flutter有使用,頭條系未列出的原因是,目前好像只有頭條系大規模使用了Flutter的動態化加載方案,所以原始包內找不到Flutter相關的so,所以未檢出(猜測是這樣,具體可以請頭條系的朋友指出,根據上次頭條的分享,內部有90+App在使用Flutter)。
❝不過這裡要注意的 ,這裡並不是選取的大家常用的一些APP來做測試的,而是直接選取的排行榜,如果直接用常用APP來測試,那比例可能更高,大概統計了下,估計在60%左右。
❞不過大廠裡面,京東沒有使用Flutter我還是比較意外的,看了下京東的幾個App,目前還是以RN為主作為跨平台的方案。這跟其它很多大廠一樣,它們不僅使用了Flutter,RN也還可以檢出,這也從側面說明了,各個廠商,對跨平台的方案探索,從未停止。
所以,總結一下,目前使用Flutter的團隊的幾個特定:
所以,整體在知乎上吵「Flutter被拋棄了」、「Flutter要崛起了」,有什麼意義呢?所有的爭論都抵不過數據來的真實。
嘴上說着不要,身體倒是很誠實。
希望這份數據能給你一些幫助。
END
往期推薦
Android 技術面試如何做好準備?
這一天,Android 通關秘籍終極迭代版來了
這兩年,我打造了一份令人喜極而泣的 Framework 通關秘籍
技術人如何讓自己更值錢?
Flutter 編碼提效最佳實踐
點擊下方卡片關注JsonChao,為你構建一套
未來技術人必備的底層能力系統
▲點擊上方卡片關注JsonChao,構建一套
未來Android開發必備的知識體系
歡迎把文章分享到朋友圈