1、了解java中的设计模式;2、熟练使用SVN、git等代码版本功能工具
3、熟练掌握面向对象思想、集合、IO流、多线程等JavaSE基础知识;
4、熟悉Android常用控件、组件的使用以及根据需求对自定义控件的设计和使用;
5、熟练掌握Android中的消息机制及Handler异步任务加载网络数据;
6、实际使用过第三方推送(极光)、第三方分享(shareSDK)、即时通讯(环信);
7、熟练使用Glide网络图片处理框架;
8、熟练使用OkHttp和Retrofit两种网络编程框架,并进行二次封装;
9、熟悉自定义控件,理解事件分发机制,将GestureDecetor、ViewDragHelper灵活运用至自定义控件中;
10、了解RXJava进行线程之间的切换,EventBus事件总线的使用;
11、熟练使用Android中SQL数据库的增删改查和事务;
12、熟悉Android手机屏幕适配;
13、熟练ListView、RecyclerView、GrideView常见Bug解决和优化,并进行二次封装;
14、使用LeakCanary检测内存泄漏, 完善APP的性能;
15、结合三种动画模式和动画集,实现各种不同动画效果;
16、具备Android应用界面框架,业务操作处理框架编写的能力;
17、有良好的编码习惯, 具备Android项目独立开发能力。