1.良好的Java基础,熟练掌握面向对象思想;
2.熟悉android客户端的整体开发流程,使用MVC开发模式,MVP模式和MVVM模式,熟悉模块化,组件化开发;
3.熟练掌握Android应用UI设计、使用常用布局、自定义控件开发;
4.熟练掌握Android应用内的数据传递;
5.熟练掌握Android数据存储(文件、网络、SharedPreferences、SQLite、ContentProvider);
6.熟练掌握Android平台下XML和JSON解析;熟练处理Android中的OOM、ANR异常;
7.熟练使用ListView、GridView,熟练掌握他们的优化方法,熟悉新控件RecyclerView的使用;
8.熟练使用Handler,了解Handler机制;
9.熟悉TCP/IP、UDP、HTTP等网络协议及特性,有相关的开发经验;
10.熟练掌握应用间的数据传递(进程间通信),包括AIDL、Broadcast、Intent;
11.熟悉图片的缓存技术、常用的优化方式,熟练使用LRUcache进行图片缓存;
12.熟悉常用数据结构和算法,掌握Java多线程开发;
13.熟练各种动画,改善用户体验;
14.熟悉常用设计模式,例如单例模式,工厂模式,适配器模式,观察者模式,代理模式,装饰模式等;
15.熟悉性能优化,内存优化,插件化,热更新,等常用策略;
项目名称:在线视频
项目描述:类似优酷、爱奇艺等app,功能完成几号差不多。
开发环境:OS: android 数据库:sqlite 编程语言:java
开发工具:eclipse;
工作职责:独自完成手机端的所有功能