插件化兼容性调研

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的限制,所以目前暂未验证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原因暂未验证。

       插件化框架最大的风险是谷歌不支持插件化。




 










以上是关于插件化兼容性调研的主要内容,如果未能解决你的问题,请参考以下文章

Android插件化的兼容性(上):Android O的适配

每日源码Phantom — 唯一零 Hook 稳定占坑类 Android 热更新插件化方案

插件化原理

Android 手写实现插件化换肤 兼容Android10 Android11

Android 手写实现插件化换肤框架 兼容Android10 Android11

html5中语义化标签以及兼容性处理方法