1. 熟练MVC、MVP和MVVM模式,有代码重构和优化经验。
2. 掌握Android事件传递,布局,绘制等原理,熟悉自定义View,Path之贝塞尔曲线;
3. 熟悉图片的三级缓存原理以及内存优化,掌握Picasso、Glide和Fresco图片加载库。
4. 熟悉网络通信,对Socket通信,TCP/IP,HTTP,HTTPS有一定的理解,能够使用Okhttp、Retrofit等主流网络框架,并二次封装;
5. 熟练掌握WebView和Js的交互,并进行对Cookie的同步与管理;
6. 熟悉掌握Android进程间通信,熟悉Handler/Looper机制;
7. 掌握Android性能优化(布局优化,绘制优化,内存泄漏,ANR日志分析等)。
8. 深入理解Android注解原理,并了解AOP在Android的应用;
9. 掌握组件化架构,和各个组件化间通信。
10. 熟悉关系型数据库,如MySQL、Oracle,了解Html+CSS;
11. 熟悉flutter, kotlin。
项目一、融益汇
1. 采用Android 架构组件Lifecycle、Livedata、ViewModel、DataBinding,对原App进行了重构。
2. 优化App性能,布局优化和减少Apk体积。
3. 原生APP与H5的交互,Cookie的同步,H5结果的处理。
4. Crash捕获并将错误日志上传进行分析。
5. 使用ViewPager嵌套Fragment实现懒加载。
6. 通过自定义View实现个人中心水波纹。
7. 采用注解替代枚举,减少内存开销。
8. 使用数据传输加密(非对称加密RSA算法和对称加密AES算法),保证前后端数据传输安全
项目二、爱自驾
1. 采用MVP模式进行框架的搭建,在Base层封装了ToolBar以及页面加载的不同状态。
2. 使用Glide框架进行图片加载,实现三级缓存,并集成ImageViewTouch,可以点击查看大图,同时对Glide进行二次封装,方便后来图片框架的替换或升级;
3. WebView的使用,通过@JavascriptInterface注解的方式与Js进行交互。
4. 封装BaseAdapterHelper,可以处理不同布局,同时避免了每次创建对应的Adapter类。
5. 使用EventBus实现组件间的消息传递;
6. 使用了常用的设计模式,单例模式、工厂模式和Builder模式等,同时采用链式调用。
项目三、宝贝格子
1. 采用MVP模式进行框架的搭建,并对OkHttp框架进行二次封装;
2. 使用Picasso框架进行图片加载,实现三级缓存,并集成ImageViewTouch,可以点击查看大图;
3. WebView的使用以及与JS的交互,并对WebView进行了内存优化和页面加载速度;
4. Android Design Support Library库的简单使用;
5. 集成微信、支付宝支付,以及集成QQ、微信、微博和手机号码快速登录;
7. 使用第三方框架QuickSideBar,配合PullToRefreshRecyclerView框架使用,能够快速查阅对应分组的侧边栏;
8. 利用自定义相机实现图片的滤镜、贴纸、标签功能;