14本經(jīng)典android開發(fā)教程3sdk中文_第1頁
14本經(jīng)典android開發(fā)教程3sdk中文_第2頁
14本經(jīng)典android開發(fā)教程3sdk中文_第3頁
14本經(jīng)典android開發(fā)教程3sdk中文_第4頁
14本經(jīng)典android開發(fā)教程3sdk中文_第5頁
已閱讀5頁,還剩115頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、資源資源集合Android 是一個專門移動的集,它一個操作系統(tǒng),中間件和一些重要的應用程序。Beta 版的Android SDK提供了在 Android平臺上使用 JaVa 語言進行 Android 應用開發(fā)必須的工具和 API 接口。應用程序框架 支持組件的重用與替換··········Dalvik 虛擬機 專為移動優(yōu)化集成的瀏覽器 基于開源的 WebKit 引擎優(yōu)化的圖形庫定制的 2D 圖形庫,3D 圖形庫基于 OpenGL ES 1.0 (硬件可選)SQLite 用作結(jié)構(gòu)化的數(shù)據(jù)和靜態(tài)圖像

2、格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)多媒體支持常見的音頻、GSM技術(shù) (依賴于硬件)藍牙 Bluetooth, EDGE, 3G,照相機,GPS,指南針,和和 WiFi (依賴于硬件)度計(accelerometer) (依賴于硬件)豐富的開發(fā)環(huán)境模擬器,調(diào)試工具,內(nèi)存及性能分析圖表,和 Eclipse 集成開發(fā)環(huán)境插件下圖顯示的是 Android 操作系統(tǒng)的主要組件。每一部分將會在下面具體描述。Android 架構(gòu)特性什么是 Android?資源資源集合13份WPF經(jīng)典開發(fā)C#資料合輯二C#桌面編程入門篇C#資料合輯一C#入門篇C

3、sharp高級編程(第6版)(共8壓縮卷)10個精品資源Java學習資料合輯一10個C#Socket編程代碼示例6份GDI+程序設計資源整合全應用程序Android 會同一系列客戶端,SMS 短消息程序,日歷,地圖,瀏覽器,應用程序包一起發(fā)布,該應用程序包人管理程序等。所有的應用程序都是使用 JAVA 語言編寫的。開發(fā)也可以完全應用程序所使用的 API 框架。該應用程序的架構(gòu)設計簡化了組件的重用;任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。隱藏在每個應用后面的是一系列

4、的服務和系統(tǒng), 其中;豐富而又可擴展的視圖(Views),可以用來構(gòu)建應用程序, 它甚至可嵌入的 web 瀏覽器。列表(lists),網(wǎng)格(grids),文本框(text boxes),按鈕(buttons),·內(nèi)容提供器(Content Providers)使得應用程序可以資源管理器(Resource Manager)提供 非代碼資源的····有關(guān)另一個應用程序的數(shù)據(jù)(如人數(shù)據(jù)庫), 或者共享它們的數(shù)據(jù),如本地字符串,圖形,和布局文件( layout files )。通知管理器 (Notification Manager) 使得應用程序可以在

5、狀態(tài)欄中顯示自定義的提示。活動管理器( Activity Manager) 用來管理應用程序生命周期并提供常用的導航回退功能。的細節(jié)和怎樣從頭寫一個應用程序,請參考 如何編寫一個 Android 應用程序.Android 包含一些 C/C+庫,這些庫能被 Android 系統(tǒng)中不同的組件使用。它們通過 Android 應用程序框架為開發(fā)者提供服務。以下是一些核心庫:系統(tǒng) C 庫 - 一個從 BSD- 基于 Packet繼承來的標準 C 系統(tǒng)函數(shù)庫( libc ), 它是專門為基于 embedded linux 的··定制的。OpenCORE;該庫支持多種常用的音頻、格式回放

6、和錄制,同時支持靜態(tài)圖像文件。編碼格式MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。Surface Manager - 對顯示子系統(tǒng)的管理,并且為多個應用程序提 供了 2D 和 3D 圖層的無縫融合。·程序庫應用程序框架LibWebCore - 一個最新的 web 瀏覽器引擎用,支持 Android 瀏覽器和一個可嵌入的 web 視圖。SGL - 底層的 2D 圖形引擎·····3D libraries - 基于 OpenGL ES 1.0 APIs 實現(xiàn);該庫可以使用硬件 3DType -位圖(bit

7、map)和矢量(vector)字體顯示。(如果可用)或者使用高度優(yōu)化的 3D 軟。SQLite - 一個對于所有應用程序可用,功能強勁的輕型型數(shù)據(jù)庫引擎。Android庫提供了 JAVA 編程語言的進程中運行,都擁有一個了一個庫,該庫的大多數(shù)功能。的Dalvik 虛擬 機實例。Dalvik 被設計成一個每一個 Android 應用程序都在它可以同時高效地運行多個虛擬系統(tǒng)。 Dalvik 虛擬機執(zhí)行(.dex)的 Dalvik 可執(zhí)行文件,該格式文件小內(nèi)存使用做了 優(yōu)化。同時虛擬機是基于寄存器的,所有的類都經(jīng)由 JAVA 編譯器編譯,然后通過 SDK 中 的 "dx" 工具轉(zhuǎn)

