9 个回答
经常看到有人问“哪些 APP 在用 Flutter ”,一时兴起,检测了一些比较流行的 APP 是否使用了 Flutter,发现 大致有 20% 左右的 APP 在使用 Flutter 进行开发 。
具体思路如下:
- 找到一个看起来还算靠谱的榜单,从中找到 Top 100 的 APP。
- 查看上述 100 个 APP 是否使用 Flutter。
- 查看 Flutter 在上述 100 个 APP 中是否重度使用。
从众多应用榜单中很快就选择了 华为应用商店的Top排行榜 作为参考,这是少有的前几位中有微信、QQ、支付宝这种广告因素比较小的排行榜,然后下载了排行榜前100的APP。
而检查 APP 是否使用 Flutter,可以根据 Flutter 在 AOT 编译后的产物特征,其在 Android 应用中体现为 libapp.so 库(为了避免有同名库的尴尬,还可以同时判断是否存在 libflutter.so 库)。我认为 libapp.so 库的文件体积能在一定程度上反映出该 APP 中 Flutter 的使用多寡,而考虑到不同 APP 本身体积差异就很大,因此,我认为将 libapp.so 库与 apk 文件的体积大小之比作为参考能更准确的反映出 Flutter 在该 APP 中的分量。
具体数据如下:
前 100 APP 中, 有 22 个 APP 使用了 Flutter,原生 APP 依然是绝大多数 APP 的技术方向。 不论是从 libapp.so 的体积还是从 libapp.so/apk 的体积占比来看, 闲鱼都是毫无悬念的最重度使用 Flutter 开发的应用 ,除此之外, 淘特、UC浏览器、夸克、携程 都是比较重度使用 Flutter 的 APP。同时,我们也注意到,排行榜前 10 的应用中,只有微信使用了 Flutter,而且即使在微信中,Flutter 的痕迹也相对较少。
以下文章中会包含dex、so、js等的具体数据:
哈楼,我是老刘
老刘团队从0开始做Flutter差不多4年了。可以说眼看着Flutter从一个小众的开发框架一路发展为当下最流行的跨平台开发框架。
现在如果你找个主流的应用商店,把其中排名靠前的100个非游戏类App找出来。
至少能有50个以上的App是使用了Flutter开发的。
它们基本上都是原生+Flutter的混合开发模式。
下面列一些老刘知道的使用了Flutter的App
使用Flutter的App
腾讯:
微信、QQ、QQ邮箱
阿里:
闲鱼、淘宝、菜鸟、UC、盒马、饿了么
百度:
百度网盘
头条:
火山引擎(字节内部使用,对外收费,哪些App用了没有统计过)
美团:
美团商家版
京东:
京东
其它:
B站、微博、快手、链家
相信对于未来的客户端开发,Flutter是必备技能。
如果你对客户端程序员的发展或者Flutter开发感兴趣,都欢迎联系老刘,我们互相学习。
点击免费领老刘整理的《Flutter开发手册》,覆盖90%应用开发场景。
可以作为Flutter学习的知识地图。