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