谷歌Android手持设备应用程式设计基础 有米分享.docx

上传人:牧羊曲112 文档编号:1961312 上传时间:2022-12-28 格式:DOCX 页数:96 大小:239.77KB
返回 下载 相关 举报
谷歌Android手持设备应用程式设计基础 有米分享.docx_第1页
第1页 / 共96页
谷歌Android手持设备应用程式设计基础 有米分享.docx_第2页
第2页 / 共96页
谷歌Android手持设备应用程式设计基础 有米分享.docx_第3页
第3页 / 共96页
谷歌Android手持设备应用程式设计基础 有米分享.docx_第4页
第4页 / 共96页
谷歌Android手持设备应用程式设计基础 有米分享.docx_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《谷歌Android手持设备应用程式设计基础 有米分享.docx》由会员分享,可在线阅读,更多相关《谷歌Android手持设备应用程式设计基础 有米分享.docx(96页珍藏版)》请在三一办公上搜索。

1、谷歌Android手持设备应用程式设计基础试阅:.在執行startActivity函式時,應用程式並不是直接呼叫另一個 Activity,而是將Intent(意圖)傳進 Android 框架中。 Android 框架會查看 startActivity 呼叫所傳入的動作與 Intent 內容是否在註冊表中,如果符合,就啟動對應的服務或 Activity。Android 系統中的每一個應用程式,在安裝的過程裡,都得事先在 Android 框架中註冊、登記這個應用程式所建立的 Activity,並事先註明會使用到的服務。譬如當我們在 Android 上安裝我們撰寫的 BMI 應用程式時,BMI 應用

2、程式就會向 Android 框架登記相關資訊:BMI 應用程式將會用到 Bmi這個 Activity。這份訊息存在於每個 Android 應用程式專案根目錄下的AndroidManifest.xml檔案中。如果我們在程式裡,要用到其他應用程式或服務所提供的功能,也需一併在此列出。在安裝應用程式的時候,Android 框架會根據應用程式提供的這份清單,將資訊註冊於 Android 框架的註冊表中。備註:這麼說其實是不太精確的。Android 應用程式的運作流程,存在於四種載體中:1. Activity (活動)2. Broadcast Intent Receiver3. Service4. Co

3、ntent Provider.正 文:InstallAndroid安裝 Android 開發工具Android 提供免費而且跨平台的整合開發環境,只要電腦能連接上網路,我們隨時都能下載相關工具下來,並開始開發 Android 應用程式。 有了輕鬆易用的開發工具,我們可以把心力專注於如何將想法實現到應用程式上。系統需求撰寫 Android 的應用程式,需要一套個人電腦系統。至於作業系統的部份,幾個主流作業系統都有支援。支援的作業系統如下: Windows XP 或 Vista Mac OS X 10.4.8 或之後版本 (適用 x86 架構的 Intel Mac) Linux (官方於 Ubun

4、tu 6.10 Dapper Drake 上測試)我們需要安裝一些 Android 開發環境所需的程式工具,這些工具都是可以免費上網取得的: JDK 5 或 JDK 6你需要安裝 Java 開發工具 (JDK 5 或 JDK 6)。 只安裝 Java 運行環境(JRE) 是不夠的,你需要安裝 Java 開發環境 (JDK)。 你可以在命令行上輸入 java -version 來查看目前系統上已安裝的 java 版本(java 版本需 1.5)。 要注意的是 Android 與 Java Gnu 編譯器 (gcj) 還不相容。 Eclipse IDE,一個多用途的開發工具平台。你可以下載安裝 E

5、clipse 3.5 (代號 Galileo) 、 3.4 (代號 Ganymede) 或 Eclipse 3.3 (代號 Europa) 版。 請注意你選擇的版本需包含 Eclipse Java 開發工具擴充套件(Java Development Tool Plugin, JDT)。 大多數 Eclipse IDE 包中都已含有 JDT 擴充套件。若對 Eclipse 平台不熟悉的話,建議直接選擇 for Java Developers版本來下載。 ADT,基於 Eclipse 的 Android 開發工具擴充套件 (Android Development Tools plugin)。 An

