背景:
正常在AAOS的车载系统上面,我们本身是可以实现对Activity的嵌入显示,在原来自由窗口相关课程也有讲解,这块的原理的就是TaskView,具体如下图:
绿色部分其实就是地图的Activity,它嵌入在CarLaucnher这个Activity里面
上面的属于基于AAOS的CarLaucnher直接自带的功能,但是大家是否想过,如果没有CarLauncher情况下该如何实现这个Activity的嵌入功能呢?比如我们是手机设备?
需求说明:
运行目标设备:
安卓设备为手机类型也可以phone类型的模拟器
核心需求如下图:
1、普通的手机Activity,有一个FrameLayout,专门用于装载TaskView
2、TaskView加到Activity上,TaskView显示其他Activity
3、TaskView的Activity和主Activity可以正常同时显示
4、手触摸切换焦点也可以正常显示
核心技术点方向:
相当于需要把CarLauncher如何显示TaskView这套流程代码理解清楚,然后把这块的业务整体进行移植到一个全新的系统app,然后这个新的系统app可以实现不依赖car相关东西也可以正常运行。
更多framework实战开发,请关注下面“千里马学框架”