1、目前就职于百度,职位为安卓架构师
2、9年1个月研发经验(安卓和java经验8年2个月、c和c++经验3年5个月)
3、从事安卓移动端开发8年
4、3年10个月B To B项目经验,5年3个月B To C项目经验
5、熟练掌握安卓应用开发中的各种技术(安卓四大组件、常用控件、事件分发、数据库交互、多线程编程、进程间通信、JNI开发、http交互、图片缓存和优化、插件化技术、热更新技术、热修复技术、xml和json数据解析、加密算法、webview和H5的使用)
6、做为主要研发人员参与开发的产品中,正式量产和上线的产品总计超过50款app。产品主要包括以下7个类型:桌面产品(3D/非3D,插件化支持热更新)、插件产品(3D/非3D)、锁屏产品(3D/非3D)、类似ios的通知中心的产品(插件化支持热更新)、搜索产品(插件化支持热更新)、天气产品、小工具产品(s4手机侧边栏,苹果手机小白点)
【类似ios的通知中心(包含推荐应用模块、常用入口模块、新闻流模块)】
1、 搭建代码框架,使用MVP设计模式;
2、 实现插件化和热更新;
3、 推荐应用模块:利用 http相关交互,实现服务器后台控制显示不同的推荐应用;并指出推荐应用的下载;
4、 常用入口模块:基于定位,推荐附近银行、公交、美食、团购等等常用的生活入口
5、 新闻流模块:采用瀑布流的展现形式,分类展示文字新闻、图片新闻、视频新闻、广告新闻;新闻二级界面通过WebView加载相应h5网页,并添加关联推荐新闻和相关广告。
6、 产品优化(用户体验方面的流畅度优化、性能方面的功耗优化和内存优化、功能模块方面的竞品对比优化)。
【插件化框架sdk和热更新框架sdk】
1、 使用MVP设计模式开发。初期,尝试使用MVVM模式开发,最终使用MVP设计模式开发;
2、 实现插件化框架:参考“DynamicLoad”插件化框架,并结合公司内部需求(支持Activity或Service动态预注册、支持安卓4.4以上的各个版本、支持不同cpu、支持一个项目中有多个热更新产品等等),做出适合公司的插件化框架;
3、 实现热更新框架:利用 http相关交互,检查和下载服务器后台配置的版本;结合插件化框架进行动态加载,从而实现热更新框架。