6、droid SDK,Android 程式開發套件,包含 Android 手機模擬器(Emulator)。 其他開發環境工具(非必要安裝)o Linux 和 Mac 環境上需要自動編譯的話可以自行安裝 Apache Ant 1.6.5 或之後版本,Windows 環境上則需要 Apache Ant 1.7 或之後版本。 o NetBeans、IDEA 等開發平台亦有推出自己的 Android 開發工具,但本書中還是以討論官方基於 Eclipse 平台的開發工具為準,其他平台不予涉及。安裝流程假設讀者已先安裝了 JDK 5 或 JDK 6。 那麼 Android 的安裝流程可以分為以下五個步驟1.

7、 下載 Eclipse2. 安裝 Eclipse3. 安裝 ADT 擴充套件4. 下載 Android SDK5. 設定 Android SDK詳細的安裝流程如下:1. 下載 Eclipse首先我們需要下載 Android 開發時會用到的整合開發環境 Eclipse。 目前 Android 應用程式只支援使用Java程式語言來編寫 Android 應用程式。所以開發前必須先安裝 Java 開發套件(Java Development Kit, JDK)。 各平台的 JDK 可至下載。 Mac OS X 作業系統則已內建 JDK。 安裝好 JDK 後,我們可以前往Eclipse網站下載 Eclip

8、se 這個方便的整合開發環境。 下載 Eclipse 時請選Eclipse IDE for Java Developers或Eclipse IDE for Java EE Developers這兩種版本,只有這兩種版本才會預裝 Eclipse JDT 擴充套件。 範例中所選擇的是Eclipse IDE for Java Developers版本。 下載完同樣先解壓縮到適當目錄下。2. 安裝 EclipseEclipse 不需要安裝,只要確認你的系統上有安裝 Java,即可直接開啟 Eclipse 資料夾,點擊 Eclipse 開始執行 Eclipse 整合開發環境。 第一次啟動 Eclipse

9、 時會彈出視窗讓你決定預設的工作目錄。一般使用 Eclipse 預設的工作目錄即可。 進入到 Eclipse IDE 後,不必急著四處觀望。我們先來安裝 Android 開發工具擴充套件。3. 安裝 ADT 擴充套件我們將在 Eclipse 上 安裝 Android 開發工具 (ADT)。Eclipse 3.5 版找到螢幕上方的選單列, 選擇 Help-Install New Softare 選項,這選項會帶出一個新視窗。 選擇Available Software標籤,選擇右方的 Add. (新增網站)按鈕,會彈出一個輸入框。在輸入框中的Location欄位中輸入擴充套件的名稱(Name) A

10、DT 跟網址(URL) http:/dl-,按下 OK 按鈕離開。Eclipse 會花一點時間尋找合適的版本。在視窗中全選https:/dl-項目Developer Tools中的的選項後,按下右方的Install按鈕。按下 Next (下一步)鍵。照著步驟就安裝完成。安裝完會提示需重新啟動 Eclipse,按下 Yes 重新啟動。Eclipse 3.4 版找到螢幕上方的選單列, 選擇 Help-Software Updates 選項,這選項會帶出一個新視窗。 選擇Available Software標籤,選擇右方的 Add Site. (新增網站)按鈕,會彈出一個輸入框。在輸入框中的Loca

11、tion欄位中輸入網址(URL) http:/dl-, 按下 OK 按鈕離開。Eclipse 會花一點時間尋找合適的版本。在視窗中全選https:/dl-項目Developer Tools中的的選項後,按下右方的Install按鈕。按下 Next (下一步)鍵。照著步驟就安裝完成。安裝完會提示需重新啟動 Eclipse,按下 Yes 重新啟動。Eclipse 3.3 版找到螢幕上方的選單列, 選擇 Help-Software Updates-Find and Install 選項,這選項會帶出一個新視窗。選擇 Search for new features to install (搜尋新功能供

12、安裝)選項,按下 Next (下一步)鍵。出現設定畫面。選擇右上角的 New Remote Site (新增遠端網站)按鈕,會彈出一個 New Update Site (新增更新網站)輸入框。在輸入框中輸入擴充套件的名稱(Name) ADT 跟網址(URL) http:/dl-,按下 OK 按鈕離開。按下 Finish 按紐繼續下一步。Eclipse 會花一點時間尋找合適的版本。接著我們要做的,就是等 Eclipse 顯示出選項時,勾選合適的版本安裝。安裝完會提示需重新啟動 Eclipse,按下 OK 重新啟動。離線安裝已經安裝成功的讀者可以跳過這段。有些讀者因為網路環境的關係,無法順利地直接

