插件化兼容性调研
Posted tgltt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插件化兼容性调研相关的知识,希望对你有一定的参考价值。
一、机型兼容
对市场主流厂商的主流机型进行验证,除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原因暂未验证。
插件化框架最大的风险是谷歌不支持插件化。
以上是关于插件化兼容性调研的主要内容,如果未能解决你的问题,请参考以下文章
Android插件化的兼容性(上):Android O的适配
每日源码Phantom — 唯一零 Hook 稳定占坑类 Android 热更新插件化方案
Android 手写实现插件化换肤 兼容Android10 Android11