一、 数据存储
1. 掌握Android 的3种本地数据存储方式以及应用场景
2.掌握 Android 的文件存储系统的内部存储、外部存储的存储位置、读写流程
3. 理解外部存储涉及的运行时权限的申请
4.掌握 SharedPreferences存储和读取的开发流程
5. 掌握 SQLite 数据库的基本概念
6.掌握 SQLlite 数据库的增删改查的开发流程
7.了解ORMLite、GreenDAO 或 Room 等一种数据库框架的使用方法
8.理解 ContentProvider 实现不同应用之间数据共享的方法
二、 多线程及网络编程
1.理解Android 的多线程的基本概念
2. 掌握 Android 的主线程与子线程交互的常用方法
3.理解 Handler 的异步消息机制的实现原理
4. 掌握 AsyncTask 类的各个方法的定义及作用
5.掌握 Handler、AsyncTask 的开发流程
6.掌握 Http 协议的基本概念
7.掌握 HttpURLConnection 访问网络的开发流程
8. 掌握 OkHttp、Voiley 或 Retrofit 等一种网络通讯框架的使用方法
三、 Material Design 及Android 新特性
1.了解 Material Design 设计风格在 Android 中的应用
2.掌握 RecyclerView 的开发流程
3.了解3种类型的通知的区别
4.掌握 Notification 的开发流程
5. 掌握Toolbar、CardView、FloatingActionButton、Snackbar 和ViewPager 等新控件的使用
6.掌握 CoordinatorLayout、TabLayout、NavigationView 等多种控件的配合使用.产生不同的效果。
四、 View 体系及自定义 View
1.理解View的坐标体系
2.了解View 滑动的实现机理
3.了解View 动画的种类及实现
4.掌握属性动画涉及的相关类,以及开发流程
5.了解 View 的事件分发机制
6.理解 View 的工作流程,以及measure过程、layout过程和draw过程的实现机理
7.理解自定义 View的4种类型,掌握最简单的自定义View的实现。