8、化成.dex 格式由虛擬機執(zhí)行。Dalvik 虛擬機依賴于 linux 內(nèi)核的一些功能,比如線程機制和底層內(nèi)存管理機制。Android 的系統(tǒng)服務依賴于 Linux 2.6 內(nèi)核,如安全性,內(nèi)存管理,進程管理,網(wǎng)絡協(xié)議棧和驅(qū)動模型。 Linux 內(nèi)核也同時作為硬件和軟件棧之間的抽象層。一、開始本頁內(nèi)容如何安裝 Android SDK 以及如何設置你的開發(fā)環(huán)境。如果你還沒有SDK,你可以點下面的連接進行,然后閱讀后續(xù)文檔學習如何安裝,配置,并使用該 SDK 來創(chuàng)建Android 應用程序。SDK安裝 SDKLinux 內(nèi)核Android 運行庫升級?如果你已經(jīng)用更早的版本開發(fā)過程,可以跳過本頁,

9、并閱讀升級 SDK 文檔.用Android sdk 的代碼和工具開發(fā) Android 應用程序,你需要適合的開發(fā)電腦以及開發(fā)環(huán)境,如下描述:所需操作系統(tǒng):Windows XP 或 VistaMac OS X 10.4.8 或更高版本 (僅支持 x86) Linux ( Linux Ubuntu Dapper Drake 版本已測試)···所需開發(fā)環(huán)境:·Eclipse IDEoEclipse 3.3 (Europa), 3.4 (Ganymede)Eclipse JDT 插件 (大多數(shù)的 Eclipse IDE 包包含)WST (可選,但 Android

10、 編輯器的功能需要,它被包含在 most Eclipse IDE packages 中)?o JDK 5 或 JDK 6 (只有JRE 是不夠的)o Android Development Tools 插件 (可選 )o 不兼容GNU Java 編譯器(gcj)其他開發(fā)環(huán)境或 IDEo JDK 5 或 JDK 6 (僅有JRE 不夠)o Apache Ant 1.6.5 或更高版本( Linux 和 Mac 環(huán)境下), 1.7 或更高版本( Windows 環(huán)境下)o 不兼容GNU Java 編譯器(gcj)·系統(tǒng)和需求完SDK 后,把.zip 文件解壓到你電腦上合適位置. 默認情況

11、下, SDK 文件被解壓到 android_sdk_<platform>_<release>_<build>文件夾. 這個文件夾包含 tools/, samples/等.請注意系統(tǒng)里 SDK 解壓后的文件夾的名字和位置 當你安裝 Android 插件和使用 SDK 工具時,你將需要你可以添加 SDK tools 的文件夾路徑到你的環(huán)境變量中. 如上所述, tools/文件夾位于SDK 文件夾中。這個文件夾。· Linux 環(huán)境下,修改/.bash_profile 或者 /.bashrc 文件. 找到環(huán)境變量設置的地方,加入 tools/的絕對路徑。

12、如果找不到該設置,你需要新添加一行:export PATH=$PATH:<your_sdk_dir>/tools· Mac 環(huán)境下,在你的 home 文件夾里面查找.bash_profile,然后和 linux 一樣處理。如果之前沒有.bash_profile 文件,你可以創(chuàng)建一個新的。· Windows 環(huán)境下, 右擊電腦, 并選擇屬性. 在頁高級, 點擊環(huán)境變量, 當框出現(xiàn), 在系統(tǒng)變量欄目里雙擊路徑 ( Path ) .并添加tools/ 文件夾的完整路徑.添加 tools 到你的環(huán)境變量里,這樣你可以運行 Android Debug Bridge (ad

13、b)和其他tools 下命令,而不需要輸入完整路徑名。需要說明的是,如果你升級你的 SDK, 需要將你的相應環(huán)境變量更新到新的位置。如果你要使用 Eclipse IDE 作為開發(fā) Android 應用的環(huán)境,你可以安裝支持 Android 工程和工具的通用插件 Android Development Tools (ADT).ADT 插件包含強大的擴張,使得創(chuàng)建,運行和調(diào)試 Android 更快速,更簡單。安裝 Eclipse 插件 (ADT)安裝 SDK注: 如果你的電腦上已經(jīng)安裝了 jdk,請確定它是上面所列的版本號。另外需要注意有些 linux 版本可能包含有 jdk 1.4 或者 jav

