插件化兼容性調研
一、機型兼容
對市場主流廠商的主流機型進行驗證,除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的限制,所以目前暫未驗證VirtualAPK在P版本的兼容性。
表1描述了VirtualAPK適配Android 版本的情況,覆蓋的安卓系統版本有4.4、6.0 ~ 8.0,除Android 4.4版本沒有通過驗證, 其他的系統版本都通過了驗證。
三、插件化的困境
-
插件化已經淪落為修bug的工具
這跟插件化的初衷不一樣,插件化是實現新功能,而不是修復bug。
-
插件化現在有一個更好的替代品——RN
RN會是真正實現動態化的最佳方式,至少我是這麽認為的。
-
插件化技術只在中國有市場
國外的公司根本不看好這項技術,這可能是因為他們用GooglePlay,而谷歌官方不建議用插件化這種方式。國外開發者不敢越雷池半步。
-
四大組件都需要做插件化嗎?
根據經驗,做一款電商或旅遊類的App,有一兩百個Activity,Service用得很少,Content-Provider 和BroadcastReceiver基本不用。所以,這種App實現Activity和Service的插件化就夠了。像手機助手這樣的App,非常頻繁使用四大組件,所以四大組件都必須實現插件化,這也是張勇當年在360開發出DroidPlugin支持四大組件的原因。
四、P版本發布時間過程
盡管Android 9.0將於2018年8月發布,但不會立即提供給所有Android設備。首先,Google Pixel設備將提供更新,然後我們將開始在9月份的IFA 2018展會上看到新款手機在開箱即送。
3月:預覽版1(初始版本,alpha)
5月:預覽2(增量更新,測試版)
6月:預覽版3(最終API和官方SDK,Play發布,測試版)
6月:預覽版4(測試發布候選版)
7月:預覽版5(發布候選版,用於最終測試)
五、總結
經過對市面主流廠商華為、小米、OPPO、VIVO等的主流機型驗證,VirtualAPK幾乎可以適用Android 6.0 ~ 8.0的大部分機型,P版本由於FQ原因暫未驗證。
插件化框架最大的風險是谷歌不支持插件化。
插件化兼容性調研