13、線上安裝 Android 開發工具。這時我們可以先前往,手動下載最新的開發工具版本來離線安裝。下載完最新的ADT 擴充套件後,打開 Eclipse 開發環境,找到螢幕上方的選單列, 選擇 Help-Software Updates 選項,這選項會帶出一個新視窗。選擇Available Software標籤,選擇右方的 Add Site. (新增網站)按鈕,會彈出一個輸入框。選擇右上角的Local.按鈕,並選取剛下載的 Android 最新開發工具檔案,選到之後按下 OK 按鈕離開。 在視窗中全選新出現項目的所有選項後,按下右方的Install按鈕。Eclipse 會花一點時間開始安裝 ADT

14、擴充套件。4. 下載 Android SDK接著我們要從 Android 官方網站下載 Android 軟體開發套件 (Software Development Kit, SDK)。 下載下來的 SDK 檔案需要先解壓縮。Windows 平台需要先另行安裝解壓縮程式,如免費的7-zip解壓縮工具。 解壓縮後會出現一個資料夾。為了之後描述方便,我們將解壓縮後的 Android SDK 檔案夾命名為android_sdk。5. 設定 Android SDK打開偏好設定頁面(Preference),選擇 Android 標籤(請確認您已安裝好 ADT 擴充套件,Android 標籤才會出現在偏好設定

15、頁面中),在 SDK Location 欄位按下 Browse.鍵,選擇剛剛解壓縮完的android_sdk檔案夾所在地,然後按下視窗右下角的套用(Apply) 按鈕。 這樣一來,Android SDK 就算是設定好啦。註解:若您安裝過 SDK 1.5 版之前的版本,請先移除後再重新安裝一次 ADT 擴充套件,才能順利設定新版的 Android SDK。 方法是在螢幕上方的選單列,選擇Help Software Updates選項,在彈出的視窗上方點選Installed Software頁籤,選擇Android開頭的選項,點選右側的Uninstall.按鈕移除這些相關的插件。下一步設定好 An

16、droid SDK 後,我們就擁有了一個完整的 Android 開發環境。 我們先來看看 Android SDK 中提供的一些範例,好了解 Android 到底能做些什麼。ManageSDK管理 SDK管理 SDK下載 SDK 組件在選單上選擇Window Android SDK and AVD Manager選項,開啟 Android SDK/AVD 管理工具。在開啟的管理工具視窗中,切換到Installed Packages標籤頁,Installed Packages列表中預設只裝了Android SDK Tools,不包含目標 SDK。我們需要先自行安裝對應的 SDK 組件。切換到Ava

17、ilable Packages 標籤頁,開始裝目標 SDK。點選預設的網址,可以看到目前可用的目標 SDK、文件、Add-On,要完成本書中範例,只要勾選對應版本的目標 SDK、文件、Add-On,然後按下Install Selected按鈕即可。在下一個視窗中可確認剛勾選預備要安裝的 SDK 組件。勾選Accept All選項後,按下Install Accepted按鈕即開始自動下載並安裝。在安裝完成後,切換到Installed Packages標籤頁,可以看到剛剛勾選的 SDK 組件都已經安裝到開發環境中。刪除 SDK 組件經過幾次 Android 版本升級後,我們的列表中可能會包含許多舊

18、版本的 SDK。這時可以透過選取列表中的組件,點選下方的Delete.按鈕來刪除這些過時的組件。我們隨時還可以回到管理工具的Available Packages標籤頁,把組件下載回來。安裝好 SDK 組件後,我們就可以開始來熟悉開發環境了。OpenProject開啟現有專案開啟專案我們回到 Eclipse 環境來。在螢幕上方的選單列上,選擇File-New-Project,會彈出New Project對話視窗。 Eclipse 是通用的編輯環境,可根據你所安裝的不同擴充套件而支援許多種類的專案。 點擊 Android 資料夾下的Android Project,會開啟New Android Pr