14、a 的gnu 編譯器, Adroid 開發(fā)是不支持在這兩種版本如果你不使用 Eclipse IDE,就不必和安裝ADT 插件和安裝ADT 插件,請按照你們各自 Eclipse 版本步驟安裝。Eclipse 3.3 (Europa)Eclipse 3.4 (Ganymede)1. 開始Eclipse,然后選擇 Help > Software Updates > Find and Install.2. 框出現(xiàn)后,選擇 Search for new features to install 點擊Next.3. 點擊 New Remote Site.4. 在框中,輸入站點的名字(如Andro

15、id Plugin),輸入站點如下:1. 啟動 Eclipse, 選擇 Help > Software Updates.2. 在出現(xiàn)的框里,點擊頁 Available Software.3. 點擊 Add Site.4. 輸入下面的地址:點擊 OK.5. 返回可用的視圖,你會看到這個插件. 選擇到Developer Tools 并點擊 Install.6. 在接下來的安裝窗口,選中"Android Developer Tools"和"Android Editors"。Android 編輯器特性是可選的,但是我們推薦安裝它,如果你選擇安裝,需要前面提

16、到的 WST 插件。點擊Finish.7. 重啟 Eclipse。點擊 OK.5. 你可以看到新的站點添加到搜索列表中(并檢查),點擊 Finish.6. 在下面的搜索結(jié)果框,選擇復選框 Android Plugin > Developer Tools. 它將會檢查特性: "Android Developer Tools", 和 "Android Editors". Android 編輯器的特性是可選的, 但我們推薦安裝它,如果你選擇安裝,需要前面提到的 WST 插件。點擊 Next.7. 閱讀協(xié)議,然后選擇接受協(xié)議,點擊 Next.8. 點擊 F

17、inish.9. ADT 插件沒有簽名,你可以點擊“Install All”來安裝所有東西。重啟之后, update your Eclipse preferences 指向 SDK 文件夾:.選擇 Window > Preferences. 來打開屬性面板。 (Mac OS X: Eclipse > Preferences)從左邊面板選擇 Android。在主界面上定位 SDK點擊 Browse. 然后定位 SDK 文件夾。點擊 Apply, 然后點擊 OK。ADT 安裝疑難解答I 你如果按照以上步驟ADT 插件有疑問,這里是一些建議:在第四步,嘗試改變更新地址 UR

