工作描述
负责 Android Framework Java/Native层,多个模块的新功能开发:
1) 定义 XML 白名单,并使用 XmlParser 解析 XML 定义的标签;根据标签中定义的包名,
管理进程的启动,保活等功能;
2) 客制化 AndroidManifest 中 Activity声明的Category ,在PMS中解析自定义Category,
进而可以在ActivityStarter中客制化 Activity 的启动流程,使其显示到 VRShell 或者按
照原流程继续启动;
3) 在 Framework Java层,创建客制化 SystemUXService 框架,建立系统弹窗
App,SystemUXService ,以及 Framework 原生2D弹窗之间的联系,将2D弹窗显示为3D弹窗;
4)添加3D Activity 转场时动画,解决部分 3D Acitivity 加载慢导致的黑屏问题,优化用
户体验;
5)参考 Android10 AudioPolicyManager 代码,修改 Android 8.0上 AudioPolicy ,使其可
以通过 remote_submix port 录制系统声音;
6) 构建空间音频(Resonance )工程;将编译出的 Resonance 算法 so库,插入到
AudioFlinger的 MixerThread 线程;定义 Framework Java/Native 层的接口,使得 Unity
App 可以通过此接口将坐标数据传递到 AudioFlinger MixerThread ;将 MixThread 处理的
Audio 数据和传入的坐标数据给到 Resonace 算法 ,并获取处理后的 Auido 数据,然后按照
Audio 原处理路径写入到 HAL 层去播放;
7)解决黑屏,灰屏,媒体无法播放等系统稳定性问题。
8)搭建 Github ,配置源码编译环境,构建 Rom 开发链路。
Android系统开发 性能调优 音视频开发