2013/10-2014/10,在YunOS事业群从事系统桌面,百变锁屏,深度
主题等模块的开发工作。在团队中,主要负责需求确定,搭建程序框
架,核心技术输出,性能调优,疑难bug修复,将系统桌面的性能FPS
值从之前的30帧迅速提高到58帧。将百变框架、深度主题定制置入
YunOS,使YunOS用户体验获得较大的提高。带领小组成员,基于
OpenglES 3.0,预研3D launcher ,开发3D Engine库,模拟出多个场景的
3D效果。
2014/10-2014/12,公安部PMOS项目,出于对信息安全性的考量,
在YunOS系统中采用不同用户信息数据隔离的方法,在一部设备上,
根据不同的用户ID,获得不同的权限和信息。负责桌面、SystemUI、
信息等模块的功能开发,PMOS项目获得2015年度公安部金奖。
[键入文字]
1 负责修复系统Framework层的bug,包括:
稳定性:根据APR上传的java异常栈、c++ native tombstone 地址栈
信息、OOM栈信息,修复系统Crash bug。
系统ANR:多线程死锁,binder返回超时,Broadcast 队列block 超
时,主线程被阻导致的系统ANR。
兼容性:分析修复系统升级导致API接口改变,CTS兼容性测试,第
三方加密导致的APP无法运行兼容性错误。
2 针对各类型的bug进行诊断,分析定位出应该在哪个模块里修复,给
出技术方案,修复Framework层的bug。针对YunOS系统功能的扩
展,在Framework层添加新接口。App应用中错误使用系统API,导
致Framework层的功能性问题,通过调整App程序结构,并在
Framework中添加保护机制。
3 负责降低YunOS系统的开机内存,使用mat工具逐个分析系统开机启
动内存占用较多的应用, 通过减少Persistent应用的个数,调整分配
内存的时机,分析出内存泄露的对象,及时释放不必要的资源,减
少图片资源在内存中的使用,push协调各个应用团队在较短的时间
内将系统开机内存降低70MB。
4 系统性能优化:通过优化系统 preloaded-classes,性能成功提升
20ms;
在系统AMS、PMS等应用启动的流程中打桩,采用切片法找到耗时的
点,经过代码分析,成功优化系统性能50ms。针对系统性能越用越
慢的问题,通过云端大数据采样,获得系统性能下降,影响用户体
验的临界值,作为系统进行进程清理的阀值。产出专利2篇:《一
种基于云端大数据进行系统性能优化的方法》、《一种基于虚拟机
压缩整理内存碎片进行系统性能优化的方法》,成功解决系统越用
越慢的问题。
5 升级维护系统Settings模块,负责代码迁移,bug修复,开发m线存储
新功能。
6 针对YunOS固有用户反黑产,开发PMS IC埋点HotPatch升级包,验
证HotPatch热补丁技术应用在 PMS、AMS等运行在system server进
程的系统核心服务的可行性方案,通过hook PMS的接口函数,在
[键入文字]
HotPatch中进行系统用户行为的数据采集。探索出无法靠FOTA或
轻量升级对系核心服务进行升级的技术方案,为YunOS反黑产提供
了技术保障。产出专利一篇《一种通过进程注入采集用户行为数据
的方法》。