一、?數據存儲
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的實現。