熟练使用JAVA语言 了解Kotlin语言,能独立完成功能开发
Kotlin语言特性
Kotlin协程 Flow Channel
熟练掌握 Http 和 Https 协议 以及他们的优缺点掌握
熟悉TCP,HTTP等协议
熟练MVC-MVP-MVVM-了解MVI
熟练 Git 版本控制工具的使用
熟悉常用的软件编程思想,熟悉常用算法及数据结构等知识
熟悉单例,代理.观察者,建造者,策略等设计模式
熟悉 Java多线程
熟悉 常用锁
熟悉java反射,io流
熟悉GC回收机制
熟悉 Json 、Xml等数据解析
精通Android四大组件
精通View的绘制流程
精通事件分发机制
熟练掌握Android动画
熟练掌握Android 数据存储GreenDao Sp
熟练使用内存分析工具AndroidStudio Profiler Memory LeakCanary MAT
熟练使用主流框架(OKHttp,Glide,Retrofit,RxJava等)
精通Jetpack的Lifecycle,ViewModel,DataBinding、Room和MaterialDesign风格控件等
熟悉Android内存泄漏,内存溢出,内存抖动
熟悉多渠道打包
熟悉Tinker
熟悉热修复的原理
熟悉APK瘦身
熟悉进程通信:AIDL,Socket等
熟悉组件化,模块化,控件化以及ARouter路由框架
了解ADB命令,Shell命令
了解NDK/JNI
了解部分framework源码如:WMS AMS,ViewRootImpl等
阅读过Retrofit源码,EventBus源码 ,AsyncTask源码,OKHTTP源码
使用过第三方工具:例高德,环信,支付宝,ZXing,GSYVideoPlayer,Tinker热更新,穿山甲广告接入
杭水优选电商项目
技术栈 :
使用mvvm框架
使用Rxjava + OkHttp + Retrofit 搭建网络框架
使用AutoDispose解决Rxjava的内存泄漏
处理Android与JS交互
Glide 图片缓存
自定义View (搜索流布局)
屏幕适配
事件冲突
冷启动
Fragment数据懒加载
优化代码,降低程序卡顿和内存泄漏的可能性
使用GreenDao将用户信息进行存储,管理
使用LeakCanary工具检查内存泄露
使用友盟完成分享、统计,推送
Git版本控制
使用Arouter路由框架实现模块跳转
JIRA
性能优化(UI卡顿优化,冷启动优化)
使用AspectJ处理防抖问题
Bugly异常采集及上报
OpenCV自动识别银行卡
Tinker热更新
接入支付(支付宝支付,银行卡支付)
应用内更新
穿山甲实现广告接入