18、L 為http,而非 https.·)請確定你的 Eclipse 的設置合適。在 Eclipse 3.3/3.4,你可以從主 Eclipse 菜單中配置: Window·如果你在保護下(企業(yè)(在 Mac, Eclipse) > Preferences > General > Network Connections如果無法安裝的ADT 插件到 Eclipse,按照如下的步驟來從你的電腦和安裝插件:1.2.3. ADT 壓縮文件 (不解壓).按照默認安裝的第一部和第二步(如上).在 Eclipse 3.3, 點擊 New Archive Site.In Ecl

19、ipse 3.4, click Add Site., 然后點擊 Archive.4.5.瀏覽和選擇已經(jīng)的壓縮文件。從第五步開始完成上面剩下的流程。更新你的插件,你必須按照這些步驟代替默認的更行說明。更新 ADT 插件10. 重啟 Eclipse.在某些情況下,你機器上的 SDK 可能和 ADT 插件是兼容的,你可以用以下步驟從 Eclipse 里更新 ADT 插件。Ubuntu Linux 注意事項· 如果你需要幫助安裝和配置 java 在你的ubuntu 機器上,下面資源可能對你有幫助:oo· 這里有 java 和 Eclipsed 的安裝步驟,先安裝 Android S

20、DK 和ADT 插件.1. 如果你你開發(fā)機上使用 64 位版本,你需要用 apt-get 安裝 ia32-libs 包安裝注意事項Eclipse 3.3 (Europa)Eclipse 3.4 (Ganymede)1. 選擇 Help > Software Updates > Find and Install.2. 選擇 Search for updates of the currently installed features并點擊 Finish.3. 如果 ADT 可以更新,選擇并安裝更新?;颍?. 選擇 Help > Software Updates > Mana

21、ge Configuration.2. 展開導航選擇 Android Development Tools <version>3. Available Tasks 下選擇 Scan for Updates。1. 選擇 Help > Software Updates.2. 選擇頁 Installed Software。3. 點擊 Update.4. 如果 ADT更新,選擇它并點擊 Finish.2.,安裝 Java:3.Ubuntu 包管理器現(xiàn)在沒有提供 Eclipse 3.3 版本議使用 Java 或RCP 版本的Eclipse.按照前面部分的提供步驟來安裝 SDK 和 ADT

22、 插件.,因此我們推薦你從 ( downloads/)。 建4.Linux 注意事項其他版本如果你在安裝Eclipse 的ADT 插件遇到這個錯誤:·你的開發(fā)環(huán)境缺少適合的虛擬機,安裝 Sun Java 6 可以解決這個問題,然后你再重新安裝ADT 插件。如果JDK 已經(jīng)安裝到你的開發(fā)電腦上,請確定其版本在這頁的頂部列表中已經(jīng)列出,有些 Linux 包含 jdk1.4 或者 java 的gnu 編譯器,以上二者Android 不支持。·更新 SDKJKS· An error occurred during provisioning.

23、3; Cannot connect to keystore.apt-get install sun-java6-binapt-get install ia32-libs本指南將幫助您升級您的開發(fā)環(huán)境和應用程序到 SDK 的最新版暿 如果你已經(jīng)應用了以前版本的 Android SDK, 也需要使用本指南。為了確保您的應用程序能夠兼容 android1.0 系統(tǒng),您需要安裝新的 SDK 和用新的 API 移植現(xiàn)有的android 應用程序,以下各節(jié)指導您完成這一進程。 SDK 并解壓到一個安全的位置。解壓新的 SDK 以后 ,您應該完成下面的操作。·擦除你的模擬器的數(shù)據(jù)由于新的SDK 版

24、本發(fā)布,一些數(shù)據(jù)格式改變了。因此任何以前保存的模擬器數(shù)據(jù)必須清除。打開一個目錄。啟動模擬器癭 wipe-data 的選項Windows: emulator -wipe-data Mac/Linux: ./emulator -wipe-data更新您的 PATH 變量(Mac/Linux;可選)臺/終端和操作 SDK 中的/to ols·如果你以前設置 PATH 變量為指向的 SDK tools 目錄,那么您必須更新以指向新的 SDK 的。E.g., .bashrc or .bash_profile file:export PATH=$PATH:<your_new_sdk_dir

25、>/tools如果您在Eclipse 上使用 ADT 插件開發(fā),請按照下列步驟安裝新的插件匹配新的 SDK。Eclipse 3.3 (Europa)Eclipse 3.4 (Ganymede)1. 選擇 Help > Software Updates > Find and Install.2. 選擇 Search for updates of the currently installed features并點擊 Finish.1. 選擇 Help > Software Updates.2. 選擇the Installed Software tab.3. 點擊 Upda

26、te.更新 ADT Eclipse 插件安裝新的 SDK重新啟動之后,更新您的 Eclipse 設置指向 SDK 目錄。.選擇 Window > Preferences. to open the Preferences panel. (Mac OSX: Eclipse > Preferences)選擇 Android from the left panel.對于在主面板中 SDK 的定位,點擊 Browse. 并找到 SDK 的目錄。點擊 Apply, 然后 OK.所有應用程序在安裝它們之前都必須被簽名。ADT 插件和 ant 為基礎的開發(fā)工具都支持這一要求,它們通過

27、帶一個調(diào)試 KEY 癭apk 文件來簽發(fā)編譯。為了做到這一點,編譯工具使用在JDK 的 Keytool 去創(chuàng)造一個 keystore 和帶著一個已知的別名和一個 key 帶著一個已知的別名,請查閱 簽名你的應用程序.和。如需詳細為了支持簽簽名,你應該首先確認 Keytool 對于 SDK 的編譯工具是有效的。在大多數(shù)情況下,你可以告訴的 SDK 編譯工具如何找到 Keytool,通過設置你的 J AVA_HOME 環(huán)境變量設置和一個合適的 JDK。另外,您也可以添加 keytool 的JDK 版本到您的 PATH 變量如果你正在開發(fā) Linux 的一個版本,那原本使用的是 GNU 的JAVA

28、編譯嗿,請確保該系統(tǒng)正在使用的 Keytool 的JDK 版本,而不是使用 gcj,如果keyt ool 已經(jīng)在您的路徑,它可能是指向在一個符號鏈接是/usr/bin/keytool 。在這種情況下,檢查符號鏈接的目標,以確保它指向正確的Keytool.如果您使用的 ant 編譯你的.apk 文件而不是 ADT,你必須重新產(chǎn)生你的 build.xml 文件。為了做到這一點,請執(zhí)行下列步驟:1. 在您的android 應用程序工程目錄中,找到并刪除目前的 build.xml 文件2. 2. 運行activitycreator ,直接輸出到包含您的應用程序項目的文件夾3. - exec activ

29、itycreator建立應用程序簽名3. 如果任何 ADT 有效,選擇并安裝4. 重啟 Eclipse.4. 如果任何 ADT 有效,選擇并點擊 Finish5. 重啟 Eclipse。運行這種方式activityCreator擦出或創(chuàng)建新的 Java 文件(或 manifest 文件,對于那些已經(jīng)的activity 和package。重要的是,package和activity 是真實的。該工具創(chuàng)建一個新的 build.xml 文件,以及一個新的目錄稱 libs"中,這個目錄將放置第jar 文件,這是你就能夠使用ant 腳本自動處理。更新過您的 SDK 以后 ,您可能會遇到破損的代碼

30、,由于框架和 API 的變化。您需要更新您的代碼以匹配變化的 Andriod 的 API。法是用 Eclipse 打開您的項目和查看你的應用ADT 的標記錯誤。從這里,你可以查找對應的變勢 變化預覽 and API 變化報告.android 小組討論 尋求幫助或者求助于其他 android 開發(fā).如果您更新您的代碼有其他麻煩,請如果已經(jīng)修改了一個 ApiDemos 應用希望移植到新的 SDK 的,請注意您將需要卸載模擬器中預裝的 ApiDemos 版本。了解,獲或(運行或安裝A piDemos)遇到一個重新安裝"的錯誤,見疑難解答論頿 因為簽名錯誤,我不能在IDE 中安裝ApiDem

31、os 應用得解決這個問題的。這一節(jié)將在android 上開發(fā)調(diào)試應用程序。它將我們?nèi)绾蝿?chuàng)建,編譯,運行以及調(diào)試 android 代碼?;蛘?,你也可以從 Hello Android tutorial.開始1.2.在 eclipse 上開發(fā) android 應用程序利用其他 IDE 和工具開發(fā) android 應用程序3.給應用程序簽名主要內(nèi)容開發(fā)和調(diào)試移植您的應用程序-out your.activity.YourActivity4.ApiDemo 示例程序用法5.調(diào)試6.7.8. 上的調(diào)試和測試設置頂端調(diào)試技巧編譯安裝一個 android 應用程序9.10.移除 android 程序Eclips

