小米于2016年5月10日发布的MIUI 8 双系统是如何实现的?
手机分身小米在两年前已经在探索,双系统在很早以前就实现并用在几乎所有机型上,只是用户没有太多感知。
小米的手机分身是基于Android多用户开发的,小米在Android多用户的基础上底层做了数据分和进程分离和很高强度的安全加固,保证了手机分身和主用户之间的高度安全个例,同时在交互设计上又做了很多细节优化,这样主用户和分身用户的使用过程中就没有原生系统的割裂感.
手机分身因为要说的内容太多了,有空再补充吧.
然后说说应用分身。
MIUI8的应用分身,一个工程师,从调研到实现原型用了一个月,完成了雏形。然后加入两个小伙伴,又用了一个多月,实现了产品化。
目前还有5%尚待完善和探索。
不是LBE类似的虚拟化技术,也不是Graphite Software 提供的“Secure Spaces”。
开发过程是有趣并轻松的(当然碰到难题也经常熬到凌晨一两点),因为可以合理的扩展和修改系统底层,所以我们实现要比LBE类似的虚拟化成本要低,分身应用运行效率要高,用户体验要好。
但是并不是100%完美,是的,我承认。
因为有很多三方应用调用接口不标准和Android AOSP原生逻辑bug。这些问题需要发现、解决、迭代,需要可爱的小米用户和我们继续优化和改进。
等大家用上了MIUI8,意见和建议报给我,掌声留给MIUI。
应米粉要求先贴几个应用分身的图吧:
是的,不是仅仅的微信双开,我们支持几乎所有应用的双开运行:
在桌面上还挺壮观的
最近任务对于双开应用区分的很清楚:
随意选择双开的微信、微博、QQ进行登陆和支付:
来源:知乎 王乐 MIUI安全工程师
留言列表: