Google深入淺出_第1頁(yè)
Google深入淺出_第2頁(yè)
Google深入淺出_第3頁(yè)
Google深入淺出_第4頁(yè)
Google深入淺出_第5頁(yè)
已閱讀5頁(yè),還剩142頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、深入淺出 Android 1入門初探 Android2008 年末最大的沖擊Android 是什么從創(chuàng)意開(kāi)始安裝 Android 開(kāi)發(fā)工具InstallAndroid安裝流程開(kāi)啟現(xiàn)有工程開(kāi)啟工程導(dǎo)入工程修復(fù)工程操作 Android 模擬器使用 Android 模擬器列出模擬器類型建立模擬器列出已建立的模擬器移除模擬器場(chǎng)景移除模擬器建立一個(gè) Android 程序建立新工程初識(shí) GUI 界面描述使用者 界面設(shè)計(jì) GUI 

2、界面視圖(View)查閱文件離線文件視覺(jué)化的 界面 開(kāi)發(fā)工具獲取標(biāo)識(shí) ID存取識(shí)別符號(hào)新增 XML 文件解讀程序流程解讀程序流程完成 BMI 程序完成 BMI 程序初級(jí)重構(gòu)程序什么是重構(gòu)MVC初識(shí) Inten初識(shí) Intent加入菜單加入菜單 (Menu)定義 Android 清單加入新的 Activity獨(dú)立的 Activity傳送數(shù)據(jù)到新的 Activity傳送數(shù)據(jù)到新 Activity活動(dòng)的生命周期生命周期Active (

3、0;活動(dòng))Paused ( 暫停)Stopped ( 停止)Dead ( 已回收或未啟動(dòng))存儲(chǔ)信息發(fā)布到市集 (Market)Android MarketAndroid Market 的運(yùn)作方式 深入淺出 Android1 入門初探 Android2008 年末最大的沖擊目前有 15 億使用者可以透過(guò)電腦,在網(wǎng)路上看到 Google 廣告。若手機(jī)使用者也能上網(wǎng),其潛在使用者則可以達(dá)到 30 億。 2007 年

4、0;11 月 5 日, Google 與其他 33 家手機(jī)制造商 ( 包含摩托羅拉、宏達(dá)電、三星、 LG) 、手機(jī)晶片供應(yīng)商、軟硬件供應(yīng)商、電信業(yè)者所聯(lián)合組成的開(kāi)放手持裝置聯(lián)盟 (Open Handset Alliance) ,發(fā)布了名為 Android 的開(kāi)放手機(jī)軟硬件平臺(tái)。參與開(kāi)放手持裝置聯(lián)盟的這些廠商,都會(huì)基于 Android 平臺(tái),來(lái)開(kāi)發(fā)新的手機(jī)業(yè)務(wù)。 緊接著,在 Android 平臺(tái)公布

5、的一周之后 (11月 12日 ) , Google 隨即發(fā)布了可以免費(fèi)自由下載,能在Windows 、 Mac OS X 、 Linux 多平臺(tái)上使用的 Android 軟件開(kāi)發(fā)工具 (Software Development Kit, SDK) 與相關(guān)文件。間隔數(shù)天,又再次發(fā)布操作系統(tǒng)核心 (kernel) ,與部分驅(qū)動(dòng)程序的源代碼。 一項(xiàng)展示 Google 欲將手機(jī)這個(gè)現(xiàn)代人的隨身工具推往開(kāi)放

6、平臺(tái), 讓人們可以自由修改創(chuàng)作出符合自己需求的手機(jī)應(yīng)用的決心。身為 Google 公司創(chuàng)辦人之一的 Sergey Brin ,也在 Android 軟件開(kāi)發(fā)工具 (SDK) 發(fā)布的同時(shí),現(xiàn)身于視訊廣告影片中,為大眾介紹 Android 平臺(tái)。 Sergey Brin 也同時(shí)宣佈舉辦總獎(jiǎng)金高達(dá) 1000 萬(wàn)美元 (3 億多臺(tái)幣 ) 的開(kāi)發(fā)者大獎(jiǎng)賽, 鼓勵(lì)程序開(kāi)發(fā)者去深入探究 Android

7、 平臺(tái)的能力。寫出具創(chuàng)意、實(shí)用性十足、能提供使用者更好的手機(jī)使用經(jīng)驗(yàn)的應(yīng)用程序。 2008 年 9 月 24 日, T- Mobile 首度公布第一臺(tái) Android 手機(jī) (G1) 的細(xì)節(jié),同日 Google 也釋出了 Andorid SDK 1.0 rc1 。對(duì)應(yīng)用程序開(kāi)發(fā)者而言, 1.0 代表了開(kāi)發(fā)者可以放心地使用 API ,而不必再擔(dān)心 API 有太大的變動(dòng)。

8、 G1 在同年 10 月 20 正式發(fā)售。在發(fā)售前僅針對(duì)原 T-Mobile 用戶的預(yù)購(gòu)活動(dòng)中,已經(jīng)被預(yù)購(gòu)了 150 萬(wàn)臺(tái)。在10/21 日, Open Handset Alliance 公開(kāi)了全部 Android 的源代碼。從此,開(kāi)發(fā)者擁有了一個(gè)完全開(kāi)放的手機(jī)平臺(tái)。Android 是什么在可見(jiàn)的將來(lái),基于 Android 平臺(tái)的手機(jī)程序設(shè)計(jì),將像今日的 PC 程序設(shè)計(jì)一樣普及。 

9、60;Android 是一個(gè)基于 Linux 核心 (kernel) 的開(kāi)放手機(jī)平臺(tái)操作系統(tǒng)。與 Windows Mobile 、 Symbian 等手機(jī)操作系統(tǒng)處在同一級(jí)別。 對(duì)于設(shè)備制造商來(lái)說(shuō), Android 是一個(gè)免費(fèi)的平臺(tái)。 Android 操作系統(tǒng)讓設(shè)備制造商免除每出一臺(tái)手機(jī),就得被手機(jī)操作系統(tǒng)廠商 ( 如 MicroSoft) 收取費(fèi)用的情況。對(duì)硬體開(kāi)發(fā)廠商來(lái)說(shuō), Android 也

10、是個(gè)開(kāi)放的平臺(tái)。只要廠商有能力,可以在這個(gè)平臺(tái)上自由加入特有的裝置或功能,不受手機(jī)操作系統(tǒng)廠商的限制。 對(duì)于手持裝置的開(kāi)發(fā)者來(lái)說(shuō), Android 是個(gè)先進(jìn)的平臺(tái)。平臺(tái)上的應(yīng)用程序可相容于各種型號(hào)的 Android手機(jī),免去為各種不同手機(jī)機(jī)型開(kāi)發(fā)的困擾。 Android 平臺(tái)支援各種先進(jìn)的網(wǎng)路、繪圖、 3D 處理能力,可以用來(lái)提供更好的使用者體驗(yàn)。 對(duì)于使用者來(lái)說(shuō), Android 是一個(gè)用于手機(jī)的操作系統(tǒng)。使用者只要先申請(qǐng)一個(gè)免費(fèi)的 Google 帳戶,當(dāng)使用者想

11、換一臺(tái)手機(jī)時(shí),就可以在不同廠牌,同樣使用 Android 操作系統(tǒng)平臺(tái)的手機(jī)之間選擇,并且很容易地將如聯(lián)絡(luò)簿等個(gè)人資料轉(zhuǎn)換到新手機(jī)上。 Android 在 Linux 核心的基礎(chǔ)上,提供了各種合用的函式庫(kù),和一個(gè)完整的應(yīng)用程序框架。并采用較符合商用限制的 Apache 版權(quán)。在 Linux 核心的基礎(chǔ)上提供 Google 自制的應(yīng)用程序運(yùn)行環(huán)境 ( 稱作 Dalvik ,與 Sun 的J2ME 不同

12、0;) ,并提供基于 Eclipse 整合開(kāi)發(fā)環(huán)境 (IDE) 的免費(fèi)、跨平臺(tái) (Windows 、 Mac OS X 、 Linux) 開(kāi)發(fā)工具(SDK) ,便于應(yīng)用程序開(kāi)發(fā)者學(xué)習(xí)、使用。 免費(fèi)、熟悉的跨平臺(tái)開(kāi)發(fā)工具,讓具備一些物件導(dǎo)向觀念,或視窗程序開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者,能在一定時(shí)間內(nèi)上手。 1000 萬(wàn)美元的大獎(jiǎng)賽則提供了足夠的誘因,讓第一支 Android 手機(jī)正式面市前,就擁有了各式各樣的應(yīng)用程序可供使用。 從

13、不同角度來(lái)說(shuō), Android 代表著 l  一個(gè)嶄新的開(kāi)放源代碼操作系統(tǒng)平臺(tái)、l  一個(gè)友善的免費(fèi)應(yīng)用程序開(kāi)發(fā)環(huán)境、l  一個(gè)與世界各地的程序開(kāi)發(fā)者,站在相同起跑點(diǎn)上的公平競(jìng)爭(zhēng)機(jī)會(huì)。   從創(chuàng)意開(kāi)始預(yù)測(cè)未來(lái)的最好的方式,就是去創(chuàng)造未來(lái)你是否曾經(jīng)思考過(guò),當(dāng)我們擁有了一臺(tái)能夠上網(wǎng),能夠依照自己的期望自由修改、調(diào)試功能的手機(jī),我們會(huì)用它來(lái)施展什么創(chuàng)意 ? Android 大獎(jiǎng)賽首頁(yè)上提供了一些方向。 你的心里可能已經(jīng)有了關(guān)于手機(jī)程序的絕好創(chuàng)意,你想在

14、 Android 開(kāi)放手機(jī)平臺(tái)上,實(shí)現(xiàn)因?yàn)槠渌忾]平臺(tái)的種種限制,而無(wú)法在手機(jī)上達(dá)成的需求;無(wú)論你以何種目的來(lái)看待 Android 平臺(tái),都需要為了達(dá)成你的創(chuàng)意,所需的一些基本協(xié)助。 本書所提供的內(nèi)容,將可以協(xié)助你快速地理解 Android 平臺(tái)的概念。 提供你初次開(kāi)發(fā)手機(jī)程序界面的注意事項(xiàng)、 Android 資料應(yīng)用程序的運(yùn)作過(guò)程, 與詳細(xì)的 Android 應(yīng)用程序?qū)嵗庹f(shuō)。 要開(kāi)發(fā) Android 應(yīng)用程序,你甚至不需要擁有實(shí)機(jī)。

15、 Google 已經(jīng)為我們提供了各個(gè)主要平臺(tái) (Windows 、Mac 、 Linux) 上可用的開(kāi)發(fā)工具包。開(kāi)發(fā)工具包中,也包含了 Android 手機(jī)模擬器,好讓我們?cè)陔娔X上就能完成所有的手機(jī)應(yīng)用程序開(kāi)發(fā)工作。接著,我們就先來(lái)安裝 Android 開(kāi)發(fā)工具吧。 參考資料 * Android 官方網(wǎng)站 * 開(kāi)放手持裝置聯(lián)盟 (Open Handset Alliance) * Google Android 

16、;開(kāi)發(fā)者部落格 http:/android-* Android 開(kāi)發(fā)者大賽網(wǎng)站 * Android 文件 *  . e-sdk.html* CNet 專訪: Google 手機(jī)平臺(tái)背后的原創(chuàng)者.tw/news/comm/0,200 . 898,00.htm* Android 源代碼網(wǎng)站 安裝 Android 開(kāi)發(fā)工具InstallAndroid安裝 Android 開(kāi)發(fā)工具 Android 提供免費(fèi)而且跨平臺(tái)的整合開(kāi)發(fā)環(huán)境,只

17、要電腦能連接上網(wǎng)路,我們隨時(shí)都能下載相關(guān)工具下來(lái),并開(kāi)始開(kāi)發(fā) Android 應(yīng)用程序。 有了輕便易用的開(kāi)發(fā)工具,我們可以把心力專注于如何將想法實(shí)現(xiàn)到應(yīng)用程序上。系統(tǒng)需求 撰寫 Android 的應(yīng)用程序,需要一套個(gè)人電腦系統(tǒng)。至于操作系統(tǒng)的部份,幾個(gè)主流操作系統(tǒng)都有支援。 支援的操作系統(tǒng)如下:* Windows XP 或 Vista* Mac OS X 10.4.8 或之后版本 ( 適用 x86 架構(gòu)的 Intel Mac)* Linux (&

18、#160;官方于 Ubuntu 6.10 Dapper Drake 上測(cè)試 )我們需要安裝一些 Android 開(kāi)發(fā)環(huán)境所需的程序工具,這些工具都是可以免費(fèi)上網(wǎng)取得的:* JDK 5 或 JDK 6 你需要安裝 Java 開(kāi)發(fā)工具 (JDK 5 或 JDK 6) 。 只安裝 Java 運(yùn)行環(huán)境 (JRE) 是不夠的,你需要安裝 Java 開(kāi)發(fā)環(huán)境 (JDK) 。你可以

19、在命令行上輸入  java -version  來(lái)查看目前系統(tǒng)上已安裝的 java 版本 (java 版本需 >1.5) 。要注意的是 Android 與 Java Gnu 編譯器 (gcj) 還不相容。 * Eclipse IDE ,一個(gè)多用途的開(kāi)發(fā)工具平臺(tái)。 你可以下載安裝 Eclipse 3.3 ( 代號(hào) Europa) 或 3.4 ( 

20、;代號(hào) Ganymede) 版。請(qǐng)注意你選擇的版本需包含 Eclipse Java 開(kāi)發(fā)工具擴(kuò)充套件 (Java Development Tool Plugin, JDT) 。大多數(shù) Eclipse IDE 包中都已含有 JDT 擴(kuò)充套件。若對(duì) Eclipse 平臺(tái)不熟悉的話,建議直接選擇  for Java Developers 版本來(lái)下載。 * ADT ,基于 Eclipse 的 Androi

21、d 開(kāi)發(fā)工具擴(kuò)充套件 (Android Development Tools plugin) 。* Android SDK , Android 程序開(kāi)發(fā)套件,包含 Android 手機(jī)模擬器 (Emulator) 。* 其他開(kāi)發(fā)環(huán)境工具(非必要安裝) o Linux 和 Mac 環(huán)境上需要自動(dòng)編譯的話可以自行安裝 Apache Ant 1.6.5 或之后版本, Windows 環(huán)境上則需要 Apac

22、he Ant 1.7 或之后版本。  o NetBeans 、 IDEA 等開(kāi)發(fā)平臺(tái)亦有推出自己的 Android 開(kāi)發(fā)工具,但本書中還是以討論官方基于 Eclipse平臺(tái)的開(kāi)發(fā)工具為準(zhǔn),其他平臺(tái)不予涉及。安裝流程 假設(shè)讀者已先安裝了 JDK 5 或 JDK 6 。 那麼 Android 的安裝流程可以分為以下五個(gè)步驟 1. 下載 Eclipse2. 安裝 Eclipse3.&

23、#160;安裝 ADT 擴(kuò)充套件4. 下載 Android SDK5. 設(shè)定 Android SDK詳細(xì)的安裝流程如下:1. 下載 Eclipse 首先我們需要下載 Android 開(kāi)發(fā)時(shí)會(huì)用到的整合開(kāi)發(fā)環(huán)境 Eclipse 。目前 Android 應(yīng)用程序只支援使用 Java 程序語(yǔ)言來(lái)編寫 Android 應(yīng)用程序。所以開(kāi)發(fā)前必須先安裝 Java開(kāi)發(fā)套件 (Java Developm

24、ent Kit, JDK) 。 各平臺(tái)的 JDK 可至  下載。Mac OS X 操作系統(tǒng)則已內(nèi)建 JDK 。 安裝好 JDK 后,我們可以前往 Eclipse 網(wǎng)站下載 Eclipse 這個(gè)方便的整合開(kāi)發(fā)環(huán)境。下載 Eclipse 時(shí)請(qǐng)選 Eclipse IDE for Java Developers 或 Eclipse IDE for Java EE Developers 

25、這兩種版本,只有這兩種版本才會(huì)預(yù)裝 Eclipse JDT 擴(kuò)充套件。 范例中所選擇的是 Eclipse IDE for Java Developers 版本。下載完同樣先解壓縮到適當(dāng)目錄下。 2. 安裝 Eclipse Eclipse 不需要安裝,只要確認(rèn)你的系統(tǒng)上有安裝 Java ,即可直接開(kāi)啟 Eclipse 文件夾, 點(diǎn)擊 Eclipse 開(kāi)始執(zhí)行 Eclipse 整合開(kāi)發(fā)環(huán)境。第一次啟動(dòng) 

26、;Eclipse 時(shí)會(huì)彈出視窗讓你決定預(yù)設(shè)的工作目錄。一般使用 Eclipse 預(yù)設(shè)的工作目錄即可。進(jìn)入到Eclipse IDE 后,不必急著四處觀望。我們先來(lái)安裝 Android 開(kāi)發(fā)工具擴(kuò)充套件。 3. 安裝 ADT 擴(kuò)充套件 我們將在 Eclipse 上 安裝 Android 開(kāi)發(fā)工具 (ADT) 。Eclipse 3.4 版找到屏幕上方的選單列, 選擇  Help-&g

