国内大厂在移动端跨平台的框架接入分析
本文通过对国内各大厂旗下知名的应用进行剖析,大致计算剖析各大厂在移动跨渠道开发范畴的接入状况,同时剖析 Android 端应用的 arm 结构、 kotlin 和 androidx 的运用状况。
由于效(tou)率(lan)问题,这儿只剖析 Android 端( C I $ S ),由于 Android 运用的状况下 iOS 基本也会接入对应的跨渠道架构。
由于是个人计算,如有过错或遗漏还请指出。
1、微信(v7.0.15)
- arm结构: arm64-v8a
- 包括 kotlin、andrY N roidx
- 跨渠道结构:flutter,自定义的 skia

有趣的是,微信的 minSdkVersion 现已是 21 了。
<uses-sdk
android:minSdkVersion="21"
android:tad L G ( s M u ) zrgetSdkVersion="28" />
2、腾讯课堂(v4.10.3.13)
- arm结构:. ; P ( armeabi
- kotlin 、androidx
- 跨渠道结构:react-native

3、QQ() q { 6v8.3.6)
- arm结构: armeabi
- 跨渠道结构:flutter
- 分包数量高达 13 个 dex

4、书旗(v11.1.3.111)| d | ~ n } +
- arm结构: armeabi
- 跨渠道结构:flutter、weex

5、京东(v9R b J F X D.0.0)
- arm结构: armeabi-v7a
- 跨渠道结构:react-native

6、京喜(v3.6.0)
- arm结构: armeabi
- 跨渠道结构:react-natl h P f ` |ive

7、苏宁易购(v8.8.7)
- arM l s h V km结构: armeabi
- 包括 kotlin 、andriol S $ ? = 8 z Z Ldx
- 跨渠道结构:weex、reb E A = 4act-native
- 分包数量高达 15 个 dex

8、微信读书(v4.6.0)
- arm结构: armeabi-v7a
- 包括 kotlin 、a6 / V ( P ~ &ndriodx
- 跨渠道结构:react-native

9、京东金融(v5.4.30)
- arm结构: armeabi-v7a
- 包括 kotlin 、andriodx
- 跨渠道结构:react-native
- 分包数量高达A 0 y d Q Q 11 个 dex

在京东看到阿里的开源项目,果然是代H , |码无国界。

10、腾讯动漫(v8.4.7)
- arm结构: armeabi
- 包括 kotlin 、andriodx
- 跨渠道结构:weex

11、哔哩哔哩(v6.1.0)
- arm结构: armeabi
- 包括 kotlin
- 跨渠道结构:flutter
- 分包数量高达 14 个 dex

12、滴滴出行(v5.4.14)
- arm结构: armeabi-v7a
- 包括 kotlin、a x *ndroidx
- 跨渠道结构:weex

13、哈罗出行(6 3 r 0 { – R W Jv5W Z $.40.0)
- arm结构: armeabi-v7a
- 包括 kotlin、androidx
- 跨渠道结构:flutter
- 分包数量高达 14 个 dex

14i x r A、k n / h a G网易云音乐(v7.1.61& * u $)
- arm结构: armeab) ] f =i
- 包括 kotlin、) / 5 r vandroidx
- 跨渠道结构:react-native

15、手机淘宝(v9.8.0)
- arm结构: armeabi-v7a、armeabi-v8a
- 包括 kotlin、androidx
- 跨渠道结构:flutter、weex
- 分包数量高达 11 个 dex

16、闲鱼(v6.7.10)
- arm结构: armeabi
- 跨渠道结构:flutter、weex
- 分包数量高达 14 个 dex

17、支付宝(v10.1.95.9010)
- arm结构: armeabi
- 分包数量高达 12 个 dex
没发现 flutter 、weex 、react native,但是 hybird 模块不少。

18、UC 浏览器(v13.0.0.1080)
- arm结构: armeabi-v7a
- 包括 kotl( – ` sin
- 跨渠道结构:fluf r e V ctter、weex

19、饿了么(8.32.2)
- arm结构: armeabM y 9 /i-v7a
- 包括 kotlc U ~ T k ` r (in
- 跨渠道结构:wee[ 7 7 % S U ~ O Ux
- 分包数量高达 14 个 dex

20、钉钉(v5.1.5)
- arm结构: armeabi
- 包括 kotlin
- 跨渠道结构:weex
- 分包数1 r w O C量高达 20 个 dex

21、飞猪(v9.5.2.104)
- arm结构: armeabi-v7a
- 包括 kotl= P 3 Y P F h $in
- 跨渠道结构:weex、flutta – 7 ( y 4 R s yer
- 分包数量高达 15 个 dex

22、菜鸟裹裹(v5.11.K O o h X 5 e r .2)
- armU Z Y ^ 3 O结构: armeabi
- 包括 kotlin
- 跨渠道结构:weex、react-native

23、百度网盘(v1e D / * x0.1.23)
- arm结构: armeabi-v7a
- 包括 kot_ b K H 1lin、androidx
- 跨渠道结构:flutter
- 分包数量高达 15 个 dex

2: a =4、百度(v11.23.5.10)
- arm结构: armeabi
- 包括 kotlin
- 跨渠道结构:react-native

25、美团(v10.10.201)
- arm结构: armeabi
- 跨渠道结构:react-native

26、美团外卖(v7.36.4)
- arm结构: armeabi
- 跨渠道结构:react-native
- 分包数. K Y z { | J u N量高达 11 个 dex

27、美团外卖商家版(v6.1.0.36)
- arm结构: armeabi
- 跨渠道结构:flutO j ] ~ Etw c N 5 P ^er、react-n} E 8ative
- 分包数量高达 11 个 dex

28、抖音(v11.2.0)
- arm结构: armeabi-v7a
- 包括 ko{ / 3 8 # d ]tlin、androidx
- 跨渠道结构:react-native
- 分包数量高达 10 个 dex

抖音竟然带有这个?

29、今日头条(v7.7.4)
- arm结构: armeabi-v7a
- 包括 kotlin

30、知乎(v6.42.0)
- arm结构: armeabi-v7a
- 包括 kotlin、androidx

31、微博(v10.5.2)
- arm结构: armeabi
- 包括 kotli] ( i _ 3 an4 C O 4、androidx

32、W. @ 8 r `PS(v12.5)
- arm结构: armeabi-v7a
- 分包数量高k H 0达 17 个 dex

