VirtualApp 插件框架和 LEB 的平行空间和 360 的 DroidPlugin 在原理上有什么不同?

Android · littlecoder · 于 发布 · 最后由 littlecoder回复 · 5009 次阅读
420
共收到 5 条回复
30
d_clock · #1 ·

这个要邀请一下lody童鞋讲讲了!

830

我在想,实现双开可不可以把需要双开的应用当成一个插件,然后在通过双开启动时把应用的储存空间(data/data/...)换成宿主程序空间的,这样数据就存储在另一个位置,就相当于新安装的应用了,这是我的设想,不知道可不可行的,哪天找个时间测试一下

420

#1楼 @d_clock 已经进了lody的群,lody还答应说会做这个讨论

96

从思路上来说,三个框架在Activity启动上的原理都是类似的。
但是思路并不是框架的全部,内核以及架构上面,VA和DP还是有很多区别的,VA的跨进程通信没有使用Service,而是通过Provider去实现的,这样就解决了插件多进程分布的时候,客户端与服务端的同步通信难题。
VA的Service和Provider的实现,也是完全与DP不同的,这个你们Read 过 Code以后就知道了。

以后我会出一些文章,更详细的介绍VA。

420

#4楼 @lody 期待你的文章!!!放暑假了多去浪少写代码哟

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册