32、e 技巧在用 eclipse IDE 開發(fā) android 應用程序之前,你首先要創(chuàng)建一個 Android 工程,并且建立一個啟動配置,在此之后你才可以開始編寫,運行,以及調(diào)試你的應用程序。以下章節(jié)是假設你已經(jīng)在 eclipse 環(huán)境中安裝了 ADT 插件,如果你沒有安裝,請安裝之后再使用以下說明。參考 安裝eclipse 插件(ADT)創(chuàng)建一個 android 工程ADT 提供了一個新的工程向?qū)?,你可以快速的?chuàng)建一個新的工程或者在現(xiàn)有代碼上創(chuàng)建工程。創(chuàng)建工程的步驟如下: 選擇 File > New > Project1. 選擇 Android > Android Proje

33、ct, 然后按下 Next2. 選擇項目內(nèi)容:o選擇 Create new project in workspace, 為編碼創(chuàng)建一個全新的工程。輸入工程名稱(project name),基礎等文件和程序名字。包的名稱(the base package name),以及 Activity 類的名稱。以創(chuàng)建stub .java 文件o選擇 Create project from existing source ,為已有代碼創(chuàng)建一個工程。如果你想編譯運行 SDK 中提供的示例程序,可以使用這個選項。示例程序的存放在 SDK 的samples/目錄下。在 eclipse 上開發(fā) Android 應用

34、程序瀏覽包含已有代碼的目錄,點擊 ok,如果目錄中包含有可用的 android manifest 文件,ADT 將為你填寫合適的用程序名稱。3. 按下 Finish.ADT 插件會根據(jù)你的工程類型創(chuàng)建合適的文件和文件夾,如下:· src/包含stub .java Activity 文件的文件夾.· res/資源文件夾.包,activity,和應· AndroidManifest.xml工程.創(chuàng)建一個啟動項能夠在eclipse 上運行調(diào)試應用程序之前,你必須為它創(chuàng)建一個啟動項。啟動項指定哪個工模擬器選項等。按照以下步驟為 Eclipse 版本的應用程序創(chuàng)建合適的啟動

35、項:被啟動,哪個 activity 開始工作,以及使用哪些1.打開啟動項管理工具。o 在 Eclipse 3.3 (Europa)的版本中,酌情選擇 Run > Open Run Dialog. or Run > Open Debug Dialog. 。o 在Eclipse 3.4 (Ganymede)版本中,酌情選擇 Run > Run Configurations. or Run > Debug Configurations. 。在左邊的工程類型列表選擇 Android Application 選擇,雙擊(或者點擊右鍵選擇 new),創(chuàng)建一個新的啟動項。輸入啟動項名

36、稱。.6.7.在 Android在Target中,瀏覽要開始的工程和 Activity 。中,設置想要顯示的屏幕及網(wǎng)絡屬性,以及其他任何模擬器啟動選項。你可以在Common中設置的選項.按下Apply 保存啟動配置,或者按下 Run 或Debug()。運行和調(diào)試應用程序一旦你設定了工程和工程啟動配置,你就可以按照以下的說明運行和調(diào)試應用程序了。從eclipse 主菜單,根據(jù)情況選擇 Run>Run 或者 Run>Debug,開始運行或者調(diào)試活動啟動項。注意,這里活動啟動項是在運行配置管理中最最近一次選中的那個。它不一定就是在 Eclipse Navigation 面板

