1.Eclipse w/ADTshell
雖然Eclipse並不是惟一可用於開發Android應用的Java開發環境,但它是目前最歡迎的工具,有很大程度上是由於它的成本很低(免費),但 最主要的緣由仍是它與其餘Android工具的強大組合功能。最典型的表現就是它與Android Development Tools(ADT)插件的組合(遊戲邦注:開發者能夠經過Android網站下載ADT)。網絡
Eclipse工具
2.Android SDK and AVD Manager佈局
這項SDK可提供多種重要的功能,它能管理不一樣版本的Android SDK,以及第三方附件、工具、設備驅動程序和文件。第二大功能就是管理用來安裝模擬器實體的Android Virtual Device配置(AVD)。開發工具
The SDK and AVD Manager測試
3.Android Debug Bridge(adb)網站
該工具可將其餘工具接入模擬器和設備,它除了可讓其餘工具(遊戲邦注:尤爲是Eclipse ADT插件)功能生效之外,還可使命令行上傳或下載文件,安裝或卸載程序包,經過進入設備或模擬器的shell環境訪問許多其餘功能。插件
4.Dalvik Debug Monitor Server(DDMS)命令行
不管是經過獨立應用程序仍是Eclipse perspective訪問DDMS,它都能提供檢查、調試、與模擬器及設備實體交互的便利功能。開發者可以使用DDMS檢查運行程序和線程,探索文件系 統,蒐集堆棧和其餘內存信息,附上調試器,甚至是抓取視頻截圖。經過模擬器,開發者還能夠模擬電話接聽和發送SMS等狀態。線程
Dalvik Debug Monitor Server
5.Android模擬器和實際移動設備
若是開發者建立完成了一款應用程序,就必須針對本身鎖定的設備進行測試。你能夠將模擬器與AVD結合在一塊兒模擬目標移動設備的運行環境,但更全面地進 行測試,你仍是須要一個真正的移動設備,由於模擬器雖然功能強大,但它畢竟不是實際使用的手機,用戶也不可能使用模擬器運行應用程序,因此實際移動設備也 是測試環節必不可少的工具。
The Android Emulator
6.LogCat
LogCat是Android日誌系統的名稱,你能夠經過Eclipse、adb讀取LogCat數據,它能夠提供系統中相關事件的診斷信息。開發者能夠由此將應用程序的調試和診斷信息發送到LogCat。
7.The Hierarchy Viewer
開發者可經過獨立應用程序或者Eclipse perspective訪問The Hierarchy Viewer,它的做用是在運行過程當中查看程序的UI佈局,提供了一個圖表顯示應用程序佈局和視圖層級的狀況,開發者可依此判斷程序UI佈局的存在問題。
The Hierarchy Viewer
8. Draw 9-Patch
Draw 9-Patch可助開發者更方便地完成應用程序的圖形設計,該工具支持開發者將傳統的PNG圖像文件轉化成更具靈活性、更能有效運用於手機應用開發過程的可擴展圖像文件。這項工具能夠在快速顯示效果的環境中簡化NinePatch文件的建立過程。
Draw 9-Patch
9.The Monkey Test Tools
它包括Monkey試驗程序和monkeyrunner工具,這兩項工具可用於自動測試應用程序。前者可在強度測試過程當中將其中發生事件隨機發送到應用程序中,然後者可以使用Python腳本經過截屏自動測試和檢查相關結果,以此測試應用的穩定性。
10. ProGuard
它是典型的Android應用開發過程當中必不可少的一個環節,爲開發者提供了一個發佈產品後保護知識產權的有效方法。ProGuard這種混淆器可用 於模糊相關信息,並用無心義的字符序列來替換其中重要內容,使其難以進行逆向工程。經過ProGuard可獲得更精簡的文件,也就意味着網絡傳輸更省時, 裝載速度更快,佔用內存空間更小。
總結
Android SDK含有大量其餘開發工具,其中有許多工具主要用於開發特殊項目,上文所列的常見工具均適用於每一種類型的Android應用開發項目。固然,這個領域 的新型工具還會頻頻問世,因此開發者須要留意 AVD和SDK Manager的更新信息。最好的開發工具信息來源固然仍是Android Developer網站,開發者可從中下載最新SDK、源文件、新手教程、技術分析文章,並經過Android博客獲取最新情報,相信該網站的內容必定會 讓各位Android應用開發者受益不淺。