第一部分:Android的入門基礎
包括:Android是什么、有什么、能干什么,Android開發的環境構建、HelloWorld開發,HelloWorld基本分析等
第二部分:Android應用核心基礎知識
包括:Android開發的核心組件介紹,Intent和Intent Filter,資源與國際化,安全和權限,應用、任務、進程和線程,ADB的使用等
第三部分:理解Activity
包括:Activity的基本概念,視圖和View,Task和回退棧,Activity的創建、使用和銷毀,Activity的多種啟動方式分析,Activity的狀態、回調方法和生命周期等
第四部分:用戶界面
包括:常用的Widgets和布局,常見的Widget的屬性,ListView的用法,菜單,Action Bar的使用,Dialog的使用,Toast和Notification,Handler處理等
第五部分:Service
包括:Service是什么、能干什么,Service的兩種形式,Service的API,Service的實現示例,包括:Started Service、Intent Service、Bound Service,Service與進程和線程,Service的生命周期,在Foreground運行Service等
第六部分:BroadCast Receiver
包括:Broadcast是什么、能干什么和有什么,HelloWorld,示例各部分的實現和配置方式,兩種注冊Broadcast Receiver的方式及比較,接收短信示例,Broadcast Receiver的生命周期,開發建議等
第七部分:數據存儲
包括:Android中數據存儲的基本知識,使用Shared Preference進行存儲,使用應用內部存儲,使用擴展存儲(如SD卡)等
第八部分:數據庫操作
包括:Sqlite的基本知識,使用Sqlite進行數據的CRUD等
第九部分:Content Provider
包括:Content Provider的基本知識,創建自己的Content Provider,使用Content Provider,典型示例:操作通訊錄等
第十部分:多媒體
包括:Android多媒體框架介紹,MediaPlayer對象的常用方法,使用MediaPlayer來播放音樂,使用MediaPlayer結合SurfaceView來播放視頻,進行異步的Prepare多媒體資源,在Service里面異步使用MediaPlayer,處理異步使用MediaPlayer的錯誤,使用wake lock,在foreground Service中使用MediaPlayer,MediaPlayer的狀態等
第十一部分:網絡編程
包括:基于Socket的網絡編程,使用HttpURLConnection來進行網絡編程,使用Apache的Http操作包進行網絡編程,操作JSON等
第十二部分:Android開發最佳實踐
包括:性能提升,支持多種屏幕,UI最佳實踐,響應的靈敏性,流暢性設計等