37、中選擇的程序(如果有的話) 設置和修改活動啟動項,可以使用啟動項管理工具。如何獲得啟動項管理工具可以參考創(chuàng)建一個啟動項運行或調(diào)試應用程序?qū)⒂|發(fā)以下動作:····啟動模擬器,如果他還沒有開始運行。編譯工程, 如果在上次編譯的基礎上修改過代碼,將重新編譯。在模擬器上安裝應用程序。Run 選項,開始運行程序。Debug 在"Wait for debugger "模式下啟動程序,然后打開調(diào)試窗口并將 Eclipse Java 調(diào)試器和程序關(guān)聯(lián)。通常我們使用安裝有 ADT 插件的 eclipse Eclipse with the ADT plu

38、gin.來開發(fā) Android 程序,這個插件將編輯,build 和調(diào)試功能集成到 IDE 上。,如果你想在其他的IDE 上開發(fā)程序,例如 IntelliJ,或者使用沒有 ADT 插件的 eclipse 也可以。SDK 提供了安裝,編譯,調(diào)試應用程序所需要的工具。創(chuàng)建一個 android 工程Android SDK 包含一個 activityCreator 的程序,它將為工程產(chǎn)生多個 stub 文件和一個 build 文件。你可以用這個程序創(chuàng)建一個新的 Android 工程或者在現(xiàn)有代碼上創(chuàng)建工程,如 SDK 中包含的例子。對于 Linux 和Mac 系統(tǒng),SDK 提供 activityCre

39、ator.py,一個是activityCreator.bat 一個批處理腳本。無論是哪種平臺,用法是一樣的。按以下步驟運行 activityCreator 創(chuàng)建Android 工程:腳本,Windows 上則1. 在命令行下,切換到SDK 下的tools/目錄下,為你的工程文件新建一個目錄。如果你是在現(xiàn)有代碼上創(chuàng)建工程,切換到程序的根目錄下。利用其他 IDEs 和工具開發(fā) Android 應用程序2. 運行activityCreator。在命令行下,你必須指定完全合格的類名作為參數(shù)。如果你是創(chuàng)建一個全新的工程,這個類代表的與它同名的 stub類和腳本文件。如果是在現(xiàn)有代碼上創(chuàng)建工程,必須指定包

40、中其中一個 Activity 類的名稱。 命令選項的腳本:o-out <folder> 設定輸出目錄。默認情況下輸出目錄為當前目錄。如果你想為工程文件創(chuàng)建一個新的目錄,可以使用這個選項來指向它。o-ide intellij,這里有個例子:在一個新的項目中生成 IntelliJ IDEA工程文件。activityCreator 腳本生成以下文件和目錄(但是不能重寫已有文件):AndroidManifest.xml 程序的文件,同時為工程指定 Activity 類。·build.xml 一個 Ant 文件,用來編譯/打包應用程序。·src/your/package/

41、name/ActivityName.java 你指定的輸入 Activity 類。·only with the -ideintelliJ flag intelliJ 工程文件·your_activity.iml, your_activity.ipr, your_activity.iws·res/資源目錄./android_linux_sdk/tools $ ./activityCreator.py -out myproject .ActivityName package: out_dir: myp

42、roject activity_name: ActivityName/android_linux_sdk/tools $src/ 源代碼目錄.·bin/ build 腳本的輸出目錄.·現(xiàn)在你可以將開件夾移到任何地方,但是記住,必須使用 tool/文件夾下的 adb 程序?qū)⑽募l(fā)送到模擬器上。因此你需要在你工作環(huán)境和 tools/文件夾之間活動。當然你需要避免移動 SDK 目錄,因為它將打斷編譯腳本。(再重新 build 之前需要手動更新 SDK 的路徑)編譯 android 應用程序使用 activityCreator 生成的Ant 文件build.xml 來編譯程序1.2

43、.如果你沒有,你可以通過 Apache Ant home page 得到Ant 文件。安裝它,并確定它在你的可執(zhí)行文件路徑下。呼叫 Ant 之前,你需JAVA_HOME 環(huán)境變量,并將它設置為 JDK 的安裝路徑。3.4.如果你還沒有這么準備好,按照上面創(chuàng)建一個新的工程的建立一個工程?,F(xiàn)在你可以為你的工程運行 Ant 編譯文件,只需在 build.xml 同文件夾下輸入ant 即可。每次修改原文件或是資源,都需要重新運行 ant,它將把最新版的應用程序打包以便 deploy.運行 Android 程序運行一個編譯程序,你需要用 adb 工具將.apk 文件加載到模擬器的/data/app/目錄

