Android 2.2 手機應用程式設計:第四章 第一個程式

5,782 views
5,670 views

Published on

本章大綱:
- 建立 Hello World 新專案
- 建立模擬器
- 執行程式
- 程式運作原理

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,782
On SlideShare
0
From Embeds
0
Number of Embeds
287
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android 2.2 手機應用程式設計:第四章 第一個程式

  1. 1. 和群資訊 紀俊男<br />robert.chi@hatch.com.tw<br />Android 2.2 手機應用程式設計第 4章 第一個程式<br />
  2. 2. 本章大綱<br />建立 Hello World 新專案<br />建立模擬器<br />執行程式<br />程式運作原理<br />
  3. 3. 建立 Hello World 新專案<br />
  4. 4. 輸入專案基本資料<br />File > New > Android Project<br />輸入專案名稱<br />選擇「開啟新專案」<br />指定專案所在資料夾<br />勾選目標 SDK 版本<br />
  5. 5. 輸入專案基本資料(續)<br />File > New > Android Project<br />標題列(Title Bar)名稱<br />指定 Java 套件名稱<br />主類別名稱<br />最低相容之 SDK 版本名稱<br />(Android 2.2 = Level 8)<br />
  6. 6. 詢問是否建立「單元測試」專案<br />此處先不建立,後面章節會提及<br />先不要勾選<br />
  7. 7. Lab<br />建立 Hello World 新專案<br />請依照前述流程,建立 Hello World 新專案。<br />
  8. 8. 建立模擬器<br />
  9. 9. 新增一個模擬器組態檔<br />Run > Debug Configurations…<br />
  10. 10. 填入組態檔基本資料<br />組態檔名稱<br />對應之專案名稱<br />啟動方法<br />套用<br />關閉<br />
  11. 11. 檢查模擬器是否已經建立好<br />啟動 Android SDK and AVD Manager<br />
  12. 12. 檢查模擬器是否已經建立好<br />若未建立好,請參考前一章說明建立之<br />啟動<br />
  13. 13. 提供模擬器額外啟動參數<br />目前先不做任何改變,直接 Launch<br />
  14. 14. 啟動模擬器<br />開機完成約需 3~5 分鐘,請耐心等待<br />
  15. 15. Lab<br />建立並執行模擬器<br />請依照前述說明,建造一個模擬器。<br />模擬器開機完成後,請保持開機狀態,稍後會使用到。<br />
  16. 16. 執行程式<br />
  17. 17. 啟動我們寫的程式<br />Run > Run as… > Android Application<br />一行程式碼<br />都沒寫!!!<br />
  18. 18. 觀察程式安裝點<br />Home<br />Launcher<br />
  19. 19. 可重複執行我們的程式<br />
  20. 20. Lab<br />執行應用程式<br />請執行我們的 Hello World 程式<br />使用 Home 鍵  Launcher,是否能看到我們撰寫的程式已經安裝在模擬器上了?<br />點選該程式圖示,是否可以重複執行?<br />
  21. 21. 程式運作原理<br />
  22. 22. 由主程式開始看起<br />src/tw.robertchi.helloworld/HelloWorld.java<br />一路看下來好像沒什麼特別的<br />這行好像就是重點了<br />
  23. 23. 由主程式開始看起<br />setContentView()<br />所屬類別<br />android.app.Activity<br />原型宣告<br />public void setContentView(View view)<br />作用<br />設定此類別的「外觀」(View)<br />關於「View」類別<br />所有視覺化元件的祖先<br />會霸佔一塊矩形,作為顯示視覺化元件的地方<br />負責「繪製元件」並「接收事件」等事宜<br />
  24. 24. 由主程式開始看起<br />Android 應用程式 (also Activity) 生命週期<br />Visible Cycle<br />Active Cycle<br />onResume<br />onPause<br />onStart<br />onStop<br />onRestart<br />onCreate<br />onDestroy<br />
  25. 25. 關於 R.layout.main<br />gen/tw.robertchi.helloworld/R.java<br />
  26. 26. 關於 main 這個 View…<br />res/layout/main.xml<br />TextView<br />LinearLayout<br />
  27. 27. 關於 main 這個 View…<br />LinearLayout<br />所屬套件<br />android.widget.LinearLayout<br />(註:widget 是 view 的子類別)<br />作用<br />將包含在其中的「視覺化元件」,以線性的方法安排呈現之。<br />LinearLayout<br />
  28. 28. 關於 main 這個 View…<br />TextView<br />所屬套件<br />android.widget.TextView<br />作用<br />一塊矩形區域,可以用來顯示字串<br />紅框區域是 <br />TextView範圍<br />
  29. 29. 叫用外部字串<br />語法<br />“@string/<字串變數名稱>”<br />好處<br />將來「多國語系化」比較方便<br />字串變數名稱<br />
  30. 30. 外部字串所在地<br />res/values/strings.xml<br />字串變數<br />名稱<br />字串變數<br />內容值<br />
  31. 31. 順便觀察「應用程式整體設定檔」<br />AndroidMenifest.xml<br />主類別參數定義<br />應用程式整體參數定義<br />設定檔本體參數定義<br />
  32. 32. 視覺化元件設定<br />(XML 檔)<br />結論:Android 程式運作原理<br />版型<br />(Layout)<br />資源封裝類別「R」<br />(@R.java)<br />自製的<br />Java 程式<br />圖片/影片<br />(Drawable)<br />參數/字串<br />(Values)<br />應用程式整體設定<br />(AndroidMenifest.xml)<br />
  33. 33. Lab<br />了解 Android 應用程式執行原理<br />請依序開啟、並觀看下列程式碼,以了解 Android 應用程式的原理<br />HelloWorld.java<br />R.java<br />main.xml<br />strings.xml<br />AndroidMenifest.xml<br />您是否有辦法修改程式,讓印出的字串是:「這是我第一個程式」<br />提示一:修改 hello 字串變數的內容。<br />提示二:新建一個字串,並叫用之。(程度不錯的同學可以試這一個)<br />
  34. 34. 總整理<br />知道如何建立「新專案」與「新模擬器」<br />能夠於模擬器中執行程式<br />對模擬器中的基本操作能熟練<br />了解 Android 應用程式運作原理<br />主類別  onCreate  setContentView<br />套用 res/layout/main.xml 內定義的 View<br />LinearLayout<br />TextView<br />抓取外部字串<br />Activity 生命週期<br />onCreate  onStart  onResume onPause  onStop  onDestroy<br />
  35. 35. Q & A<br />

×