27、t;Software Updates  選項(xiàng),這選項(xiàng)會(huì)帶出一個(gè)新視窗。選擇 Available Software 標(biāo)題,選擇右方的  Add Site.  ( 新增網(wǎng)站 ) 按鈕,會(huì)彈出一個(gè)輸入框。在輸入框中的 "Location" 欄位中輸入網(wǎng)址 (URL) :   https:/dl-按下 "OK" 按鈕離開(kāi)。 Eclipse 會(huì)花一

28、點(diǎn)時(shí)間尋找合適的版本。如果不行的話可以嘗試使用 http:/dl- 在視窗中全選 https:/dl- Tools  中的的選項(xiàng)后,按下右方的 Install 按鈕。按下  Next  ( 下一步 ) 鍵。照著步驟就安裝完成。安裝完會(huì)提示需重新啟動(dòng) Eclipse ,按下  Yes  重新啟動(dòng)。Eclipse 3.3 版 找到螢?zāi)簧戏降倪x單列, 選擇 

29、60;Help->Software Updates->Find and Install  選項(xiàng),這選項(xiàng)會(huì)帶出一個(gè)新視窗。選擇  Search for new features to install  ( 搜尋新功能供安裝 ) 選項(xiàng),按下  Next  ( 下一步 ) 鍵。出現(xiàn)設(shè)定畫面。選擇右上角的  New Remote Site  ( 新增遠(yuǎn)端網(wǎng)站 ) 

30、按鈕,會(huì)彈出一個(gè)  New Update Site  ( 新增更新網(wǎng)站 ) 輸入框。在輸入框中輸入擴(kuò)充套件的名稱 (Name)  ADT  跟網(wǎng)址 (URL)  http:/dl-按下  Finish  按紐繼續(xù)下一步。 Eclipse 會(huì)花一點(diǎn)時(shí)間尋找合適的版本。接著我們要做的,就是等 Eclipse 顯示出選項(xiàng)時(shí),勾選合適的版本安裝。安裝完會(huì)提示需重新啟動(dòng)

31、0;Eclipse ,按下  OK  重新啟動(dòng)。離線安裝已經(jīng)安裝成功的讀者可以跳過(guò)這段。有些讀者因?yàn)榫W(wǎng)路環(huán)境的關(guān)係,無(wú)法順利地直接線上安裝 Android 開(kāi)發(fā)工具。這時(shí)我們可以先前往 下載完最新的 ADT 擴(kuò)充套件后,打開(kāi) Eclipse 開(kāi)發(fā)環(huán)境,找到螢?zāi)簧戏降倪x單列, 選擇  Help->Software Updates  選項(xiàng),這選項(xiàng)會(huì)帶出一個(gè)新視窗。選擇 Available Software 

32、;標(biāo)籤,選擇右方的  Add Site.  ( 新增網(wǎng)站 ) 按鈕,會(huì)彈出一個(gè)輸入框。 選擇右上角的 Local. 按鈕,并選取剛下載的 Android 最新開(kāi)發(fā)工具檔桉,選到之后按下 "OK" 按鈕離開(kāi)。在視窗中全選新出現(xiàn)項(xiàng)目的所有選項(xiàng)后,按下右方的 Install 按鈕。 Eclipse 會(huì)花一點(diǎn)時(shí)間開(kāi)始安裝 ADT 擴(kuò)充套件。4. 下載 Android

33、 SDK 接著我們要從  Development Kit, SDK) 。 下載下來(lái)的 SDK 檔桉需要先解壓縮。 Windows 平臺(tái)需要先另行安裝解壓縮程序,如免費(fèi)的 7-zip 解壓縮工具。解壓縮后會(huì)出現(xiàn)一個(gè)資料夾。為了之后描述方便,我們將解壓縮后的 Android SDK 檔桉夾命名為android_sdk 。5. 設(shè)定 Android SDK 打開(kāi)偏好設(shè)定頁(yè)面 (Preference) ,選擇 An

34、droid 標(biāo)簽 ( 請(qǐng)確認(rèn)您已安裝好 ADT 擴(kuò)充套件, Android 標(biāo)志才會(huì)出現(xiàn)在偏好設(shè)定頁(yè)面中 ) ,在 SDK Location 欄位按下 " Browse." 鍵,選擇剛剛解壓縮完的 android_sdk 檔桉夾所在地,然后按下視窗右下角的套用 (Apply) 按鈕。這樣一來(lái), Android SDK 就算是設(shè)定好啦。注解:若您安裝過(guò) SDK 1.5 

35、版之前的版本,請(qǐng)先移除后再重新安裝一次 ADT 擴(kuò)充套件,才能順利設(shè)定新版的Android SDK 。方法是在螢?zāi)簧戏降倪x單列,選擇 Help > Software Updates 選項(xiàng),在彈出的視窗上方點(diǎn)選 Installed Software 頁(yè)面,選擇 Android 開(kāi)頭的選項(xiàng),點(diǎn)選右側(cè)的 Uninstall. 按鈕移除這些相關(guān)的插件。下一步設(shè)定好 Android SDK 后,我們就擁有了一個(gè)完整的 Android 開(kāi)發(fā)環(huán)境。

36、60;我們先來(lái)看看 Android SDK 中提供的一些范例,好了解 Android 到底能做些什麼。參考資料 Eclipse 網(wǎng)站 /downloads/安裝擴(kuò)充套件  . s/adt.html開(kāi)啟現(xiàn)有工程開(kāi)啟工程 我們回到 Eclipse 環(huán)境來(lái)。在屏幕上方的選單列上,選擇 File->New->Project ,會(huì)彈出 New Project 對(duì)話視窗。 Eclipse