44、下,用法如下面。1. 啟動模擬器(命令行下運行 sdk 目錄下的/tools/emulator)。2. 模擬器切換到主畫面(最好不要在程序運行的時候向模擬器安裝程序,可以按 home 鍵離開應用程序)。注意:在 windows 上,JDK 默認的安裝路徑為"Program Files",這個路徑將會引起 Ant 失敗,因為路徑中間有空格。解決這個問題,你可以像這樣指定環(huán)境變量 JAVA_HOME:JAVA_HOME=c:Prora1Java簡單的解決是將JDK 安裝在沒有空格的目錄下。例如:c:javajdk1.6.0_02.3. 運行adb,安裝myproject/bin

45、./<appname>.apk 文件。例如,安裝Lunar Lander 示例,命令行下,切換到SDK 目錄下的/sample/LunarLander子目錄下,輸入././tools/adb install bin/LunarLander.apk4. 在模擬器中,打開可執(zhí)行程序列表,卷動屏幕,選中并啟動你的應用程序。為程序附加調(diào)試器這一節(jié)我們?nèi)绾卧谄聊簧巷@示調(diào)試(例如CPU 使用率),以及如何將 IDE 和模擬器上運行的程序關(guān)聯(lián)起來。使用 eclipse 插件可以自動的生成調(diào)試器。但你也可以通過配置 IDES 來調(diào)試端口得到調(diào)試。1.2.啟動 Dalvik Debug Monito

46、r Server (DDMS) 工具 ,它在 IDE 和模擬器之間扮演著端口轉(zhuǎn)換服務的角色。?設置模擬器調(diào)試配置選項。例如,等到調(diào)試被加載后才啟動應用程序。注意,很多調(diào)試選項無需 DDMS 也可以使用,例如模擬器上顯示 CPU 的使用效率,或者屏幕的刷新頻率。3.配置 IDE,使得調(diào)試時 IDE 與 8700 端口關(guān)聯(lián) .how to set up Eclipse to debug your project. 包含以下。配置 IDE 附加調(diào)試端口DDMS 將為每一個虛擬機分配一個特殊的調(diào)試端口,這個端口在模擬器上可以找到。你必須將你的 IDE 與此端口(虛擬機上些端口)關(guān)聯(lián)或者是默認的端口 8

47、700。這樣可以使IDE 連接到模擬器上程序列表中的任一個程序。欄中有列出這你的IDE 需要能夠關(guān)聯(lián)模擬器上正在運行的程序,顯示它的線程,并你掛起它,檢查它的狀態(tài),設置斷點。如果你在開發(fā)設置面板選擇了“等待調(diào)試”,應用程序?qū)⒌鹊?Eclipse 連接后才運行,所以你需要在連接之前設置斷點。修改正在調(diào)試的程序,或者在當前程序運行時選擇“等待調(diào)試”將引起系統(tǒng)殺死這個應用程序。如果你的程序處于一種壞的狀態(tài),你可以使用方式殺死它,很簡單,只需要設置和鉤掉復選框。注意:當你第一次安裝一個 Activity 時,你可能需要在啟動項顯示之前,或者其它程序調(diào)用它之前重新啟動模擬器。因為包管理工具通常只有在模擬

48、器啟動時才能完全的審查 manifests。Android 系統(tǒng)要求所有的程序經(jīng)過數(shù)字簽名才能安裝,如果沒有可用的數(shù)字簽名,系統(tǒng)將不許安裝運行此程序。不管是模擬器還是真實,只要是 android 系統(tǒng),這都適用。鑒于此理解android 程序簽名的重要幾點::,在或者是模擬器上運行調(diào)試程序之前,你必須為你的應用程序設置數(shù)字簽名。····所有的程序都必須簽名,沒有被簽名的程序,系統(tǒng)將不能安裝。你可使用自簽署簽署你的應用程序,必須是無憑證是的。系統(tǒng)僅僅會在安裝的時候測試簽的有效期,如果應用程序的簽名是在安裝之后才到期,那么應用程序仍然可以正常啟用。你可以使用

49、標準工具-Keytool and Jarsigner-生成密鑰,來簽名應用程序的.apk 文件。Android SDK 工具可以幫助你在調(diào)試時給應用程序簽名。ADT 插件和 Ant 編譯工具都提供了兩種簽名模式-debug 模式和 release 模式· debug 模式下,編譯工具使用 JDK 中的通用程序 Keytool 通過已知創(chuàng)建和密鑰。每次編譯的時候,工具使用 debug 密鑰和簽名應用程序的.apk 文件。因為是已知的,工具不需要在每次編譯的時候提示你輸入密鎖和密鑰。· 當你的應用程序已經(jīng)準備 release 了,你可以在 release 模式下編譯。relea

