1.精通java语言,熟练掌握java开发技术,具备扎实的编程基本功和编程习惯 ;
2.熟悉Android下网络通信,对Socket通信,Tcp/Ip和Http有较深刻的理解和经验,有网络编程经验。
3.熟悉Android内存优化等运行原理,熟悉主流手机平台下的高性能编程及性能调优。
4.有大型/复杂Android应用建设经验,能独立完成大型/复杂Android应用的技术解决方案与架构设计,掌握移动平台前沿技术;
5. 具备扎实的java技术和android性能调优经验,熟悉android平台单元测试和自动化测试工具。
6.掌握通用的设计原则和常用的设计模式(mvc,mvp,mvvm等),理解Android模块化和APi设计思路;
7.掌握kotlin开发语言,github有本人自己写的kotlin项目。
小猪短租:
1.Material Design渲染式UI;
2.Mvp的设计模式,高度解耦,弱引用view,防止能存溢出;
3.高级图片缓存架构,借鉴Glide和Fresco图片框架,再升级封装,加载内存占比低;
4.开发自定义消息机制,使用XMPP,基于Socket的网络协议二次开发;
5.运用高级保活机制(根据系统漏洞),类似于QQ,微信,支付宝;
6.热修复方案;
7.对app的细致优化,(滑动流畅度,启动速度,内存占比,防止内存泄漏等);
8.崩溃分析工具集成;
以上仅列出一个项目;