37、0;是通用的編輯環(huán)境,可根據(jù)你所安裝的不同擴(kuò)充套件而支援許多種類的工程。 點(diǎn)擊  Android資料夾下的 Android Project ,會(huì)開(kāi)啟 New Android Project 對(duì)話視窗。 我們將 開(kāi)啟 Android SDK 中提供的 ApiDemos 范例。在 New Android Project 對(duì)話視窗中,點(diǎn)選"Browse." 按鈕以選擇開(kāi)啟已經(jīng)存在的工程 (Create proje

38、ct from existing source) 。我們?cè)诖诉x擇位于android_sdk/platforms/android-1.5/samples 目錄中的 Android 應(yīng)用程序工程 (android_sdk/platforms/android-1.5/samples/ApiDemos) 。 當(dāng)我們選擇了現(xiàn)存的范例程序工程時(shí), New Android Project 對(duì)話視窗中的諸如工程名稱( Project Name)與屬性等內(nèi)容都將被自動(dòng)填寫好。這時(shí)我們可以按下  

39、;Finish 按鈕,完成從現(xiàn)存工程新增工程到 Eclipse 環(huán)境的動(dòng)作。導(dǎo)入工程 如果你的程序工程已位于工作環(huán)境 (WorkSpace) 資料夾下,想使用上述方法開(kāi)啟工程時(shí),會(huì)得到欲開(kāi)啟的資料夾已在工作目錄下的警告。因此我們得用另一個(gè)方法:導(dǎo)入工程。 在 屏幕上方的選單列上,選擇 File->Import 選項(xiàng),會(huì)跳出 Import 視窗。選擇 General->Existing Projects into WorkSpace 項(xiàng)目,然后按

40、下 Next 按鈕帶到新一個(gè)畫面。在 Select Root Directory 欄位旁,按下右方的 Browse. 按鈕,選擇對(duì)應(yīng)的工程。選擇好后,按下 Finish 按鈕完成從現(xiàn)存在工作環(huán)境(WorkSpace) 資料夾下的工程匯入到 Eclipse 環(huán)境的動(dòng)作。修復(fù)工程 完成新增程序工程到 Eclipse 后,我們可以在左側(cè)的 Package Explorer 中找到我們新增的工程。 如果發(fā)現(xiàn)開(kāi)啟后的資料夾圖示上有個(gè)小小

41、的黃色驚嘆號(hào),表示這個(gè)工程匯入后還有些問(wèn)題,我們可以使用 ADT內(nèi)建的功能來(lái)試著修復(fù)。 在 Package Explorer 的  ApiDemos  工程檔桉夾圖示上點(diǎn)選右鍵,從 Android Tools 選單中選擇修復(fù)工程屬性 (Fix Project Properties) 。 (Android Tools->Fix Project Properties)參考資料 * 如何開(kāi)啟 Hello World 程序

42、60; . world.html操作 Android 模擬器使用 Android 模擬器我們已經(jīng)透過(guò) Eclipse 開(kāi)發(fā)環(huán)境,開(kāi)啟了 ApiDemos 源代碼。本章將講解如何設(shè)定和操作 Android 模擬器。設(shè)定 Android 模擬器 現(xiàn)在我們還不忙著開(kāi)始寫程序,先花點(diǎn)時(shí)間,來(lái)看看怎么在開(kāi)發(fā)環(huán)境中,通過(guò) Android 模擬器來(lái)執(zhí)行應(yīng)用程序吧。 Android 軟件開(kāi)發(fā)套件( SDK ) 1

43、.5 以上的版本提供了支援不同版本模擬器的功能,在使用模擬器之前,必須先建立一個(gè)模擬器后才可在 Eclipse 開(kāi)發(fā)環(huán)境中使用。SDK 中提供了一個(gè) android 命令行工具(在 android-sdk/tools 中),可以用來(lái)建立新專桉或是管理模擬器。在此我們使用 android 命令行工具來(lái)新建立一個(gè)模擬器。在新的 Android 文件中,一律把 Android 模擬器稱作 Android 虛擬機(jī)器( Android

44、Virtual Device ),簡(jiǎn)寫為 AVD 以作區(qū)別。列出模擬器類型首先,把 android-sdk/tools 目錄加入系統(tǒng)路徑,我們以后就可以在任何地方使用 android-sdk/tools 目錄下的各種命令。在 Windows 2000 , XP , 2003 這些操作系統(tǒng)里,點(diǎn)選我的電腦右鍵 > 屬性 > 高級(jí) > 環(huán)境變數(shù)。在系統(tǒng)變數(shù) (S) 欄中,選

45、取 PATH 變數(shù)名稱后,再點(diǎn)選編輯 (I) 按鈕。再此假設(shè)您安裝 Android SDK 的路徑是 C:/android-sdk/tools ,接著在彈出的視窗中將 C:/android-sdk/tools (注意要以分號(hào)隔開(kāi))這字串添在原本的字串之后,按下確定后重新啟動(dòng)操作系統(tǒng)。重開(kāi)系統(tǒng)后選擇開(kāi)始 > 執(zhí)行,在彈出的輸入框中輸入 cmd ,即可開(kāi)啟命令行工具并繼續(xù)以下的動(dòng)作?;蚴悄部梢灾苯哟蜷_(kāi)命令行,進(jìn)入 android-sdk/to

46、ols 目錄,輸入以下命令:代碼 :$ android list targets 在沒(méi)有將 Android SDK 加入路徑的情況下,在 Linux 或 Mac 環(huán)境中要輸入代碼 :$ ./android list targets螢?zāi)簧蠒?huì)列出所有支援的模擬器類型代碼 :$ android list targetsAvailable Android targets:id: 1     Name: Android 1.1     

47、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 (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P

48、id: 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) 

