谢邀!
小米昨天发布了MIUI8没多久,就有一些LBE的老用户问我,应用分身的功能,跟你们之前上线的LBE平行空间双开应用是不是一样的原理,是不是用了LBE的技术?MIUI8是怎么实现的?作为LBE平行空间的攻城狮,在这里回复下。
首先,MIUI8应用分身、手机分身背后的技术并不是LBE提供的。当然小米与LBE的合作一直比较多,应用权限管理一直采用的就是LBE的定制方案。这次更新的MIUI8中,还增加了新的技术合作,比如MIUI8支持链式启动管理,禁止应用互相调起的“葫芦娃”行为,这个功能用的就是LBE提供的数据。
据了解,小米是集成了国外一个OS虚拟化解决方案。没错,你看到了“虚拟化”的技术关键词。LBE平行空间背后的技术也是虚拟化技术引擎,我们内部代号是MultiDroid,当然我们的产品上架比MIUI8要早几个月。虚拟化可以在不同的软件层实现。MIUI作为一个手机ROM,极有可能是在OS层实现的虚拟化技术,需要通过修改Android Framework以及OS的源码。这个虚拟化的实现,与系统的耦合性很大,它比较依赖MIUI的定制系统,不能在其他Android版本上运行。
与MIUI8不同,LBE平行空间不是在操作系统层实现的,而是在应用层上实现的。它与OS的边界清晰,不依赖于特定的ROM。LBE平行空间兼容所有主流的Android版本,所有主流的国内外安卓手机,支持双开几乎所有的安卓应用。
(关于LBE平行空间的技术实现原理,请看我之前发的帖子:
发现一个支持微信双开的安卓应用(LBE平行空间)想知道这个技术是如何实现的?能否成为新移动入口级产品? - 方振宇的回答)
还有朋友认为,MIUI8就是采用了原生Android多用户的机制,我认为并非仅限于此。多用户机制也可以实现所谓分身的功能,但对用户来说,使用体验相对较差。为了双开微信,还需要切换不同用户,使用繁琐,不能同时即时收到两个微信的消息等等。限于目前披露的技术细节并不多,也不好过多妄加猜测,等后续上手实际体验和研究了再说。
最后给大家出个题,小米手机分身x应用分身xLBE平行空间,一部手机可以同时登录几个微信?