19、oject對話視窗。我們將開啟SDK 組件中提供的 ApiDemos 範例。在New Android Project對話視窗中,點選 Browse.按鈕以選擇開啟已經存在的專案(Create project from existing source)。我們在此選擇位於android_sdk/platforms/android-2.0/samples目錄中的 Android 應用程式專案 (android_sdk/platforms/android-2.0/samples/ApiDemos)。當我們選擇了現存的範例程式專案時,New Android Project對話視窗中的諸如專案名稱(Pro

20、ject Name)與屬性等內容都將被自動填寫好。這時我們可以按下 Finish按鈕,完成從現存專案新增專案到 Eclipse 環境的動作。匯入專案如果你的程式專案已位於工作環境(WorkSpace)資料夾下,想使用上述方法開啟專案時,會得到欲開啟的資料夾已在工作目錄下的警告。因此我們得用另一個方法:匯入專案。在螢幕上方的選單列上,選擇File-Import選項,會跳出Import視窗。選擇General-Existing Projects into WorkSpace項目,然後按下Next按鈕帶到新一個畫面。在Select Root Directory欄位旁,按下右方的Browse.按鈕,選

21、擇對應的專案。選擇好後,按下Finish按鈕完成從現存在工作環境(WorkSpace)資料夾下的專案匯入到 Eclipse 環境的動作。不同 SDK 版本的範例專案會放在android_sdk/platforms/android-版本/samples目錄中,請自行根據要開發的版本來選擇範例。修復專案完成新增程式專案到 Eclipse 後,我們可以在左側的Package Explorer中找到我們新增的專案。如果發現開啟後的資料夾圖示上有個小小的黃色驚嘆號,表示這個專案匯入後還有些問題,我們可以使用ADT內建的功能來試著修復專案屬性。 在Package Explorer的 ApiDemos 專案

22、檔案夾圖示上點選右鍵,從Android Tools選單中選擇修復專案屬性(Fix Project Properties)。 (Android Tools-Fix Project Properties)如果發現開啟後的資料夾圖示上有個小小的紅色叉號,表示這個專案開啟/匯入後遇到了無法編譯的問題。最常見的也是與無法正常生成gen目錄相關的問題。一般簡單的解決方式是打開專案中任一 XML 檔案(如AndroidManifest.xml 或是res目錄下附檔名為 .xml 的檔案),改變一下內容(如在檔案中多按一個空格)後存檔,這時開發工具會自動編譯生成gen目錄中新的內容。這樣無法編譯的問題往往就解

23、決了。如何修改 XML 檔案在後面章節中會提到。切換 SDK 版本Android 在 SDK 1.5 版之後引入了支援多個版本 SDK 與模擬器的新特性,讓我們得以透過修改屬性設定畫面的設定,來切換用來編譯與運行這些專案的目標 SDK 版本。在Navigator的ApiDemos專案檔案夾圖示上點選右鍵,選擇properties選項,會開啟專案屬性設定畫面。在設定畫面中先選擇左方的 Android 標籤,選擇後會出現可勾選的Project Build Target選單。在選單中選擇適當的目標版本,選擇好之後按下 OK 結束設定畫面,這時專案就已經切換成可使用目標版本編譯的狀態了。PlayEmu

24、lator操作 Android 虛擬機器使用 Android 虛擬機器我們已經透過Eclipse開發環境,開啟了ApiDemos專案。本章將講解如何設定和操作 Android 虛擬機器。設定 Android 虛擬機器現在我們還不忙著開始寫程式,先花點時間,來看看怎麼在開發環境中,透過Android 虛擬機器來執行應用程式吧。由於在剛開始開發時,我們手邊並不一定已擁有 Android 設備。因此 Android 開發工具亦提供了相當強大的模擬器,能讓我們自由配置,模擬各種硬體規格的設備。在 Android 中一律把 Android 模擬器稱作Android 虛擬機器(Android Virtua

25、l Device),簡寫為AVD。Android 軟體開發套件(SDK) 1.5 以上的版本提供了支援不同目標版本虛擬機器的功能,在使用虛擬機器之前,必須先建立一個虛擬機器後才可在 Eclipse 開發環境中使用。SDK 中提供了一個android命令行工具(在 android-sdk/tools 中),可以用來建立新專案或是管理虛擬機器。在此我們使用android命令行工具來新建立一個虛擬機器。列出虛擬機器類型首先,把android-sdk/tools 目錄加入系統路徑,我們以後就可以在任何地方使用android-sdk/tools 目錄下的各種命令。在 Windows 2000、XP、20

