Android應用程式開發(1~3)

來源:互聯網
上載者:User

此課程系列較短,都是對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的工作等等)。
此課程的最終目的是搭建簡單的開發環境,並瞭解基本的開發流程。www.2cto.com

第三節:
使用者介面基礎。講述了基本的View,ViewGroup和控制項(Button,TextView等等),以Java中的SWT為例,以JButton等控制項作為類比,通過編寫一個小按鈕,添加監聽器,響應使用者的按鈕操作,並用Toast控制項顯示出來,以及關於Menu的一些基本知識。
另外,還有Layout的布局,從一個基本的布局講起,講述LinearLayout,RelativeLayout等基本布局,各自的區別,如何使用布局等等,控制項的ID,代表的含義,如何擷取Handler並設定控制項的顯示內容等等。

總之,作為入門課程,內容非常廣泛,可以對Android有一個詳細的瞭解,不過要想深入使用,可以以該課程為主,以SDK文檔為主,詳細鑽研課程中提高的控制項,類,GUI視圖,工作流程等,在SDK的每個文檔中有對詳細的展開和描述,並有執行個體學習,這樣效果應該更佳。
先記到這裡,後續課程筆記再做更新,主要內容偏向於總結,以及不懂的地方。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.