49、0;      API for Google MapsSkins: HVGA (default), HVGA-L, QVGA-P, HVGA-P, QVGA-L在這邊列出了三種模擬器類型。分別是編號(hào) (id) 為 1 、 2 的 Android 1.1 、 1.5 模擬器,與編號(hào) (id) 為 3 的Google APIs , Google 把自己提供的應(yīng)用程序(如 Google Map

50、 )放在 Google APIs 這個(gè)模擬器類型中,因此要開(kāi)發(fā) Google Map 等 Google 專屬應(yīng)用程序時(shí),就必須先建立編號(hào) 3 這類型的模擬器,稍后才能在適當(dāng)?shù)哪M器上作驗(yàn)證。建立模擬器我們現(xiàn)在來(lái)建立一個(gè)基本的 Android SDK 1.5 模擬器。在命令行中輸入以下命令:代碼 :$ android create avd -target 2 -name cupcake這段命令的意思是:使用 android create avd 命令來(lái)建立一

51、個(gè)新的模擬器, -target 2 參數(shù)的意思是這個(gè)模擬器使用 id 為 2 的模擬器類型( Android 1.5 ), -name cupcake 參數(shù)的意思是將這個(gè)建立的模擬器命名為 cupcake 。產(chǎn)生的結(jié)果如下代碼 :$ android create avd -target 2 -name cupcakeAndroid 1.5 is a basic Android platform.Do you wish to create a custom hardw

52、are profile noCreated AVD 'cupcake' based on Android 1.5 列出已建立的模擬器 我們可以使用  Android 命令行工具提供的 list avd 命令,來(lái)列出所有我們已經(jīng)建立的模擬器。 在命令行中輸入以下命令:代碼 :$ android list avd產(chǎn)生的結(jié)果如下:代碼 :$ android list avdAvailable Android Virtual Devices:Name: cupcakePath: /Use

53、rs/mac/.android/avd/cupcake.avdTarget: Android 1.5 (API level 3)    Skin: HVGA使用 android list avd 命令看到有輸出,即表示已成功建立模擬器,可以回到 Eclipse 環(huán)境來(lái),設(shè)定執(zhí)行應(yīng)用程序所需的環(huán)境參數(shù)了。設(shè)定環(huán)境參數(shù)要執(zhí)行 ApiDemos 程序前,我們得在開(kāi)發(fā)環(huán)境中,事先設(shè)定好一些用來(lái)執(zhí)行 ApiDemos 程序的環(huán)境參數(shù)。 以后使用其他程序?qū)h駮r(shí),我們也能用同樣的方式,讓這些程序在我

54、們的開(kāi)發(fā)環(huán)境中運(yùn)行。首先,我們透過(guò)選單列上的 Run  ( 執(zhí)行 ) 選單,選擇開(kāi)啟執(zhí)行參數(shù)設(shè)定 (Run-> Debug Configurations.) 進(jìn)入運(yùn)行環(huán)境參數(shù)設(shè)定畫面。進(jìn)入設(shè)定畫面后,在視窗左側(cè)會(huì)有一整排 Eclipse 支援的運(yùn)行設(shè)定,我們從中找到 "Android Application"(Android 應(yīng)用程序 ) 項(xiàng)目,按下滑鼠右鍵,點(diǎn)選 "New"( 新增

55、0;) 選項(xiàng)。選擇  New  選項(xiàng)后,在 Android Application 項(xiàng)目下方會(huì)多出一列執(zhí)行項(xiàng)目。我們可以在 Name 欄位上輸入一個(gè)代表這個(gè)環(huán)境參數(shù)的名稱,在此我們輸入與專桉名稱相同的 ApiDemos。在 Project 欄位右方,點(diǎn)選 Browse. 按鈕,開(kāi)啟選擇( Project Selection )視窗,選擇ApiDemos 專桉并點(diǎn)選 OK 按鈕,以選擇要執(zhí)行的工程。在

56、0; Launch Action  選單中,確認(rèn)預(yù)設(shè)選擇的是 Launch Default Activity 。至此我們就完成了模擬器環(huán)境參數(shù)的設(shè)定。 點(diǎn)選右下角的 Debug 按鈕, Eclipse 就會(huì)啟動(dòng) Android 模擬器。小技巧 :在選單列中,也可以選擇設(shè)定 Run Configuration. 選項(xiàng)。這時(shí)我們得到的是一個(gè)幾乎完全相同的環(huán)境參數(shù)設(shè)定畫面,只是右下角的 Debug 按鈕變成了 Run

57、60;按鈕。  Debug 與 Run 模式的環(huán)境參數(shù)設(shè)定可以共用,差別在于 Debug 模式下可以使用在之后章節(jié)中會(huì)介紹的 logd ,來(lái)顯示一些開(kāi)發(fā)時(shí)所需的額外訊息。再次啟動(dòng) Android 模擬器當(dāng)我們?cè)O(shè)定好之后,以后碰到要再次啟動(dòng)模擬器的情況時(shí),只要在螢?zāi)蛔笊辖堑?#160;Debug 或 Run 圖示右側(cè)小箭頭上按一下,從彈出的選單中選擇剛剛設(shè)定的環(huán)境參數(shù)名稱,模擬器即開(kāi)始執(zhí)行,并安裝好我們所指定的專桉應(yīng)用程序。 操作 And

58、roid 模擬器切換模擬器場(chǎng)景在命令列上執(zhí)行 android list targets 命令后,我們可以看到螢?zāi)簧狭谐鏊兄г哪M器類型。舉我們剛才建立過(guò)的第二種類型( id 2 )模擬器為例,列出訊息如下:代碼 :id: 2     Name: Android 1.5     Type: Platform     API level: 3     Skins: G1, HVGA (default), HVGA-L