26、03、Windows 7 這些作業系統裡,點選控制台 系統 進階 環境變數。在系統變數(S)欄中,選取PATH變數名稱後,再點選編輯(I)按鈕。再此假設您安裝 Android SDK 的路徑是C:android-sdktools,接著在彈出的視窗中將;C:android-sdktools(注意要以分號隔開)這字串添在原本的字串之後,按下確定後重新啟動作業系統。重開系統後選擇開始 執行,在彈出的輸入框中輸入cmd,即可開啟命令行工具並繼續以下的動作。或是您也可以直接打開命令行,進入android-sdk/tools 目錄,輸入以下命令:$ android list targets在沒有將 And

27、roid SDK 加入路徑的情況下,在 Linux 或 Mac 環境中要輸入$ ./android list targets螢幕上會列出所有支援的虛擬機器類型$ android list targetsAvailable Android targets:id: 1 Name: Android 1.1 Type: Platform API level: 2 Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-Pid: 2 Name: Android 1.5 Type: Platform API level: 3 Skins: HVGA (def

28、ault), HVGA-L, HVGA-P, QVGA-L, QVGA-Pid: 3 Name: Google APIs Type: Add-On Vendor: Google Inc. Description: Android + Google APIs Based on Android 1.5 (API level 3) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: HVGA (default), HVGA-L, QVGA-P, HVGA-P, QVGA-L在這邊列出了三種虛擬機器類型。

29、分別是編號(id)為 1、2 的 Android 1.1、1.5 虛擬機器,與編號(id)為 3 的Google APIs,Google 把自己提供的應用程式(如 Google Map)放在Google APIs這個虛擬機器類型中,因此要開發 Google Map 等 Google 專屬應用程式時,就必須先建立編號 3 這類型的虛擬機器,稍後才能在適當的虛擬機器上作驗證。建立虛擬機器我們現在來建立一個基本的 Android SDK 2.0 虛擬機器。在命令行中輸入以下命令:$ android create avd -target 1 -name eclair這段命令的意思是:使用android

30、 create avd命令來建立一個新的虛擬機器, -target 1參數的意思是這個虛擬機器使用 id 為 1 的 SDK 套件(Android 1.5),-name eclair參數的意思是將這個建立的虛擬機器命名為eclair。產生的結果如下$ android create avd -target 1 -name eclairAndroid 2.0 is a basic Android platform.Do you wish to create a custom hardware profile noCreated AVD cupcake based on Android 2.0列出已

31、建立的虛擬機器我們可以使用 Android命令行工具提供的list avd命令,來列出所有我們已經建立的模擬器。在命令行中輸入以下命令:$ android list avd產生的結果如下:$ android list avdAvailable Android Virtual Devices: Name: eclair Path: /Users/mac/.android/avd/cupcake.avd Target: Android 2.0 (API level 5) Skin: HVGA使用 android list avd命令看到有輸出,即表示已成功建立虛擬機器,可以回到 Eclipse 環

32、境來,設定執行應用程式專案所需的環境參數了。設定環境參數要執行 ApiDemos 程式前,我們得在開發環境中,事先設定好一些用來執行 ApiDemos 程式的環境參數。 以後使用其他程式專案時,我們也能用同樣的方式,讓這些程式在我們的開發環境中運行。首先,我們透過選單列上的Run(執行)選單,選擇開啟執行參數設定(Run- Debug Configurations.) 進入運行環境參數設定畫面。進入設定畫面後,在視窗左側會有一整排 Eclipse 支援的運行設定,我們從中找到 Android Application(Android 應用程式)項目,按下滑鼠右鍵,點選 New(新增)選項。選擇