33、58 同城(v9.10.1)
- arm结构: armeabi-v7a
- 包括 kotlin、androidx
- 跨渠道结构:react-native
- 分包数量高达 16 个 dex

34、携程T E % % g(v8.24.2)
- arm结构: arm64-v8a
- 包括 k, ) 9 motlin、androidx
- 跨渠道结构:react-native

35、去哪儿(v9.0.6)
- arm结构: armeabi
- 包括 kotlin、androidx
- 跨渠道结构:react-native

36、小红书 (v6.46.0)
- arm结构: armeabi-v7a
- 包括 kotlin、androidx
- 跨渠道结构:z c W ? !react-native

37、虎扑(v7.5.8.12113)
- arm结构: armeabi、 armeabi-v7a
- 包括 kotlin、+ = androidx

38、虎嗅(v6.7.8)
- arm结构: armeabi-v7a
- 包括 androidx

39、Boss直聘(v8.050)
- arm结构: armeabi-v7a
- 包括 kotlin、androidx

40、智联招聘(v7.9.56)
- arm结构: armeabi-v7a
- 跨渠道结构:weex

41、猿辅导(v7.7.1)
- arm结构: armeabi
- 包括 kotlin、androidx
- 跨渠道结构:flutter

42、学习强国(v2.13.1)
- arm结构: armeabi
- 包括 kotlin
- 跨渠道结构:flutter

43、得到(v8.0.1)
- arm结构: armea @ m g W x yabi-v7a
- 包括 kotlin、androidx
- 跨渠道结构:react-native

44、每日优鲜(v9.8.51)
- arm结构: armeabi、` a O j varmeab+ X V =i-v7& | | 5a
- 包括 kotlin、anr } . c D M F Sdroidx
- 跨渠道结构:flutter=

45、盒马(v4.43.0)
- arm结构: armeH N Habi-v7a
- 跨] s t l . :渠道结构:weex、flutter

46、小米有品(v5.6.88)
- arm结构: armeabi-v7a
- 包括 kotlin、androidx
- 跨渠道结构:weex、s 9 { R r +react-native

47、米家(v5.6.888 3 , L Q 9 ()
- arm结构: armeabi-v7a、arm64-v8a
- 包括 kotlin
- 跨渠道结构:weex、react-native、flutter

48、链家(v9.15.1)
- arm结构: armeabi
- 包括 kotlin
- 跨渠q – v u S J |道结构:flutter

49、喜马拉雅(v6.6.75.3)
- arm结构:X _ 9 + u w F armeabi
- 包括 kotlin
- 跨渠道结构:react-native

50、) * # f y同花顺(v10.08.03)
- arm结构: armeabi
- 包括 kotlin、androidO Z }x
- 跨渠道 0 ] [ Y C D结构:flutter

51、陌陌(v8. H X.24.3)
- arm结构: armeabiA J f
- 包括 kotlin、androidx
- 跨渠道结构:weex
- 分包数量高达 12 个 dex

52、脉脉(v5.2.66)
- arm结构: armeabi-v7a
- 包括 kotlin、androidx
- 跨渠道结: m U 2 U P x G @构:react-n@ ! t T Tative

能够看到,在上述 52 个样本中,得到了如下表F K 5 % ) V 3 C格所示的数据,能够看到:
-
androidx
和kotlin
的运用份额现已不低。 - 基本上都是单种结构的比较多,其中运用
arm64-v8a
的份额仍是很少,虽然 Google Play 有强制arm64-a s } Wv8a
的要求,但是国内的普及仍是不高;armeabi
和ars B 0 , ~me1 H ] Mabi-v7a
的份额仍是旗鼓相当。 -
flutter
的运用份额明显上N E # V y j i j升不少,react-native
仍是运用最多的跨渠道结构,weee N j b s [ R _x
意外的还有不低的份额。
类型 | 数W U B f } R ( 8量 |
---|---|
kotlin | 39 |
androidx | 24 |
flutter | 19 |
weex | 17 |
react-native | 22 |
arm64-Q y ) {v8a | 3 |
armeabi-v7a | 27 |
armeabi | 26 |
弥补:
53、快手
- armn z *结构: armeabi-v7a
- 包括 androidx
- 跨渠道结构:flutter
还有 facebo% e 8 l cok 的
litho


最终,做这个计算剖析有什么意义呢?其实太大的意义没有,仅仅今日看了一份 iOS 的计算剖析所以有些猎奇,不过或许当你需要向老板或者产品提供一些数据参阅时,或者这份小数据会有一点参阅意义。