50、se 模式下,工具編譯時生成密鑰和密鎖,再用JDK 中的Jarsigner 工具給.apk 文件簽名。將.apk 文件簽名。你需要用 Keytool簽名基本設置為了支持生成密鎖和密鑰,你首先要確定 Keytool 在SDK 編譯工具中是有效的。在很多情況下,你可以設置 JAVA_HOME 環(huán)境變量,告訴 SDK如何找到 Keytool,或者你可以在 PATH 變量中添加Keytool 的JDK 版本。如果你是在 linux 版本中開發(fā),原本是來自 Java Gnu 編譯器,請確用的是 Keytool 版本的JDK,而不是 gcj 版本的。如果 Keytool 已經(jīng)在PATH 中,它將指向符號連

51、接/usr/bin/keytool。這種情況下,核實符號連接的目標是指向 JDK 下的 KeytoolEclipse/ADT 中的簽名如果你是在 Eclipse 下開發(fā),并已經(jīng)按照上面所的安裝了Keytool,默認情況下是可以在 debug 模式下簽名的。當你運行調(diào)試程序的時候 ADK將給.apk 文件簽名,并安裝到模擬器上。這部分不需要特殊的動作,ADT 已經(jīng)進入 Keytool應用程序簽名在release 模式下編譯程序,在Package 面版上按project 右鍵,選擇Android Tools>Export Application Package.或者你可以點擊Manifest

52、 Editor,overview 頁面上的“Exporting the unsigned .apk”連接 ,導出未簽名 apk 文件。保存.apk 文件之后,用 Jarsigner 及你的密鑰給 apk 文件簽名 ,如果沒有密鑰, 你可以用Keystore 創(chuàng)建密鑰和密鎖。如果已經(jīng)有一個密鑰了,如公共密鑰,就可以給.apk 文件簽名了。Ant 簽名如果用Ant 編譯.apk 文件,假設你使用最新版的 SDK 中包含的 activitycreator 工具生成 build.xml 文件,默認情況下可以使用 debug 簽名模式。當你運行 Ant 對build.xml 編譯程序,build 腳本將

53、生成密鎖和密鑰并簽名.apk 文件。這部分不需要做其它特殊的動作。release 模式下編譯程序,你需要做的是在 Ant 命令中指定編譯目標“release”。例如,如果是在 bulid.xml 所在目錄下運行ant,輸入以下命令: ant releasebuild 腳本編譯并沒有簽名。編譯完.apk 文件后,你需要用 Jarsigner 和你的密鑰給.apk 文件簽名。如果沒有密鑰, 你可以用Keystore創(chuàng)建密鑰和密鎖。如果已經(jīng)有一個密鑰了,如公共密鑰,你就可以給.apk 文件簽名了。調(diào)試自簽當期限用于程序的 debug 模式下(默認情況下是 Eclipse/ADT 和Ant build

54、s),自它創(chuàng)建時間起有一年的期限。到期時,將會有編譯錯誤。 And 下錯誤顯示如下:在Eclipse/ADT 下,你可以看到類似的錯誤。debug:echo Packaging bin/samples-debug.apk, and signing it with a debug key. exec Debugexpired on 8/4/08 3:43 PM解決這個問題的簡單是刪除debug.keystore 文件。Linux/Mac OSX 下這個文件保/.android 下,windows XP 下,文件保C:Documents and Settings<user>Local

55、SettingsApplication DataAndroid。windows Vista 下文件保C:Users<user>AppDataLocalAndroid。下次編譯時,編譯工具將生成新的密鎖和密鑰。注意:如果你的開發(fā)使用的是 non-Gregorian locale,編譯工具經(jīng)常錯誤的生成一個過期的調(diào)試,因此編譯的時候你會得到錯誤提示。 對于解決,請參見疑難解答專題 I can't compile my app because the build tools generated an expired debug .Android SDK 包含了一套示例程序,他們驗

56、證了許多功能以及 API 的用法。ApiDemos在主畫面的應用程序抽屜里打開它。你也可以在<SDK>/samples/ApiDemos 中找到源碼,可用看看它,學習 Demo 的實現(xiàn)包被提前安裝在模擬器中,所以你可以啟動模擬器,。如果你愿意,你還可以將 ApiDemo 的示例程序作為一個工程加載進來,修改并在模擬器上運行。,在這之前你首先要卸載之前已經(jīng)安裝的ApiDemos。如果你沒有移除之前安裝的版本而直接在開發(fā)環(huán)境中運行或修改 ApiDemos,將會有安裝錯誤。關(guān)于如何卸載和重裝 ApiDemo,可以參考 I c工作了。nstall ApiDemos apps in my IDE because of a signing error.這樣你就可以在你的開發(fā)環(huán)境中Android 有相當廣泛的一套工具幫助你調(diào)試你的應用程序:·DDMS -一個生動的程序,它支持端口轉(zhuǎn)換(因此你可以在 IDE 中給你的代碼下端點),支持抓取模擬器屏幕,線程和堆棧,以及許多

溫馨提示

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

評論

0/150

提交評論