33、New 選項後,在Android Application項目下方會多出一筆執行項目。我們可以在 Name 欄位上輸入一個代表這個環境參數的名稱,在此我們輸入與專案名稱相同的ApiDemos。在Project欄位右方,點選Browse.按鈕,開啟專案選擇(Project Selection)視窗,選擇ApiDemos專案並點選OK按鈕,以選擇要執行的專案。在 Launch Action 選單中,確認預設選擇的是Launch Default Activity。至此我們就完成了模擬器環境參數的設定。 點選右下角的Debug按鈕,Eclipse 就會啟動 Android 虛擬機器。小技巧:在選單列中,

34、也可以選擇設定Run Configuration.選項。這時我們得到的是一個幾乎完全相同的環境參數設定畫面,只是右下角的Debug按鈕變成了Run按鈕。Debug與Run模式的環境參數設定可以共用,差別在於Debug模式下可以使用在之後章節中會介紹的 logd,來顯示一些開發時所需的額外訊息。再次啟動 Android 虛擬機器當我們設定好之後,以後碰到要再次啟動虛擬機器的情況時,只要在螢幕左上角的Debug或Run圖示右側小箭頭上按一下,從彈出的選單中選擇剛剛設定的環境參數名稱,虛擬機器即開始執行,並安裝好我們所指定的專案應用程式。操作虛擬機器改變虛擬機器外觀在建立虛擬機器的時候,我們可以透過

35、skin欄位來選擇預設的虛擬機器外觀。skin欄位中會列出目標(Target)版本支援的所有外觀。HVGA(解析度 480x320)、QVGA(解析度 320x240)等分別代表著各種不同畫面的解析度在命令列上執行android list targets命令後,我們可以看到螢幕上列出所有支援的模擬器類型。舉我們剛才建立過的(id 1)虛擬機器為例,列出訊息如下:id: 1 Name: Android 2.0 Type: Platform API level: 5 Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854其

36、中 Skins 欄位中會列出所有支援的模擬器佈景,預設有多種畫面配置選項可選擇。要建立QVGA模式的模擬器,則在前一節android create avd命令後,附加上-skin QVGA選項即可。要將預設的HVGA 直式顯示改為橫式,則可以透過使用快速鍵,直接切換螢幕來達成。切換螢幕方向在 Windows 作業系統上按下 Ctrl和F12鍵 ,或是在 Mac OS X 作業系統上同時按下fn 和7鍵,螢幕就會從預設的直式顯示改成橫式顯示,再按一次則切換回原來的直式顯示。移除程式我們已經順利地啟動了虛擬機器,那麼,該怎麼移除安裝到虛擬機器上的程式哩?Android SDK 中提供一個 adb

37、(Android Debugger) 命令行工具 (在 android-sdk/tools 中),我們可以用裡面的 shell 工具連上虛擬機器來移除應用程式。在某些平台上,這些動作可能需要擁有 root 權限才能執行。首先打開命令列,啟動 adb shell $ adb shell接著切換到 data/app 目錄中 $ cd data/app/使用 ls 命令(等同 windows 上命令行的 dir 命令)來檢視檔案列表 # ls com.example.android.apis.apk接著使用 rm 命令來刪除 ApiDemos 應用程式 # rm com.example.androi

38、d.apis.apk # ls移除虛擬機器我們可以使用android list avd命令來列出所有的虛擬機器$ android list avdAvailable Android Virtual Devices: Name: eclair Path: /Users/mac/.android/avd/cupcake.avd Target: Android 2.0 (API level 5) Skin: HVGA表示現在系統中有一個名為 eclair 的虛擬機器。 我們可以使用android delete avd -name eclair命令來刪除名稱為eclair的虛擬機器。$ android

39、 delete avd -name eclairAVD eclair deleted.刪除後再次執行android list avd命令,得到的結果為$ android list avdAvailable Android Virtual Devices:表示系統中已經不存在任何模擬器,我們真的已經將虛擬機器刪除了。ReadSource建立一個 Android 程式在前幾章我們已經學到怎麼開啟現有的專案,也導覽過了整個模擬器的設定流程。 現在我們從設計一個簡單實用的身高體重指數計算(BMI)應用程式開始,學習設計一個 Android 應用程式所需的基礎。維基百科上這麼介紹 BMI 身高體重指數:

