插件化兼容性调研
一、机型兼容
对市场主流厂商的主流机型进行验证,除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原因暂未验证。
插件化框架最大的风险是谷歌不支持插件化。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人