59、, HVGA-P, QVGA-L, QVGA-P 其中 Skins 欄位中會(huì)列出所有支援的模擬器場(chǎng)景。預(yù)設(shè)有 HVGA 與 QVGA 兩種畫面配置選項(xiàng)可選擇, HVGA 與 QVGA 又可以再各自分為 -L  (landscape, 橫式 ) 與 -P  (portrait 直式 ) 。要建立 QVGA 模式的模擬器,則在前一節(jié) andr

60、oid create avd 命令后,附加上 -skin QVGA 選項(xiàng)即可。要將預(yù)設(shè)的 HVGA 直式顯示改為橫式,則可以透過(guò)使用快速鍵,直接切換螢?zāi)粊?lái)達(dá)成。切換螢?zāi)辉?#160;Windows 操作系統(tǒng)上按下  Ctrl 和 F12 鍵 ,或是在 Mac OS X 操作系統(tǒng)上同時(shí)按下 fn  和 7鍵,螢?zāi)痪蜁?huì)從預(yù)設(shè)的直式顯示改成橫式顯示,再按一次則切換回原來(lái)的直式顯示。新增模擬器外觀設(shè)定Android 

61、;模擬器的用途,就是協(xié)助我們?cè)陔娔X上也能模擬真實(shí)手機(jī)的動(dòng)作。不禁會(huì)想,如果模擬器除了所模擬的動(dòng)作之外,模擬器的外觀也能跟實(shí)機(jī)長(zhǎng)的一樣,那不是整個(gè)更擬真,開(kāi)發(fā)起來(lái)更有感覺(jué)嗎?沒(méi)錯(cuò),所以 Android 模擬器也允許使用者自行製作模擬器外觀!除了預(yù)設(shè)的模擬器外觀之外,以世界第一臺(tái)發(fā)售的 Android 手機(jī) T-Mobile G1 為例,有人已經(jīng)作好了 T-Mobile G1 的模擬器外觀。可以前往 /downloads/G1.zip 下載。要新增模擬器外

62、觀時(shí),只需把下載后的模擬器外觀檔桉解開(kāi)成一個(gè)資料夾,再將資料夾放到android_sdk/platforms/android- 1.5/skins 目錄下。做完后在命令列中輸入 android list targets 命令,即可發(fā)現(xiàn) id 2 (Android 1.5 ) 列表中的 Skins 項(xiàng)目新增加了 G1 一項(xiàng) ( 可透過(guò)更改目錄名稱來(lái)自行命名 ) 。代碼 :id: 2     Name: Android 1.5&#

63、160;    Type: Platform     API level: 3     Skins: G1, HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P要建立使用新模擬器外觀的模擬器,可以在之前命令后加入 -skin 選項(xiàng)。命令如下:代碼 :$ android create avd -target 2 -name devphone skin G1 我們也可以偷懶不用參數(shù)的全名,將參數(shù)用簡(jiǎn)寫表示。即用 -t 

64、表示 -target ,用 -n 表示 -name,用 -s 表示 -skin 。改輸入如下:代碼 :$ android create avd -t 2 -n devphone s G1 移除模擬器場(chǎng)景要移除一個(gè)模擬器場(chǎng)景,直接刪除在 android_sdk/platforms/android-1.5/skins 中的對(duì)應(yīng)目錄即可。移除程序我們已經(jīng)順利地啟動(dòng)了模擬器,那麼,該怎麼移除安裝到模擬器上的程序Android SDK 中提供一個(gè) adb

65、(Android Debugger) 命令行工具 ( 在 android-sdk/tools 中 ) ,我們可以用裡面的shell 工具連上模擬器來(lái)移除應(yīng)用程序。在某些平臺(tái)上,這些動(dòng)作可能需要擁有 root 權(quán)限才能執(zhí)行。首先打開(kāi)命令列,啟動(dòng) adb shell代碼 :$ adb shell 接著切換到 data/app 目錄中代碼 :    $ cd data/app/使用 ls 命令 

66、;( 等同 windows 上命令行的 dir 命令 ) 來(lái)檢視檔桉列表代碼 :# ls  -rw-r-r- system   system    1325833 2007-11-11 20:59 ApiDemos.apk接著使用 rm 命令來(lái)刪除 ApiDemos 應(yīng)用程序代碼 :   # rm ApiDemos.apk    # ls移除模擬器我們可以使用 and

67、roid list avd 命令來(lái)列出所有的模擬器代碼 :$ android list avdAvailable Android Virtual Devices:Name: cupcakePath: /Users/mac/.android/avd/cupcake.avd  Target: Android 1.5 (API level 3)Skin: HVGA 表示現(xiàn)在系統(tǒng)中有一個(gè)名為 cupcake 的模擬器。 我們可以使用 android delete avd -name cupcake 命令來(lái)刪除名稱

68、為 cupcake 的模擬器。代碼 :$ android delete avd -name cupcakeAVD 'cupcake' deleted. 刪除后再次執(zhí)行 android list avd 命令,得到的結(jié)果為代碼 :$ android list avdAvailable Android Virtual Devices:表示系統(tǒng)中已經(jīng)不存在任何模擬器,我們真的已經(jīng)將模擬器刪除了。閱讀參考* 模擬器操作細(xì)節(jié)  . lator.html * 模擬器外觀下載

69、0;建立一個(gè) Android 程序在前幾章我們已經(jīng)學(xué)到怎麼開(kāi)啟現(xiàn)有的專桉,也導(dǎo)覽過(guò)了整個(gè)模擬器的設(shè)定流程。 現(xiàn)在我們從設(shè)計(jì)一個(gè)簡(jiǎn)單實(shí)用的身高體重指數(shù)計(jì)算 (BMI) 應(yīng)用程序開(kāi)始,學(xué)習(xí)設(shè)計(jì)一個(gè) Android 應(yīng)用程序所需的基礎(chǔ)。 維基百科上這么介紹 BMI 身高體重指數(shù): 身高體重指數(shù)(又稱身體質(zhì)量指數(shù),英文為 Body Mass Index ,簡(jiǎn)稱 BMI )是一個(gè)計(jì)算值。. 當(dāng)我們需要比較及分析一個(gè)人的體重對(duì)于不同高度的人所帶來(lái)的