40、身高體重指數(又稱身體質量指數,英文為Body Mass Index,簡稱BMI)是一個計算值。.當我們需要比較及分析一個人的體重對於不同高度的人所帶來的健康影響時,BMI值是一個中立而可靠的指標。 簡而言之,我們要設計的程式就是允許輸入身高體重,按下計算 BMI鍵後就在螢幕上顯示 BMI 值,並彈出你應該節食囉、或你應該多吃點.等健康建議。健康建議的判斷: 只要 BMI 值超過 25 時就算偏胖、BMI 值低於 20 就算偏瘦。 判斷寫得很簡單。畢竟我們要學習的關鍵知識,不是在於 BMI 值的算法或健康建議的內容,而是在於 Android 程式的運作方式。參考資源http:/zh.wikip

41、edia.org/wiki/身高體重指數我們這就先從建立一個新的程式專案開始吧。建立新程式專案首先,我們照前面章節的教學,建立一個新的程式專案。並將新專案名稱命名為 BMI。 在內容欄裡,我們選擇在工作區域中建立新專案(Create new project in workspace)。 這時,如果在選擇欄取消掉勾選使用預設目錄(Use default location) 選項,我們就可以切換儲存專案的資料夾。 大部分的時候我們並不需去改動這個選項,而是直接使用預設的資料夾。前面章節中都是開啟現有的專案,因此那些專案屬性 (Properties) 等內容都被自動填寫好了。這章中要從無到有新建一個

42、專案,因此我們必須自行填寫專案相關的屬性。在此對New Android Project 對話框中出現的這些欄位作些簡單的說明:名稱描述Project Name包含這個項目的資料夾的名稱Application Name顯示在應用程式上的標題Package Name套件(Package)名稱,JAVA 的習慣是用套件名稱來區分不同的類別(class)。依照專案的不同,我們會起不同的路徑名稱。Create Activity使否建立這個是項目的主要類別,勾選後可以指定這個類別的名稱。這個類別是一個 Activity 類別的子類別。我們可以在Activity中啟動程式和控制程式流程,或是根據需要控制螢幕

43、、界面。Build Target選擇用來編譯專案的 SDK 版本。 當選定了 Build Target 後,開發工具會在 Min SDK Version 欄位中自動填入對應的值Min SDK Version本應用程式所支援的最低 SDK 版本代號。我們在欄位中分別填入以下的值:名稱值Project NameBMIApplication NameBMIPackage Namecom.demo.android.bmiCreate ActivityBmiMin SDK Version5(自動填入)填好值後按下Finish 按鈕,就建立好新專案了。注意 Package Name 的設定,必須至少由兩個

44、部分所構成,例如:com.android。Activity Name是指定用來產生預設 java 程式碼的文件名稱,與文件中預設 Activity 類別 (class) 的名稱。依照 java 語言的命名習慣,Activity Name最好採用開頭大寫的形式。回到 Eclipse 主畫面,我們注意到在左側 Package Explorer 視窗中已順利新增加了一個 BMI 目錄。程式專案架構乍看之下,Android 插件已幫我們建立了不少檔案。 檢視新建立的 BMI 檔案夾中的內容,我們可以將一個 Android 應用程式基本的檔案結構歸納成如下:我們來看看 Android 應用程式的基本檔案

45、結構,以及各自所負責的內容。src/ 原始碼(source)目錄src 目錄中包含了一個 Android 應用程式中所需的各個程式碼檔案。這些檔案被包在對應 package 的子目錄下。(如本章的 BMI 例子中,子目錄指的就是 /src/com/demo/android/bmi/)src 目錄中比較關鍵的程式有:1. Bmi.java 這個檔案的檔名會隨著你在建立一個新的程式專案畫面中所填入Create Activity欄位值的不同而改變。這是新程式專案中的主要程式區塊。我們開發 Android 程式的多數時間,都是在 src 目錄下和 Android 打交道。gen/ 自動生成(Generate)目錄gen 目錄中存

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号