1.熟练使用Java进行Android开发。
2.熟悉常见数据结构,设计模式,对操作系统有一定了解,熟悉常用git。
3.熟悉TCP/IP,UDP,Http等常见协议。
4.熟练使用四大组件,fragment,RecyclerView等常用组件进行开发,熟练使用自定义View。
5.熟练使用OkHttp,retrofit,glide,fresco,RxJava等常见库,熟悉基本原理。
6.熟练使用Systrace,Android Studio Profiler等工具进行性能优化,有包体积优化,自定义View优化复杂界面的经验。
7.熟悉常见机制,如handler,view绘制流程,事件分发机制等。
8.有源码阅读经验,熟悉Android系统基本流程,能根据源码定位问题。
9.有JetPack使用经验,如lifecycle,room,paging,navigation,databinding。
10.有使用jenkins打包,google发版经验。
11.有多线程开发经验,有网络编程经验,熟悉基本设计模式的使用和原理。
皮皮搞笑项目
主要责任:完成业务需求开发,解决各类用户反馈以及bugly问题,完成各种优化工作。
主要工作:
完成包体积优化工作,由64.8MB减少至58.4MB。
使用MediatorLiveData完成项目的红点展示优化,统一管理红点。
使用Android Profile和TraceView工具,使用懒加载方式完成主页面feed流的滑动卡顿优化。
解决特定机型夜间模式切换展示异常问题。
处理前置摄像头影响App操作的问题。
cocofun项目
主要责任:完成全部业务需求开发,负责发版工作,完成性能优化工作,解决各类反馈问题。
主要工作:
评论区发布能力扩展,支持多图,gif和视频播放以及各种收藏,相关代码重构。
使用Android Profile、Systrace、TraceView和Layout Inspector工具完成feed流主item的复杂View优化。共优化6个自定义View,减少1-3层嵌套,减少30% - 50%的子View个数,减少30%-70%加载耗时。
负责App的Google Play发版工作。