一,背景
多用户机制引入以来,各大手机厂商都定制了手机分身空间(暂时叫隐私空间吧),达到一部手机玩出两种空间体验的效果。其中两个空间可能涉及到数据迁移的使用场景。
本文将介绍在多用户空间数据迁移中的一些尝试和总结。
二,本次将主要介绍联系人,图片,文件等常用功能的跨空间迁移
权限:android.permission.INTERACT_ACROSS_USERS
程序设计:
1.产品:
2.进程:主空间会常驻一个remote进程,该进程中运行数据迁移的服务service,分身空间留有迁移数据的入口,主空间暂时没有开放数据迁移的入口。分身空间的数据迁移业务会通过remote进程中的服务完成。
优化点
1.进程合并
为了减少系统常驻进程的数量,减少系统功耗。remote进程合并成一个,只运行在主空间。其它UI进程通过跟该常驻进程通信完成业务功能。
2.代码结构优化
重构之前冗余的代码模块