AndroidGoogle手持设备应用程式设计入门.docx
《AndroidGoogle手持设备应用程式设计入门.docx》由会员分享,可在线阅读,更多相关《AndroidGoogle手持设备应用程式设计入门.docx(113页珍藏版)》请在冰点文库上搜索。
AndroidGoogle手持设备应用程式设计入门
InstallAndroid
安裝Android開發工具
Android提供免費而且跨平台的整合開發環境,只要電腦能連接上網路,我們隨時都能下載相關工具下來,並開始開發Android應用程式。
有了輕鬆易用的開發工具,我們可以把心力專注於如何將想法實現到應用程式上。
系統需求
撰寫Android的應用程式,需要一套個人電腦系統。
至於作業系統的部份,幾個主流作業系統都有支援。
支援的作業系統如下:
∙WindowsXP或Vista
∙MacOSX10.4.8或之後版本(適用x86架構的IntelMac)
∙Linux(官方於Ubuntu6.10DapperDrake上測試)
我們需要安裝一些Android開發環境所需的程式工具,這些工具都是可以免費上網取得的:
∙JDK5或JDK6
你需要安裝Java開發工具(JDK5或JDK6)。
只安裝Java運行環境(JRE)是不夠的,你需要安裝Java開發環境(JDK)。
你可以在命令行上輸入「java-version」來查看目前系統上已安裝的java版本(java版本需>1.5)。
要注意的是Android與JavaGnu編譯器(gcj)還不相容。
∙EclipseIDE,一個多用途的開發工具平台。
你可以下載安裝Eclipse3.5(代號Galileo)、3.4(代號Ganymede)或Eclipse3.3(代號Europa)版。
請注意你選擇的版本需包含EclipseJava開發工具擴充套件(JavaDevelopmentToolPlugin,JDT)。
大多數EclipseIDE包中都已含有JDT擴充套件。
若對Eclipse平台不熟悉的話,建議直接選擇「forJavaDevelopers」版本來下載。
∙ADT,基於Eclipse的Android開發工具擴充套件(AndroidDevelopmentToolsplugin)。
∙AndroidSDK,Android程式開發套件,包含Android手機模擬器(Emulator)。
∙其他開發環境工具(非必要安裝)
oLinux和Mac環境上需要自動編譯的話可以自行安裝ApacheAnt1.6.5或之後版本,Windows環境上則需要ApacheAnt1.7或之後版本。
oNetBeans、IDEA等開發平台亦有推出自己的Android開發工具,但本書中還是以討論官方基於Eclipse平台的開發工具為準,其他平台不予涉及。
安裝流程
假設讀者已先安裝了JDK5或JDK6。
那麼Android的安裝流程可以分為以下五個步驟
1.下載Eclipse
2.安裝Eclipse
3.安裝ADT擴充套件
4.下載AndroidSDK
5.設定AndroidSDK
詳細的安裝流程如下:
1.下載Eclipse
首先我們需要下載Android開發時會用到的整合開發環境Eclipse。
目前Android應用程式只支援使用「Java」程式語言來編寫Android應用程式。
所以開發前必須先安裝Java開發套件(JavaDevelopmentKit,JDK)。
各平台的JDK可至 下載。
MacOSX作業系統則已內建JDK。
安裝好JDK後,我們可以前往 Eclipse 網站下載Eclipse這個方便的整合開發環境。
下載Eclipse時請選「EclipseIDEforJavaDevelopers」或「EclipseIDEforJavaEEDevelopers」這兩種版本,只有這兩種版本才會預裝EclipseJDT擴充套件。
範例中所選擇的是「EclipseIDEforJavaDevelopers」版本。
下載完同樣先解壓縮到適當目錄下。
2.安裝Eclipse
Eclipse不需要安裝,只要確認你的系統上有安裝Java,即可直接開啟Eclipse資料夾,點擊Eclipse開始執行Eclipse整合開發環境。
第一次啟動Eclipse時會彈出視窗讓你決定預設的工作目錄。
一般使用Eclipse預設的工作目錄即可。
進入到EclipseIDE後,不必急著四處觀望。
我們先來安裝Android開發工具擴充套件。
3.安裝ADT擴充套件
我們將在Eclipse上安裝Android開發工具(ADT)。
Eclipse3.5版
找到螢幕上方的選單列,選擇「Help->InstallNewSoftare」選項,這選項會帶出一個新視窗。
選擇「AvailableSoftware」標籤,選擇右方的「Add...」(新增網站)按鈕,會彈出一個輸入框。
在輸入框中的"Location"欄位中輸入擴充套件的名稱(Name)「ADT」跟網址(URL)「http:
//dl- 」,按下"OK"按鈕離開。
Eclipse會花一點時間尋找合適的版本。
在視窗中全選「 https:
//dl- 」項目「DeveloperTools」中的的選項後,按下右方的「Install」按鈕。
按下「Next」(下一步)鍵。
照著步驟就安裝完成。
安裝完會提示需重新啟動Eclipse,按下「Yes」重新啟動。
Eclipse3.4版
找到螢幕上方的選單列,選擇「Help->SoftwareUpdates」選項,這選項會帶出一個新視窗。
選擇「AvailableSoftware」標籤,選擇右方的「AddSite...」(新增網站)按鈕,會彈出一個輸入框。
在輸入框中的"Location"欄位中輸入網址(URL)「http:
//dl- 」,按下"OK"按鈕離開。
Eclipse會花一點時間尋找合適的版本。
在視窗中全選「 https:
//dl- 」項目「DeveloperTools」中的的選項後,按下右方的「Install」按鈕。
按下「Next」(下一步)鍵。
照著步驟就安裝完成。
安裝完會提示需重新啟動Eclipse,按下「Yes」重新啟動。
Eclipse3.3版
找到螢幕上方的選單列,選擇「Help->SoftwareUpdates->FindandInstall」選項,這選項會帶出一個新視窗。
選擇「Searchfornewfeaturestoinstall」(搜尋新功能供安裝)選項,按下「Next」(下一步)鍵。
出現設定畫面。
選擇右上角的「NewRemoteSite」(新增遠端網站)按鈕,會彈出一個「NewUpdateSite」(新增更新網站)輸入框。
在輸入框中輸入擴充套件的名稱(Name)「ADT」跟網址(URL)「http:
//dl- 」,按下「OK」按鈕離開。
按下「Finish」按紐繼續下一步。
Eclipse會花一點時間尋找合適的版本。
接著我們要做的,就是等Eclipse顯示出選項時,勾選合適的版本安裝。
安裝完會提示需重新啟動Eclipse,按下「OK」重新啟動。
離線安裝
已經安裝成功的讀者可以跳過這段。
有些讀者因為網路環境的關係,無法順利地直接線上安裝Android開發工具。
這時我們可以先前往 ,手動下載最新的開發工具版本來離線安裝。
下載完最新的ADT擴充套件後,打開Eclipse開發環境,找到螢幕上方的選單列,選擇「Help->SoftwareUpdates」選項,這選項會帶出一個新視窗。
選擇「AvailableSoftware」標籤,選擇右方的「AddSite...」(新增網站)按鈕,會彈出一個輸入框。
選擇右上角的「Local...」按鈕,並選取剛下載的Android最新開發工具檔案,選到之後按下"OK"按鈕離開。
在視窗中全選新出現項目的所有選項後,按下右方的「Install」按鈕。
Eclipse會花一點時間開始安裝ADT擴充套件。
4.下載AndroidSDK
接著我們要從 Android官方網站下載「Android軟體開發套件」(SoftwareDevelopmentKit,SDK)。
下載下來的SDK檔案需要先解壓縮。
Windows平台需要先另行安裝解壓縮程式,如免費的 7-zip 解壓縮工具。
解壓縮後會出現一個資料夾。
為了之後描述方便,我們將解壓縮後的AndroidSDK檔案夾命名為「android_sdk」。
5.設定AndroidSDK
打開偏好設定頁面(Preference),選擇Android標籤(請確認您已安裝好ADT擴充套件,Android標籤才會出現在偏好設定頁面中),在SDKLocation欄位按下"Browse..."鍵,選擇剛剛解壓縮完的「android_sdk」檔案夾所在地,然後按下視窗右下角的套用(Apply)按鈕。
這樣一來,AndroidSDK就算是設定好啦。
註解:
若您安裝過SDK1.5版之前的版本,請先移除後再重新安裝一次ADT擴充套件,才能順利設定新版的AndroidSDK。
方法是在螢幕上方的選單列,選擇「Help>SoftwareUpdates」選項,在彈出的視窗上方點選「InstalledSoftware」頁籤,選擇「Android」開頭的選項,點選右側的「Uninstall..」按鈕移除這些相關的插件。
下一步
設定好AndroidSDK後,我們就擁有了一個完整的Android開發環境。
我們先來看看AndroidSDK中提供的一些範例,好了解Android到底能做些什麼。
ManageSDK
管理SDK
管理SDK
下載SDK組件
在選單上選擇「Window>AndroidSDKandAVDManager」選項,開啟AndroidSDK/AVD管理工具。
在開啟的管理工具視窗中,切換到「InstalledPackages」標籤頁,「InstalledPackages」列表中預設只裝了「AndroidSDKTools」,不包含目標SDK。
我們需要先自行安裝對應的SDK組件。
切換到「AvailablePackages」標籤頁,開始裝目標SDK。
點選預設的網址,可以看到目前可用的目標SDK、文件、Add-On,要完成本書中範例,只要勾選對應版本的目標SDK、文件、Add-On,然後按下「InstallSelected」按鈕即可。
在下一個視窗中可確認剛勾選預備要安裝的SDK組件。
勾選「AcceptAll」選項後,按下「InstallAccepted」按鈕即開始自動下載並安裝。
在安裝完成後,切換到「InstalledPackages」標籤頁,可以看到剛剛勾選的SDK組件都已經安裝到開發環境中。
刪除SDK組件
經過幾次Android版本升級後,我們的列表中可能會包含許多舊版本的SDK。
這時可以透過選取列表中的組件,點選下方的「Delete...」按鈕來刪除這些過時的組件。
我們隨時還可以回到管理工具的「AvailablePackages」標籤頁,把組件下載回來。
安裝好SDK組件後,我們就可以開始來熟悉開發環境了。
OpenProject
開啟現有專案
開啟專案
我們回到Eclipse環境來。
在螢幕上方的選單列上,選擇「File->New->Project」,會彈出「NewProject」對話視窗。
Eclipse是通用的編輯環境,可根據你所安裝的不同擴充套件而支援許多種類的專案。
點擊「Android」資料夾下的「AndroidProject」,會開啟「NewAndroidProject」對話視窗。
我們將開啟「SDK組件」中提供的ApiDemos範例。
在「NewAndroidProject」對話視窗中,點選"Browse..."按鈕以選擇「開啟已經存在的專案」(Createprojectfromexistingsource)。
我們在此選擇位於「android_sdk/platforms/android-2.0/samples」目錄中的Android應用程式專案(android_sdk/platforms/android-2.0/samples/ApiDemos)。
當我們選擇了現存的範例程式專案時,「NewAndroidProject」對話視窗中的諸如專案名稱(ProjectName)與屬性等內容都將被自動填寫好。
這時我們可以按下「Finish」按鈕,完成從現存專案新增專案到Eclipse環境的動作。
匯入專案
如果你的程式專案已位於工作環境(WorkSpace)資料夾下,想使用上述方法開啟專案時,會得到欲開啟的資料夾已在工作目錄下的警告。
因此我們得用另一個方法:
匯入專案。
在螢幕上方的選單列上,選擇「File->Import」選項,會跳出「Import」視窗。
選擇「General->ExistingProjectsintoWorkSpace」項目,然後按下「Next」按鈕帶到新一個畫面。
在「SelectRootDirectory」欄位旁,按下右方的「Browse...」按鈕,選擇對應的專案。
選擇好後,按下「Finish」按鈕完成從現存在工作環境(WorkSpace)資料夾下的專案匯入到Eclipse環境的動作。
不同SDK版本的範例專案會放在「android_sdk/platforms/android-版本/samples」目錄中,請自行根據要開發的版本來選擇範例。
修復專案
完成新增程式專案到Eclipse後,我們可以在左側的「PackageExplorer」中找到我們新增的專案。
如果發現開啟後的資料夾圖示上有個小小的黃色驚嘆號,表示這個專案匯入後還有些問題,我們可以使用ADT內建的功能來試著修復專案屬性。
在「PackageExplorer」的「ApiDemos」專案檔案夾圖示上點選右鍵,從「AndroidTools」選單中選擇「修復專案屬性」(FixProjectProperties)。
(AndroidTools->FixProjectProperties)
如果發現開啟後的資料夾圖示上有個小小的紅色叉號,表示這個專案開啟/匯入後遇到了無法編譯的問題。
最常見的也是與無法正常生成「gen」目錄相關的問題。
一般簡單的解決方式是打開專案中任一XML檔案(如AndroidManifest.xml或是「res」目錄下附檔名為.xml的檔案),改變一下內容(如在檔案中多按一個空格)後存檔,這時開發工具會自動編譯生成「gen」目錄中新的內容。
這樣無法編譯的問題往往就解決了。
如何修改XML檔案在後面章節中會提到。
切換SDK版本
Android在SDK1.5版之後引入了支援多個版本SDK與模擬器的新特性,讓我們得以透過修改屬性設定畫面的設定,來切換用來編譯與運行這些專案的目標SDK版本。
在「Navigator」的「ApiDemos」專案檔案夾圖示上點選右鍵,選擇「properties」選項,會開啟專案屬性設定畫面。
在設定畫面中先選擇左方的Android標籤,選擇後會出現可勾選的「ProjectBuildTarget」選單。
在選單中選擇適當的目標版本,選擇好之後按下OK結束設定畫面,這時專案就已經切換成可使用目標版本編譯的狀態了。
PlayEmulator
操作Android虛擬機器
使用Android虛擬機器
我們已經透過「Eclipse」開發環境,開啟了「ApiDemos」專案。
本章將講解如何設定和操作Android虛擬機器。
設定Android虛擬機器
現在我們還不忙著開始寫程式,先花點時間,來看看怎麼在開發環境中,透過「Android虛擬機器」來執行應用程式吧。
由於在剛開始開發時,我們手邊並不一定已擁有Android設備。
因此Android開發工具亦提供了相當強大的模擬器,能讓我們自由配置,模擬各種硬體規格的設備。
在Android中一律把Android模擬器稱作「Android虛擬機器」(AndroidVirtualDevice),簡寫為「AVD」。
「Android軟體開發套件」(SDK)1.5以上的版本提供了支援不同目標版本虛擬機器的功能,在使用虛擬機器之前,必須先建立一個虛擬機器後才可在Eclipse開發環境中使用。
SDK中提供了一個「android」命令行工具(在android-sdk/tools中),可以用來建立新專案或是管理虛擬機器。
在此我們使用「android」命令行工具來新建立一個虛擬機器。
列出虛擬機器類型
首先,把「android-sdk/tools」目錄加入系統路徑,我們以後就可以在任何地方使用「android-sdk/tools」目錄下的各種命令。
在Windows2000、XP、2003、Windows7這些作業系統裡,點選「控制台>系統>進階>環境變數」。
在「系統變數(S)」欄中,選取「PATH」變數名稱後,再點選「編輯(I)」按鈕。
再此假設您安裝AndroidSDK的路徑是「C:
\android-sdk\tools」,接著在彈出的視窗中將「;C:
\android-sdk\tools」(注意要以分號隔開)這字串添在原本的字串之後,按下確定後重新啟動作業系統。
重開系統後選擇「開始>執行」,在彈出的輸入框中輸入「cmd」,即可開啟命令行工具並繼續以下的動作。
或是您也可以直接打開命令行,進入「android-sdk/tools」目錄,輸入以下命令:
$androidlisttargets
在沒有將AndroidSDK加入路徑的情況下,在Linux或Mac環境中要輸入
$./androidlisttargets
螢幕上會列出所有支援的虛擬機器類型
$androidlisttargets
AvailableAndroidtargets:
id:
1
Name:
Android1.1
Type:
Platform
APIlevel:
2
Skins:
HVGA(default),HVGA-L,HVGA-P,QVGA-L,QVGA-P
id:
2
Name:
Android1.5
Type:
Platform
APIlevel:
3
Skins:
HVGA(default),HVGA-L,HVGA-P,QVGA-L,QVGA-P
id:
3
Name:
GoogleAPIs
Type:
Add-On
Vendor:
GoogleInc.
Description:
Android+GoogleAPIs
BasedonAndroid1.5(APIlevel3)
Libraries:
*com.google.android.maps(maps.jar)
APIforGoogleMaps
Skins:
HVGA(default),HVGA-L,QVGA-P,HVGA-P,QVGA-L
在這邊列出了三種虛擬機器類型。
分別是編號(id)為1、2的Android1.1、1.5虛擬機器,與編號(id)為3的「GoogleAPIs」,Google把自己提供的應用程式(如GoogleMap)放在「GoogleAPIs」這個虛擬機器類型中,因此要開發GoogleMap等Google專屬應用程式時,就必須先建立編號3這類型的虛擬機器,稍後才能在適當的虛擬機器上作驗證。
建立虛擬機器
我們現在來建立一個基本的AndroidSDK2.0虛擬機器。
在命令行中輸入以下命令:
$androidcreateavd--target1--nameeclair
這段命令的意思是:
使用「androidcreateavd」命令來建立一個新的虛擬機器,「--target1」參數的意思是這個虛擬機器使用id為1的SDK套件(Android1.5),「--nameeclair」參數的意思是將這個建立的虛擬機器命名為「eclair」。
產生的結果如下
$androidcreateavd--target1--nameeclair
Android2.0isabasicAndroidplatform.
Doyouwishtocreateacustomhardwareprofile[no]
CreatedAVD'cupcake'basedonAndroid2.0
列出已建立的虛擬機器
我們可以使用「Android」命令行工具提供的「listavd」命令,來列出所有我們已經建立的模擬器。
在命令行中輸入以下命令:
$androidlistavd
產生的結果如下:
$androidlistavd
AvailableAndroidVirtualDevices:
Name:
eclair
Path:
/Users/mac/.android/avd/cupcake.avd
Target:
Android2.0(APIlevel5)
Skin:
HVGA
使用「androidlistavd」命令看到有輸出,即表示已成功建立虛擬機器,可以回到Eclipse環境來,設定執行應用程式專案所需的環境參數了。
設定環境參數
要執行ApiDemos程式前,我們得在開發環境中,事先設定好一些用來執行ApiDemos程式的環境參數。
以後使用其他程式專案時,我們也能用同樣的方式,讓這些程式在我們的開發環境中運行。
首先,我們透過選單列上的「Run」(執行)選單,選擇「開啟執行參數設定」(Run->DebugConfigurations...)進入運行環境參數設定畫面。
進入設定畫面後,在視窗左側會有一整排Eclipse支援的運行設定,我們從中找到"Android