国内大厂在移动端跨平台的框架接入分析

本文通过对国内各大厂旗下知名的应用进行剖析,大致计算剖析各大厂在移动跨渠道开发范畴的接入状况,同时剖析 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 Ak 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格所示的数据,能够看到:

  • androidxkotlin 的运用份额现已不低。
  • 基本上都是单种结构的比较多,其中运用 arm64-v8a 的份额仍是很少,虽然 Google Play 有强制arm64-a s } Wv8a 的要求,但是国内的普及仍是不高;armeabiars 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 的计算剖析所以有些猎奇,不过或许当你需要向老板或者产品提供一些数据参阅时,或者这份小数据会有一点参阅意义。

国内大厂在移动端跨平台的框架接入分析