0. 熟悉Android四大组件、数据解析、界面绘制、第三方服务对接、版本控制等
1. 熟悉内存优化、内存泄漏、内存抖动问题解决,熟悉内存分析过程
2. 熟悉以robolectric为框架的LowLevelTest代码编写过程
3. 熟悉使用android lint、 findbugs等静态代码检视工具
4. 熟悉使用Enterprise Architect实现UML、时序图的设计和绘制
5. 熟悉自定义View、自定义ViewGroup的实现过程;
6. 实习自动以动画实现及动画卡顿解决;
7. 熟悉数据流图绘制,安全建模框架搭建,安全方案实现;
8. 熟悉常用的设计模式,并能将设计模式运用到框架开发和优化中
9. 熟悉Activity、Service启动流程,Binder线程池实现,了解Android插件化原理及接入过程;
10. 熟悉JNI技术,会使用NDK和CMAKE编译so库文件,实现JAVA与底层C/C++语言的接口调用
华为录音转文本2.0
项目简介:
在华为系统EMUI6.0,Android O版本上的系统应用录音机,该应用功能仅限于底层支持3mic功能的手机,例如mate9,mate10。项目提供录音转文本及语音转文本等功能,相比之前提供了声源定位和远场语音识别等优化,识别率在安静环境下高达90%以上。
承担责任:
(1) 编写java层核心类代码,多线程并发处理数据,定期组织代码review,协助同事定位、解决问题;与华为技术负责人商讨项目架构,估算项目代码行数及需求人力。
(2) 针对项目进行内存优化,解决界面卡顿,ANR等问题;严把代码稳定性,利用findbugs、codex等静态代码检视工具减少代码的低级错误,通过LLT(robolectric)模拟业务逻辑执行,保证模块正确。
(3) 组织晨会,汇报合作方进度,跟踪项目遗留问题;合理配置资源,提前预估风险项,把握项目进度。双周四组织开展部门培训计划,制定长期组内员工提高计划,项目交付后开展AAR总结会。