此課程系列較短,都是對Android很基礎內容的講解,而且年代有點久遠,貌似視頻中使用的平臺仍然是Android2.1,因此,如果有更高需求的話,可以參閱SDK文檔,其中有更為詳述的表示。
不過,由于時間較短,每節課才23分鐘左右,所以即使作為練習聽力也不錯,而且還可以回顧一些Andriod基本知識,作為查缺補漏的工具,可以試聽。下面是上課筆記。
第一節:
介紹Android基本的生態環境,發展歷史,以及基本組件,Activity,broadcast receiver,Service,Content Provider,特別對于Activity的生命周期有所詳解,另外對整體框架,framework,Davik,Linux內核以及Android作為一個整體的工作流程有所描述。
由于課程內容較短,因此上面很多內容都是泛泛而談,不過Andorid的基本知識也都蘊含在此,關于Andorid框架,從底層的Linux內核,到稍微上一層的HAL(硬件抽象層),以及Framework層,最后是最上層的App層。整個框架大致如此,當然,很多App不一定需要了解這些知識,不過對于與硬件有關的程序,比如Camera,FM收音機,音樂播放器等,由于涉及到音頻,Sensor,因此為了調試程序的方便,以及開發新的特性,發揮全部的硬件性能,可能就需要了解整個處理流程,以便加入新的功能,比如相機的曝光,手動調焦等,收音機的音頻處理等等,因此需要了解的東西就很多,甚至對于Linux驅動,已經相機驅動等都要了解,否則相機的Porting工作基本是無法完成的。
第二節:
講述如何搭建開發環境,編寫Hello World程序。Android程序的開發壞境,包括模擬器,JDK,Eclipse環境的搭配,另外,課程還對基本的一個App進行剖析,包括源碼工程的目錄結構,src文件夾,gen文件夾,res文件夾,良好的編程習慣(資源文件的隔離),以及源碼的含義(Activity的啟動,顯示,setContenView的工作等等)。
此課程的最終目的是搭建簡單的開發環境,并了解基本的開發流程。
第三節:
用戶界面基礎。講述了基本的View,ViewGroup和控件(Button,TextView等等),以Java中的SWT為例,以JButton等控件作為類比,通過編寫一個小按鈕,添加監聽器,響應用戶的按鈕操作,并用Toast控件顯示出來,以及關于Menu的一些基本知識。
另外,還有Layout的布局,從一個基本的布局講起,講述LinearLayout,RelativeLayout等基本布局,各自的區別,如何使用布局等等,控件的ID,代表的含義,如何獲取Handler并設置控件的顯示內容等等。
總之,作為入門課程,內容非常廣泛,可以對Android有一個詳細的了解,不過要想深入使用,可以以該課程為主,以SDK文檔為主,詳細鉆研課程中提高的控件,類,GUI視圖,工作流程等,在SDK的每個文檔中有對詳細的展開和描述,并有實例學習,這樣效果應該更佳。
先記到這里,后續課程筆記再做更新,主要內容偏向于總結,以及不懂的地方。