70、健康影響時(shí), BMI 值是一個(gè)中立而可靠的指標(biāo)。簡(jiǎn)而言之,我們要設(shè)計(jì)的程序就是允許輸入身高體重,按下計(jì)算 BMI 鍵后就在螢?zāi)簧巷@示 BMI 值,并彈出你應(yīng)該節(jié)食、或你應(yīng)該多吃點(diǎn) . 等健康建議。健康建議的判斷 : 只要 BMI 值超過(guò)  25  時(shí)就算偏胖、BMI 值低于 20  就算偏瘦。 判斷寫得很簡(jiǎn)單。畢竟我們要學(xué)習(xí)的關(guān)鍵知識(shí),不是在于 BMI 值的算法或健康

71、建議的內(nèi)容,而是在于 Android 程序的運(yùn)作方式。參考資源 /wiki/ 身高體重指數(shù)我們這就先從建立一個(gè)新的程序開(kāi)始吧。建立新工程 首先,我們照前面章節(jié)的教學(xué),建立一個(gè)新的程序工程。并將新工程名稱命名為 BMI 。在內(nèi)容欄里,我們選擇在工作區(qū)域中建立新專桉 (Create new project in workspace) 。這時(shí),如果在 " 選擇欄 " 取消掉勾選使用預(yù)設(shè)目錄 (Use

72、 default location) 選項(xiàng),我們就可以切換儲(chǔ)存專桉的資料夾。大部分的時(shí)候我們并不需去改動(dòng)這個(gè)選項(xiàng),而是直接使用預(yù)設(shè)的資料夾。前面章節(jié)中都是開(kāi)啟現(xiàn)有的專桉,因此那些專桉屬性 (Properties) 等內(nèi)容都被自動(dòng)填寫好了。這章中要從無(wú)到有新建一個(gè)專桉,因此我們必須自行填寫專桉相關(guān)的屬性。在此對(duì) "New Android Project" 對(duì)話框中出現(xiàn)的這些欄位作些簡(jiǎn)單的說(shuō)明:名稱 描述Project Name 包含這個(gè)項(xiàng)目的資料夾的名稱Application Name 顯示在應(yīng)用

73、程序上的標(biāo)題Package Name 包 (Package) 名稱, JAVA 的習(xí)慣是用套件名稱來(lái)區(qū)分不同的類別 (class) 。依照專桉的不同,我們會(huì)起不同的路徑名稱。Create Activity 使否建立這個(gè)是項(xiàng)目的主要類別,勾選后可以指定這個(gè)類別的名稱。這個(gè)類別是一個(gè) Activity 類別的子類別。我們可以在 Activity 中啟動(dòng)程序和控制程序流程,或是根據(jù)需要控制螢?zāi)?、界面。Build Target 選擇用來(lái)編譯專桉的 SDK 

74、;版本。 當(dāng)選定了 Build Target 后,開(kāi)發(fā)工具會(huì)在 Min SDK Version 欄位中自動(dòng)填入對(duì)應(yīng)的值Min SDK Version 本應(yīng)用程序所支持的最低 SDK 版本代號(hào)。 我們?cè)跈谖恢蟹謩e填入以下的值: 名稱 : 值Project Name : BMIApplication Name : BMIPackage Name : com.demo.android.bmiCreate Activity : BmiMin S

75、DK Version : 3 (自動(dòng)填入) 填好值后按下 Finish  按鈕,就建立好新工程了。 注 意 Package Name 的設(shè)定,必須至少由兩個(gè)部分所構(gòu)成,例如: com.android 。 Activity Name 是指定用來(lái)產(chǎn)生預(yù)設(shè) java 程序碼的文件名稱,與文件中預(yù)設(shè) Activity 類別 (class) 的名稱。依照 java 語(yǔ)言的命名習(xí)慣,Activity

76、 Name 最好是用開(kāi)頭大寫的形式。 回到 Eclipse 主畫面,我們注意到在左側(cè) Package Explorer 視窗中已順利新增加了一個(gè) BMI 目錄。 程序工程架構(gòu) 乍看之下, Android 插件已幫我們建立了不少檔案。 檢視新建立的 BMI 檔桉夾中的內(nèi)容,我們可以將一個(gè)Android 應(yīng)用程序基本的檔桉結(jié)構(gòu)歸納成如下: 我們來(lái)看看 Android 應(yīng)用程序的基本檔桉結(jié)構(gòu),以及各自所負(fù)責(zé)的內(nèi)容

77、。src/ 源代碼 (source) 目錄src 目錄中包含了一個(gè) Android 應(yīng)用程序中所需的各個(gè)程序碼檔桉。這些檔桉被包在對(duì)應(yīng) package 的子目錄下。 ( 如本章的 BMI 例子中,子目錄指的就是 /src/com/demo/android/bmi/)src 目錄中比較關(guān)鍵的程序有 :1. Bmi.java 這個(gè)檔桉的檔名會(huì)隨著你在建立一個(gè)新的程序?qū)h癞嬅嬷兴钊?#160;Create Activity 欄位值的不同而改變。這是新程序?qū)h裰械闹饕绦騾^(qū)塊。我們開(kāi)發(fā) Android 程序的多數(shù)時(shí)間,都是在 src 目錄下和 Android 打交道。gen/ 自動(dòng)生成 (Generate) 目錄gen 目錄中存放所有自動(dòng)生成的檔桉。gen 目錄中最關(guān)鍵的程序就是 R.java 檔。2. R.java 這個(gè)檔是自動(dòng)產(chǎn)生的。會(huì)由 ADT&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論