• 1. 第3章 初探Android應用程式專案Android 4.x 應用程式開發之鑰 王安邦
  • 2. 目錄3-1 建立一個Android應用程式專案 3-2 整合式開發環境eclipse的簡介 3-2-1 eclipse工具列 3-2-2 Package Explorer(專案瀏覽)視窗 3-2-3 編輯(Editor)視窗 3-2-4 Problems視窗 3-2-5 Javadoc視窗 3-2-6 Declaration視窗 3-2-7 Outline視窗 3-2-8視窗的操作 3-2-9設定編輯視窗的文字大小 3-3 啟動虛擬機器AVD 3-4 執行一個Android應用程式專案 3-5 刪除一個Android應用程式專案 3-6 滙入一個Android應用程式專案 3-6-1 滙入Android應用程式專案 3-6-2 滙入Android Sample應用程式專案 3-7 以指定的組態執行一個Android應用程式專案 3-8 在實體手機上執行一個Android應用程式專案 3-9 打包一個Android應用程式專案成為.APK檔 3-9-1 滙出封裝檔 3-9-2 以USB線連結電腦及手機模擬從Market下載封裝檔 3-10 除錯視窗的操作 3-11 DDMS視窗的操作Android 4.x 應用程式開發之鑰 王安邦
  • 3. 1. 建立一個Android應用程式專案-1先執行eclipse,在下面畫面指定一個存放專案的資料夾位置,以後建立的專案就會存在此資料夾。 執行File/New/Android Project(執行File功能表中的New功能,接著點選Android Project項目。 接著,將看到下面的畫面,請在Project Name處,輸入專案名稱”Ch03FirstExamp”(注意:不可以使用中文或一些特殊符號),並選擇Create new project in workspace(在目前的工作區建立一新專案),接著按 Next 鈕繼續。 接著,在下面的畫面選擇開發的專案將在那一種目標平台執行。Android 4.x 應用程式開發之鑰 王安邦
  • 4. 1. 建立一個Android應用程式專案-2接著設定專案的組態。 Application Name:輸入應用程式名稱”Ch03第1個例子”。 Package Name:輸入Android應用專案的套件名稱(Package Name),所採用的檔名”andbas.Ch03FirstExamp”。 Create Activity:勾選此選項。 Mininum SDK:指定可執行此應用程式之最低SDK平台版本。 進入開發Android應用程式所呈現的開發環境,稱為Java Perspective 。 在Package Explorer視窗中,展開src資料夾,在Ch03FirstExamp.java檔案上連按滑鼠左鍵兩次,即可在編輯視窗開啟該檔案。Android 4.x 應用程式開發之鑰 王安邦
  • 5. 2. 整合式開發環境eclipse的簡介-1eclipse工具列 Package Explorer(專案瀏覽)視窗 Android 4.x 應用程式開發之鑰 王安邦
  • 6. 2. 整合式開發環境eclipse的簡介-2編輯(Editor)視窗 在編輯視窗中可讓您編輯多個檔案(.java、.xml、…等),索引標籤上顯示不同的檔名,同時間只能有一個檔案為作用中(標題會以藍色底呈現)。 eclipse編輯視窗的特色 突顯關鍵字(Syntax highlighting) 內文/程式碼助理(Content/code assist) 程式碼格式化(Code formatting) 載入助理(Import assistance) 快速修正(Quick fix) 整合除錯功能(Integrated debugging features) Android 4.x 應用程式開發之鑰 王安邦
  • 7. 2. 整合式開發環境eclipse的簡介-3Problems視窗 Problems視窗會顯示錯誤訊息,可以知道錯誤所在資源、路徑、行號、錯誤類型。當雙按某一錯誤訊息時,將可跳到編輯視窗錯誤所在的行號。 Javadoc視窗 Javadoc視窗會顯示編輯視窗所選定關鍵字的語法說明。 Declaration視窗 Declaration視窗會顯示編輯視窗所選定關鍵字的宣告內容。 Outline視窗 Outline視窗會顯示編輯視窗作用中檔案的樹狀(目錄)結構,雙按Outline視窗中的某一項目,可以快速跳到編輯視窗中的該項目。Android 4.x 應用程式開發之鑰 王安邦
  • 8. 3. 建立及啟動虛擬機器AVD建立虛擬機器AVD 執行Window/AVD Manager,在下圖中,按 New 鈕。 啟動虛擬機器avd-api14 在下圖清單中點選avd-api14,再按 Start 鈕啟動。Android 4.x 應用程式開發之鑰 王安邦
  • 9. 4. 執行一個Android應用程式專案在Package Explorer視窗,點選要執行的專案(Ch03FirstExamp),按滑鼠右鍵,在一快顯功能表中選Run As/Android Application。 看到專案的執行結果出現在模擬器上,如下圖所示。Android 4.x 應用程式開發之鑰 王安邦 程式名稱(標題) 執行結果
  • 10. 5. 刪除一個Android應用程式專案當要刪除一個Android應用程式專案,可以在Package Explorer視窗中,點選該專案,按滑鼠右鍵,在快顯功能表選Delete。 將出現如下畫面,問您要把專案從Package Explorer視窗移除時,是否把存在Workspace的相關資料夾一併刪除,若勾選刪除後,將無法回復。 Android 4.x 應用程式開發之鑰 王安邦
  • 11. 6-1. 滙入一個Android應用程式專案執行File/Import以便滙入專案。 在出現的畫面中,展開General,選取Existing Projects into Workspace,按 Next 鈕。 在Select root directory處輸入E:\workspace,勾選要滙入的專案名稱Ch03FirstExamp,按Finish鈕,完成滙入。Android 4.x 應用程式開發之鑰 王安邦
  • 12. 6-2.滙入Android Sample應用程式專案執行File/New/Other以便滙入Android Samples應用程式專案,在下畫面中選擇Android Sample Project。 接著選擇欲滙入的範例所屬的SDK版本。 選擇所欲下載的範例專案,並按 Finish 鈕。 在Package Explorer視窗,將看到滙入的專案。Android 4.x 應用程式開發之鑰 王安邦
  • 13. 7. 以指定的組態執行一個Android應用程式專案在Package Explorer視窗,點選要執行的專案(Ch03FirstExamp),按滑鼠右鍵,在一快顯功能表中選Run As/Run Configurations、或按一下工具列中的Run 鈕,在清單中選Run Configurations。 畫面顯示由3個視窗組成,第1個為Android視窗,在Name處,定義組態檔名稱”Ch03FirstExamp”,在Project處,指定要針對那一專案設定執行組態,請輸入”Ch03FirstExamp”,在Launch Action處,可以指定要啟動那一個活動、封裝檔,在這裡先不做任何設定。 第2個為Target視窗,操作說明如下: Deployment Target Selection Mode:設定要採用的執行目標平台,是要手動設定,還是系統自動選定。設為Manual(手動),可讓您執行時手動選擇不同的目標平台上測試,包括在實機上。Android 4.x 應用程式開發之鑰 王安邦
  • 14. 8. 在實體手機上執行一個Android應用程式專假設目前手機已透過USB線連接到電腦,執行 開始/附屬應用程式/檔案總管,可看到電腦已偵測到手機,已可存取手機上的資料夾及檔案。 接著拔掉USB連線,進入手機內,執行 設定/應用程式/開發,並設定 啟動USB偵錯,下面是設定畫面。在此模此下,將不可透過Windows的檔案總管存取手機內的資料夾,而必須透過eclipse程式來存取。 以Run Configurations執行專案”Ch03FirstExamp”,在Target視窗,目標平台設為Manual。 出現下面畫面,顯示目前有3個已建立的虛擬機器(編號為5554、5556、5558)及一實體手機編號304D1A641848B48E可選用,請選實體手機,以便在該實機測試。 Android 4.x 應用程式開發之鑰 王安邦
  • 15. 9. 打包一個Android應用程式專案成為.APK檔-11.滙出封裝檔 在Package Explorer視窗,點選要執行的專案”Ch03FirstExamp”,執行File/Export功能。 在下面畫面點選:Android/Export Android Application。 指定要滙出的專案名稱”Ch03FirstExamp”。 當要把Android應用程式上傳到Android Market時,會要求該應用程式必須已經加密,因此,下面的畫面是要求指定加密時要用的金鑰存放的位置(假設是存在C:\apkPrivateKey\Ch03Example)及啟用的密碼(假設輸入123456)。 接著對金鑰作一些敍述,上面4項必填,下面6項至少填一項。Alias為金鑰取一別名(exprkey),密碼與前述一樣為123456,Validity指定金鑰的使用年限。 指定即將產生的封裝檔存放的位置(C:\apkTest)及檔名(Ch03第1個例子.apk,可以為中文檔名)。 金鑰存放在C:\apkPrivateKey,封裝檔存在C:\apkTest。 Android 4.x 應用程式開發之鑰 王安邦
  • 16. 9. 打包一個Android應用程式專案成為.APK檔-22.以USB線連結電腦及手機模擬從Market下載封裝檔 先以USB線連結電腦及手機(記得先在手機上執行 設定/應用程式/開發,把USB偵錯 模式取消,如此才可以USB連線手機,取得手機資料),把封裝檔”Ch03第1個例子.apk”複製到手機的tmp資料夾。 回到手機上,執行工具軟體 超級管理器(如果您沒有此工具軟體,請到Android Market),執行其中的 檔案總管 功能,切換到tmp資料夾。 展開tmp資料夾,看到尚未安裝的封裝檔”Ch03FirstExamp”,點一下該檔,將可看該檔的一些資訊,請按 安裝檔案 鈕,安裝封裝檔。Android 4.x 應用程式開發之鑰 王安邦
  • 17. 10. 除錯視窗組的操作-1針對”Ch03FirstExamp”專案,在第10行的標記欄處,以滑鼠點兩下,設立(再點兩下取消)中斷點(Breakpoint,標記欄會出現 記號),當執行到中斷點,執行會暫停,以便觀察其程式碼或資料變化。 在Package Explorer視窗,點選要執行的專案(Ch03FirstExamp),按滑鼠右鍵,在一快顯功能表中選Debug As/Android Application。 在畫面中點選在虛擬機器avd-api10上除錯,亦可選在實體手機上除錯,其操作方式一樣。 問您是否啟動除錯視窗組合(Debug Perspective),請回答 Yes。 將看如下的除錯組合視窗。Android 4.x 應用程式開發之鑰 王安邦
  • 18. 10. 除錯視窗組的操作-2Debug視窗顯示您的專案的所有的執行緒(Threads)目前執行情況,以樹狀結構呈現,每一執行緒為一節點,暫停執行的程式行顯示在暫停執行緒的子節點。Android 4.x 應用程式開發之鑰 王安邦
  • 19. 10. 除錯視窗組的操作-3Variables視窗:顯示一些變數值的變化。Android 4.x 應用程式開發之鑰 王安邦Breakpoints視窗顯示所有中斷點的位置。
  • 20. 10. 除錯視窗組的操作-4Android 4.x 應用程式開發之鑰 王安邦LogCat視窗:顯示除錯過程中的訊息。
  • 21. 11. DDMS視窗的操作-1針對”Ch03FirstExamp”專案,在第10行的標記欄處,以滑鼠點兩下,設立(再點兩下取消)中斷點(Breakpoint,標記欄會出現 記號),當執行到中斷點,執行會暫停,以便觀察其程式碼或資料變化。 在Package Explorer視窗,點選要執行的專案(Ch03FirstExamp),按滑鼠右鍵,在一快顯功能表中選Debug As/Android Application。在下圖中請選模擬器emulator-5558(avd-api10)。 下圖問您是否進入Debug視窗組合模式,請按 No 鈕。因為要進入DDMS模式。 執行Window/Open Perspective/DDMS,將看進入DDMS 視窗組合模式,內容如下:Android 4.x 應用程式開發之鑰 王安邦
  • 22. 11. DDMS視窗的操作-2Devices視窗顯示所有虛擬機器的執行狀態,目前有2個虛擬機及1個實體手機,而目前正執行的為emulator-5556,執行到andbas.Ch03FirstExamp時進入一中斷點,有一隻綠色臭蟲 標記。Android 4.x 應用程式開發之鑰 王安邦
  • 23. 11. DDMS視窗的操作-3Threads視窗顯示執行緒(Thread)的執行情況。Android 4.x 應用程式開發之鑰 王安邦
  • 24. 11. DDMS視窗的操作-4Heap視窗可顯示記憶體堆積(Heap)的使用情況。Android 4.x 應用程式開發之鑰 王安邦
  • 25. 11. DDMS視窗的操作-5Allocation Tracer視窗顯示程式中物件被配置記憶體的情況。Android 4.x 應用程式開發之鑰 王安邦      原先為Start Tracking鈕
  • 26. 11. DDMS視窗的操作-8Emulator Control視窗模擬電話的聲音、模擬打進來的電話及語音、模擬地理位置、模擬資料網路狀況。Android 4.x 應用程式開發之鑰 王安邦
  • 27. 11. DDMS視窗的操作-9LogCat視窗顯示除錯訊息。Pid為行程識別碼(Process id),Level為訊息的類別:(V)erbose、(D)ebug、(I)nfo、(W)arn、(E)rror。Android 4.x 應用程式開發之鑰 王安邦
  • 28. 本章學習重點學習如何建立一個Android應用程式專案。 學習整合式開發環境eclipse的操作,包括:Package Explorer(專案瀏覽)視窗、編輯(Editor)視窗、視窗的操作及微調。 學習如何啟動虛擬機器AVD。 學習如何執行、刪除、滙入一個Android應用程式專案。 學習如何以指定的組態執行一個Android應用程式專案。 學習如何在實體手機上執行一個Android應用程式專案。 學習如何打包一個Android應用程式專案成為.APK檔。 學習除錯視窗及DDMS視窗的操作。Android 4.x 應用程式開發之鑰 王安邦