課程大綱:
?
第1個主題:核心線程技術
?
1.1通過覆寫Thread的run方法創建線程及源碼剖析
?
1.2 通過傳遞Runnable類型的對象給Thread創建線程及源碼剖析
?
1.3 線程池技術
?
1.4 ThreadLocal
?
第2個主題:HANDLER、LOOPER、MESSAGE、MESSAGEQUEUE
?
2.1? Android的事件驅動模型
?
2.2? Looper、MessageQueue、Hanlder、Message等源碼深度剖析
?
2.3? Looper、MessageQueue、Hanlder、Message及多線程實戰案例
?
2.4 Android事件模型的本質論
?
第3個主題: ASYNCTASK異步線程技術
?
3.1? 使用AsyncTask的原因及對AsyncTask的思考
?
3.2? AsyncTask代碼示例
?
3.3? AsyncTask源碼剖析
?
第4個主題:LISTVIEW異步加載技術
?
4.1? 使用LISTVIEW異步加載技術的必要性
?
4.2? LISTVIEW異步加載技術編程實戰
?
第5個主題:LISTVIEW分頁加載技術
?
5.1? 使用LISTVIEW分頁加載技術的必要性
?
5.2? LISTVIEW分頁加載技術編程實戰
?
第6個主題:WIDGET編程實戰
?
6.1? Widget應用場景
?
6.2? Widget編程實戰
?
第7個主題:自定義TABHOST
?
7.1? TABHOST的應用場景
?
7.2? 自定義TabHost編程實戰
?
7.3? TABHOST源碼剖析
?
第8個主題:自定義標題欄
?
8.1? 自定義標題欄的應用場景
?
8.2? 自定義標題欄編程實戰
?
8.3? 自定義標題欄疑難問題解析
?
第9個主題:POPUPWINDOW
?
9.1? PopupWindow為Android程序帶來的視覺沖擊
?
9.2? PopupWindow編程實戰
?
9.3? PopupWindow調試
?
第10個主題:圖片拖拉功能
?
10.1? 圖片拖拉功能應用場景
?
10.2? 圖片拖拉功能編程實戰
?
第11個主題:多點觸摸與縮放功能
?
11.1? 多點觸摸與縮放功能應用場景
?
11.2? 多點觸摸與縮放功能編程實戰
?
第12個主題:ANDROID中圖形編程實戰
?
12.1? 使用LAYER LIST制作動態相框
?
12.2? 使用STATELIST實現不同狀態下圖片的切換
?
12.3? 使用LEVEL LIST揭秘電池電量變換狀態
?
12.4? 使用TRANSITION DRAWABLE實現動態過渡效果
?
12.5? 使用CLIP DRAWABLE揭秘水平進度條
?
12.6? 使用SHAPE DRAWABLE自定義幾何圖形
?
第13個主題:性能測試與優化
?
1.1? 如何進行性能測試
?
1.2? 性能測試實戰
?
1.3? 性能優化事項