AndroidR车机多应用共享Unity3D方案 - 动效一镜到底

1. 背景

1.1 降低3D引擎内存占用

       每集成一个支持Unity 3D的应用,均需占用一份Unity引擎内存资源,为了达到较好的体验效果并保持热启动,该内存资源无法回收。而项目的内存资源有限,故采取将Unity 3D资源整合为一个3D应用,仅耗费一份引擎内存资源,不同的应用通过场景切换控制3D的显示。

1.2 一镜到底

       项目同时存在3D桌面与3D车控,从3D桌面进入车控时,希望达到一镜到底的转场动画效果。需要达成此效果,只能将3D资源整合为一个独立进程。

2. 详细方案及解决问题

        综合考虑,采用原生动态壁纸方案,该方案由系统提供图层供壁纸进程绘制内容显示,同时能够响应用户触摸事件。应用只需配置是否显示壁纸即可完成3D显示,应用内或应用间切换时通知3D进程转换场景。

2.1 配置系统支持壁纸

       项目overlay配置config_enableWallpaperService为true
device/***/***/overlay/frameworks/base/core/res/res/values/config.xml
true

2.2 动态壁纸应用

        参考源码 dev

你可能感兴趣的:(车机系统,android,framework,车载系统,java)