Android開發者必備的十大開發工具
Android SDK提供了一系列可幫助開發者設計、建立、測試和釋出Android應用程式的強大工具,以下是我們編譯developer推薦的10款最常用的開發工具。
1.Eclipse w/ADT
雖然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應用開發者受益匪淺。
來源:developer
相關文章
- Java 開發者 必備的工具 和 框架Java框架
- Mac 開發必備工具Mac
- Android開發者必備:推薦一款助力開發的開源APPAndroidAPP
- 開發者必備Linux命令Linux
- Android開發者珍藏必備【學習資料篇】Android
- 前端開發者必備思維前端
- 聚焦 Android 11: Android 開發者工具Android
- React開發者必備的技能清單React
- 史上最全最熱門的Android 開發和安全系列必備工具Android
- Android開發者必備的技能你會嗎?MVVM 最新學習心得!AndroidMVVM
- Android開發實用必備的幾款外掛,提高你的開發速度Android
- Java 最全工具類(後端開發必備)Java後端
- 開發者必備,熱門api介面大全API
- Flutter開發者必備手冊 Flutter GoFlutterGo
- 推薦5款學Java開發的必備工具!Java
- Linux開發環境必備的工具!Linux學習Linux開發環境
- 20款開發運維必備的頂級工具運維
- 開發者進階必備的9個Tips & Tricks!
- 前端開發者必備的程式碼開源平臺,記得收藏轉發!前端
- 牆裂推薦:Web前端開發必備工具Web前端
- 想入門web前端開發,並且學好,你必須知道的十大開發工具!Web前端
- java面試題總結(開發者必備)Java面試題
- 免費API介面分享,提升開發效率的必備工具API
- 開發網站的必備技能網站
- 開發必備的webpack4Web
- 前端開發者必備的快取知識總結前端快取
- 10種JavaScript開發者必備的VS Code外掛JavaScript
- 深入探索Chrome開發者工具:開發者的利器Chrome
- 提高前端開發者效率的11個必備的網站前端網站
- 入門大資料開發行業!必備的十大基礎大資料行業
- JavaScript開發技巧必備【一】JavaScript
- 現代後端開發者必備技能-2018版後端
- 2024年高效Web前端開發必備的工具有哪些 ?Web前端
- 開發者必備 MySQL 資料庫的常用命令MySql資料庫
- 黑科技在此!移動開發者必須瞭解的跨平臺開發工具移動開發
- Android Camera 開發你該知道的祕密㊙️-新手入門必備Android
- Android開發者的下半場Android
- 嵌入式軟體開發中必備軟體工具
- 深度學習開發必備開源框架深度學習框架