編輯:Android開發實例
前言
本章內容為開發者指南(Dev Guide)/Developing/Introduction,版本為Android3.1 r1,翻譯來自:"MeetAndroid"。
原文
http://developer.android.com/guide/developing/index.html
簡介
使用SDK提供的工具來開發Android設備的應用程序非常方便。要使用這些工具,不僅可以通過被稱為ADT(Android Development Tools)的Eclipse插件,還可以通過命令行。我們推薦使用Eclipse進行開發,因為它可以使我們在開發應用程序的過程中,能夠直接調用所需的各種工具。
當然,你也可以選擇使用其它的IDE進行開發。或者,僅使用一個簡單的文本編輯器,並通過命令行來調用工具或執行腳本。對開發而言,這是一些數量不多的流線式步驟。盡管有時不得不手工地調用命令行工具,但所有的這些功能在Eclipse中全都具備。
備注:在開始開發Android應用程序之前,請確信已通讀了安裝SDK中羅列的所有步驟。
不管是否使用Eclipse,開發應用程序的基本步驟是一樣的:
1. 安裝Android虛擬設備或硬件設備。
需要創建Android虛擬設備或連接硬件設備,用來安裝應用程序。
更多信息請查閱管理虛擬設備和使用硬件設備。
2. 創建Android工程。
Android工程容納了應用程序的全部源代碼和資源文件。最後,它會被構建到一個.apk的包中,用於安裝到Android設備。
3. 構建和運行應用程序。
如果使用Eclipse進行開發,那麼每次保存所做的改動時都會執行構建。要把應用程序安裝到設備中,只需要點擊Run。如果使用的是其它IDE,可以用Ant來構建工程,並用adb來把它安裝到設備中。
(譯者注:Eclipse中的構建是否在保存操作後自動執行,取決於菜單項Project>Build Automatically的狀態)
4. 用SDK的調試和日志工具來調試應用程序。
應用程序調試包括使用JDWP兼容調試器,以及Android SDK提供的調試和日志工具。在Eclipse中,已經包含的一個兼容調試器。
(譯者注:JDWP是Java調試線協議,其詳細介紹可參閱這裡)
5. 用測試和測量框架來測試應用程序。
Android SDK提供了一個測試和測量框架,用來幫助在仿真器或設備中安裝和運行測試。
必要的命令行工具
當使用Eclipse之外的其它IDE或編輯器進行開發時,需要熟悉下列的所有工具,它們都必須通過命令行來執行。
android
創建和更改Android工程,創建、移動和刪除AVD。
Android Emulator
在一個Android仿真平台上運行你的Android應用程序。
Android Debug Bridge
與仿真器或已連接設備之間的接口(安裝應用程序、執行設備shell、發送命令等)。
除了上面的SDK工具之外,還需要下面的開源三方工具:
Ant
用於把Android工程編譯構建為可安裝的.apk文件。
Keytool
Keytool是JDK的一部分,用於生成密鑰庫和私鑰,進而對.apk文件進行簽名。
Jarsigner(或類似的簽名工具)
用Keytool生成的私鑰對.apk文件進行簽名。Jarsigner也是JDK的一部分。
如果使用Eclipse和ADT,那麼adb和android都會由Eclipse和ADT的類似功能來進行調用。不過,你還是需要熟悉adb,因為它的有些功能是無法從Eclipse訪問的,比如adb shell命令。你可能還需要調用Keytool和Jarsigner來對應用程序進行簽名,但最好還是對Eclipse進行設置,讓它來自動地做這件事。
有關Android SDK提供的工具的更多信息,請查閱文檔的工具部分。
第三方開發工具
下面所述的工具不是由Android SDK團隊開發的。Android開發指南中沒有提供這些工具相關的文檔,請通過給出的鏈接來找到它們。
在IntelliJ IDEA中開發
IntelliJ IDEA是來自JetBrains的強大的Java IDE,它的免費社區版和最終版都提供了完整的Android開發支持。
IDE確保與最新Android SDK的兼容,同時還提供智能的代碼編輯器、在代碼和資源間的快速導航、圖形化調試器、使用Android測試框架的單元測試支持、以及在模擬器或USB連接的設備中運行應用程序的能力。
鏈接:
IntelliJ IDEA official website
Android support in IntelliJ IDEA
IntelliJ IDEA Android Tutorials
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
ListFragment繼承於Fragment。因此它具有Fragment的特性,能夠作為activity中的一部分,目的也是為了使頁面設計更加靈活。 相比Fra
在應用程序中有些時候,如果想詢問用戶采取決定是或否所采取的特殊動作的回應,由停在原來的活動而不改變屏幕,可以使用警告對話框(Alert Dialog)。要使用一個警告對話
什麼是環境變量? 環境變量通常是指在操作系統當中,用來指定操作系統運行時需要的一些參數。通常為一系列的鍵值對。 path環境變量的作用 path環境變量是操作系統