1. 程式人生 > >插件化兼容性調研

插件化兼容性調研

增量 body 系統 class 風險 框架 cell ast tab

一、機型兼容

對市場主流廠商的主流機型進行驗證,除MI Pad沒有通過驗證,其他的機型都通過了驗證,說明VirtualAPK基本能適應當前主流機型及主要安卓版本。

1 機型兼容調研

編號

廠商

機型

系統版本

Android版本

DEMO驗證

1

谷歌

Pixel


8.0

?

2

小米

Mix 2

MIUI 9.1

7.1

?

3

小米

MI Pad

MIUI 9.2

4.4.4KTU84P

×

4

小米

Note 5A

MIUI 9.1

7.1

?

5

華為

Nova 2s


8.0

?

6

華為

P8


6.0

?

7

TCL

A3A 4G(5099U)


8.0

?

8

三星

galaxy s7 edge(SM-G9350)


7.0

?

9

金立

M2017

Amigo os 3.5.11

6.0

?

10

OPPO

A57

ColorOS V3.0

6.0

?

11

OPPO

R11s

ColorOS V3.2

7.1

?

12

VIVO

Y67A

FunTouch OS_2.6

6.0

?

13

魅族

Pro 6 Plus

Flyme 5.2.7.2A

6.0

?

14

一加5T

A5010

H2OS 3.7.0

7.1

?

二、版本兼容

Android 系統版本目前更新到P版本(預覽版本1, 由於FQ的限制,所以目前暫未驗證VirtualAPKP版本的兼容性。

1描述了VirtualAPK適配Android 版本的情況,覆蓋的安卓系統版本有4.46.0 ~ 8.0,除Android 4.4版本沒有通過驗證, 其他的系統版本都通過了驗證。


三、插件化的困境

  • 插件化已經淪落為修bug的工具

    這跟插件化的初衷不一樣,插件化是實現新功能,而不是修復bug

  • 插件化現在有一個更好的替代品——RN

    RN會是真正實現動態化的最佳方式,至少我是這麽認為的。

  • 插件化技術只在中國有市場

    國外的公司根本不看好這項技術,這可能是因為他們用GooglePlay,而谷歌官方不建議用插件化這種方式。國外開發者不敢越雷池半步。

  • 四大組件都需要做插件化嗎?

    根據經驗,做一款電商或旅遊類的App,有一兩百個ActivityService用得很少,Content-Provider BroadcastReceiver基本不用。所以,這種App實現ActivityService的插件化就夠了。像手機助手這樣的App,非常頻繁使用四大組件,所以四大組件都必須實現插件化,這也是張勇當年在360開發出DroidPlugin支持四大組件的原因。

四、P版本發布時間過程

盡管Android 9.0將於20188月發布,但不會立即提供給所有Android設備。首先,Google Pixel設備將提供更新,然後我們將開始在9月份的IFA 2018展會上看到新款手機在開箱即送。

3月:預覽版1(初始版本,alpha

5月:預覽2(增量更新,測試版)

6月:預覽版3(最終API和官方SDKPlay發布,測試版)

6月:預覽版4(測試發布候選版)

7月:預覽版5(發布候選版,用於最終測試)

五、總結

經過對市面主流廠商華為、小米、OPPOVIVO等的主流機型驗證,VirtualAPK幾乎可以適用Android 6.0 ~ 8.0的大部分機型,P版本由於FQ原因暫未驗證。

插件化框架最大的風險是谷歌不支持插件化。




插件化兼容性調研