1. 程式人生 > >Android知識體系圖

Android知識體系圖

這個知識體系圖適用於Android培訓講師培訓有Java基礎的學生

〇、Java基礎

1、假設培訓生有Android所需的Java基礎
2、假設培訓生了解XML標記語言


一、Gradle環境和Android Studio編譯器
1、初識Gradle環境
2、Android Sudio編輯器
3、SDK Manager及離線安裝SDK
4、AVD和Genymotion
5、Hello Android


二、基礎控制元件
1、TextView、EditText和ImageView(此處介紹Picasso或Glide)
2、Button和ImageButton
3、CheckBox和ToggleButton
4、RadioButton和RadioGroup

5、WebView展示網頁(此處介紹許可權)


三、常用的佈局
1、LinearLayout
2、RelativeLayout
3、FrameLayout
4、佈局優化(merge和include)


四、Activity生命週期及其相互跳轉
1、Activity生命週期
2、用Intent跳轉Activity及相互傳遞資料
3、Activity的四種啟動模式
4、系統Activity(相機和相簿)


五、高階控制元件
1、Adapter
2、ListView(2017年後全面改為RecyclerView)
3、GridView
4、DatePicker和TimePicker
5、ProgressBar和SeekBar
6、Fragment生命週期

6、Fragment配合ViewPager
7、Fragment和Activity通訊(此處介紹EventBus)


六、Service
1、Service的生命週期和啟動模式
2、常見系統Service


七、BroadCast和BroadCast Receiver
1、BroadCast機制
2、BroadCast Receiver的使用
3、常見系統BroadCast(電話和簡訊等)
4、推送(此處介紹JPush)


八、網路
1、Handle機制
2、Thread和ThreadPool
3、AsyncTask(此處介紹OKHttp或Volley)
4、解析Json(此處介紹Gson或Jackson)


九、資料儲存
1、SharedPreferences

2、SQLite(此處介紹GreenDao)
3、File
4、Cloud
5、Content Provider


十、訊息提示和選單
1、Toast
2、Dialog
3、Notification
4、各種Menu


十一、動畫
1、補間動畫
2、序列幀動畫


十二、多媒體
1、VideoView和MediaView
2、檔案流上傳


十三、自定義控制元件
1、Canvas繪製
2、新增AttributeSet


十四、感測器(務必用真機)
1、BlueTooth
2、GPS
3、其他感測器(陀螺儀等)


十五、排查bug
1、debug
2、logcat


十六、上線
1、效能檢測(此處介紹Umeng)
2、混淆
3、多渠道打包


十七、病毒和木馬開發(慎講)
1、系統敏感許可權的獲取
2、後臺傳送簡訊和偽造簡訊記錄(違法行為,建議美化成節日祝福簡訊群發器和裝逼簡訊生成器)
3、實時監控螢幕(犯罪行為,建議美化成手遊直播器)


附:課程設計:


一、科學計算器
1、對簡單控制元件及佈局的理解與使用


二、新聞客戶端
1、網路請求和Json解析
2、Fragment和ViewPager


三、視訊播放器(有長傳功能)
1、對Service的理解與使用
2、對多媒體的理解與使用
3、對流媒體上傳的理解與使用


四、O2O客戶端
1、Lbs的使用(BaiduMap)
2、推送(JPush)
3、插入廣告(YouMi)


五、美顏相機
1、相機和相簿
2、CanVas的全面瞭解


六、高仿微信
1、對UI的全面瞭解
2、WebView的全面瞭解
3、IM功能(EaseMob)