1. Android中各种高级控件使 用以及自定义view美化
2. Android源码阅读
3. 熟练掌握和使用一系列开 源框架(okhttp,retrofit,rxJava 等等)
4. 熟练运用常见的设计模式 进行开发和架构(mvp,单 例模式,装饰着模式)
5. 熟练掌握jni以及ndk编 程,本地安全事务
6. 熟练运用AOP切面以及面向接口编程,充分解耦
【项目介绍】
1.益动GPS是记录运动轨迹和数据的一枚应用,运动健身的手机助手。百度词条“益动GPS”
2.益动APP是一个运动爱好者交流平台,大家可以通过照片、视频、帖子等形式分享 运动中的精彩时刻
【职务】
Android开发经理
【工作职责】
1.负责益动GPS和益动APP日常事务,需求研讨和分发
2.负责益动APP整体架构搭建、技术难点攻克
1).整体采用mvp模式,模块解耦
2).网络模块采用代理模式,由统一的NetClient处理,利用volley+okhttp发起请求,LruCache处理网络缓存
3).数据模块采用工厂模式,分别处理SP数据、SQL数据、FileCache数据和序列化的Object数据
4).模块间通信使用事件总线EventBus
3.解决bug以及优化
1).利用灰色服务、多进程服务绑定和定时服务检查提高了益动GPS存活率
2).优化程序内存,将主进程拆分成服务进程和UI进程
【项目介绍】
1.石墨文档APP Native 化
2.日常需求开发和bug修复
【职务】
Android资深研发工程师
【工作职责】
1.石墨文档APP Native化
1).在React Native 的基础上,对App做针对性native化
2).实现了数据中心协议,完成native和RN通信
3).对React Native 源码做删减,只保留JSCore功能
4).利用V8引擎,实现原生与JS端交互
2.数据中心
1).利用编译时注解,实现了易于业务层使用的数据中心模式
2).面向接口编程,解耦实现层,实现了RN到原生的过渡