1. 程式人生 > >Android 開發人員必須掌握的&…

Android 開發人員必須掌握的&…

Android SDK 本身包含很多幫助開發人員設計、開發、測試和釋出 Android 應用的工具,在本文中,我們將討論 10個最常用的工具。

Eclipse ADT 是 Eclipse 平臺下用來開發 Android 應用程式的外掛。

Eclipse + ADT

#2: The SDK and AVD Manager

該工具包含很多重要的功能,包括管理不同的 Android SDK 版本(構建目標),你知道的 Android的版本眾多,API上有些相容性問題。另外該工具還用於管理 Android 虛擬裝置配置 (AVD) ,用來配置模擬器。

#3: Android Debug Bridge

adb(Android DebugBridge)是Android提供的一個通用的除錯工具,藉助這個工具,我們可以管理裝置或手機模擬器的狀態。

還可以進行以下的操作:

1、快速更新裝置或手機模擬器中的程式碼,如應用或Android系統升級;
2、在裝置上執行shell命令;
3、管理裝置或手機模擬器上的預定埠;
4、在裝置或手機模擬器上覆制或貼上檔案;

#4: Dalvik Debug Monitor Server

DDMS 的全稱是Dalvik Debug MonitorService,它為我們提供例如:為測試裝置截圖,針對特定的程序檢視正在執行的執行緒以及堆資訊、Logcat、廣播狀態資訊、模擬電話呼叫、接收SMS、虛擬地理座標等等。

Dalvik Debug Monitor Server

#5: The Android Emulator and Real Devices

一旦你開始開發 Android 程式,那麼你一定需要看到程式的執行結果,這就是 Android 的模擬器,可讓你在不同的裝置上測試Android 應用的執行效果。

Android Emulator

#6: LogCat

LogCatAndroid中一個命令列工具,可以用於得到程式的log資訊。Android日誌系統提供了記錄和檢視系統除錯資訊的功能。日誌都是從各種軟體和一些系統的緩衝區中記錄下來的,緩衝區可以通過logcat 命令來檢視和使用.

#7: The Hierarchy Viewer

HierarchyViewer是隨AndroidSDK釋出的工具,位置在tools資料夾下,名為hierarchyviewer.bat。它是Android自帶的非常有用而且使用簡單的工具,可以幫助我們更好地檢視和設計使用者介面(UI),絕對是UI檢視的利器,但是好像很少有人提它,難道是因為太簡單?

具體來說主要功能有2個:

1. 從視覺化的角度直觀地獲得UI佈局設計結構和各種屬性的資訊,幫助我們優化佈局設計;
2. 結合debug幫助觀察特定的UI物件進行invalidate和requestLayout操作的過程。

Android Hierarchy Viewer

#8: Draw 9-Patch

這個九宮格繪畫工具(draw9patch.bat)可以讓你很容易的通過一個所見即所得(WYS|WYG)的編輯器來建立一個九宮格NinePatch圖。

#9: The Monkey Test Tools

Monkey Test Tools 包括 Monkey exerciser tool和 monkeyrunner 工具,主要用於程式的自動化測試。

ProGuard 是一個免費的Java類檔案的壓縮,優化,混餚器。它刪除沒有用的類,欄位,方法與屬性。使位元組碼最大程度地優化,使用簡短且無意義的名字來重新命名類、欄位和方法。eclipse已經把Proguard整合在一起了。


相關推薦

Android 開發人員必須掌握的&…

Android SDK 本身包含很多幫助開發人員設計、開發、測試和釋出 Android 應用的工具,在本文中,我們將討論 10個最常用的工具。Eclipse ADT 是 Eclipse 平臺下用來開發 Android 應用程式的外掛。#2: The SDK and AVD Manager該工具包含很多重要的功

資料庫開發人員必須掌握這門核心技能才能算優秀

如果搞一個投票來評選資料庫中最難以理解的模組,那麼非優化器莫屬。 作為資料庫從業者,如果對優化器不夠了解,便如同猛虎沒有了利爪,蒼鷹沒有了翅膀,在對資料庫資料庫調優的過程中往往心有餘而力不足。 從對優化器的掌握程度上來判斷,資料庫從業人員對優化器的理解大致可以分

Spring Cloud 微服務實戰——Java開發人員必須掌握的技術

Spring Cloud簡介 Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排、全域性鎖、決策競選、分散式會話和叢集狀態管理等操作提供了一種簡單的開發方式

Java開發人員必須掌握的Linux命令(一)

ava head 通過 應用 可選參數 scp csdn 符號鏈接 遠程服務 子曰:“工欲善其事,必先利其器。“ 1、登錄服務器SSH命令 簡單說,SSH是一種網絡協議,用於計算機之間的加密登錄。如果一個用戶從本地計算機,使用SSH協議登錄另一臺遠程計算機,我們就可以認為

Java開發人員必須掌握的兩個Linux魔法工具(四)

一個 最好 閱讀 target 想象 str ech 自己 解壓縮 子曰:“工欲善其事,必先利其器。“ 做一個積極的人 編碼、改bug、提升自己 我有一個樂園,面向編程,春暖花開! 學習應該是快樂的,在這個樂園中我努力讓自己能用簡潔易懂(搞笑有趣)的表達來講解知識或者技

前端開發人員必須了解的七大技能圖譜

.net query qpi mir get iap target react 知識圖譜 HTML5知識庫 HTML5知識圖譜 CSS3知識庫 CSS3知識圖譜 JavaScript知識庫 JavaScript知識圖譜 jQuery知識庫 jQuery知

linux操作命令 開發人員需要掌握的一些命令

UC oca roo 找x 其他 .gz 開發人員 幫助 color 1、man  查看幫助 2、命令 --help  簡單幫助 3、help cd  查看一些Linux 命令行的一些內置命令 4、cp 粘貼復制命令   eg:cp yum.log /root/ 5、fi

為什麽開發人員必須要了解數據庫鎖?

資料 不同的 his 定量 串行 自己 start 文件 並發訪問 原創: 咖啡拿鐵 1.鎖? 1.1何為鎖 鎖在現實中的意義為:封閉的器物,以鑰匙或暗碼開啟。在計算機中的鎖一般用來管理對共享資源的並發訪問,比如我們java同學熟悉的Lock,synchro

嵌入式軟體開發 必須掌握的知識點(三)(有錯還望指點^_^)

1、 arm處理器中的浮點運算 http://www.doc88.com/p-50080526332.html http://www.cnblogs.com/bossin/archive/2007/04/08/704567.html 浮點運算是指浮點數參與的運算,這種運算通常

嵌入式軟體開發 必須掌握的知識點(二)(有錯還望指點^_^)

1、 嵌入式系統的主要組成部分 1)硬體裝置;2)嵌入式作業系統;3)應用軟體; 2、一條語句實現“判斷一個數X為2的 n 次冪” if(x&(x-1)==0) { } 3、linux系統的裝置分類 1)字元裝置;2)塊裝置

嵌入式軟體開發 必須掌握的知識點(一)(有錯還望指點^_^)

1、CPU對資料兩種儲存模式:小端儲存和大端儲存 (Little-Endian and  Big-Endian) 如整數0x12345678在記憶體中應該如下存放: 地低: base   | base+1   | base+2&n

android逆向開發工程師需要掌握的技能--實習一個月總結報告

必須掌握的技能 1、負責安卓程式的加解密和資料傳輸分析、拆解、逆向等工作;  2 、逆向APK,瞭解執行過程;  3 、Andorid本地提權獲得root許可權;  4 、熟練掌握軟體逆向靜態分析、動態除錯、程式碼跟蹤等;  5 、熟悉Android開發,

寫給Android App開發人員看的Android底層知識(1)

這個系列的文章一共8篇,我醞釀了很多年,參考了很多資源,查看了很多原始碼,直到今天把它寫出來,也是戰戰兢兢,生怕什麼地方寫錯了,貽笑大方 (一)引言 早在我還是Android菜鳥的時候,有很多技術我都不太明白,也都找不到答案,比如apk是怎麼安裝的,比如資源是怎

寫給Android App開發人員看的Android底層知識(8)

(十)PMS及App安裝過程        PMS,全稱PackageManagerService,是用來獲取Apk包的資訊的。        在前面分析四大元件與AMS通訊的時候,我們介紹過,AMS總是會使用PMS載入包的資訊,將其封裝在LoadedApk這個類物件

Java開發人員需要掌握資料庫的知識點有哪些?

       現在主流的Java開發人員一般都需要會主流資料庫。開發人員需要對Mysql、Oracle、SqlServer這三個常用的熟悉瞭解。在資料量比較大或者請求數比較高的情況下,需要了解一些特定資料庫針對性優化。SQL相關入門熟悉表、欄位、記錄、索引等概

什麼是開發人員必須要學會的資料庫鎖?

1.鎖? 1.1何為鎖 微信公眾號:大資料小世界 鎖在現實中的意義為:封閉的器物,以鑰匙或暗碼開啟。在計算機中的鎖一般用來管理對共享資源的併發訪問,比如我們java同學熟悉的Lock,synchronized等都是我們常見的鎖。當然在我們的資料庫中也有鎖用來控

開發人員需要掌握資料庫到那種程度,比如java 開發人員 掌握mysql?

開發人員對DB的掌握,越深入,你能做的事情就越多。 完成業務功能,懂基本的Sql語句。 做效能優化,懂索引,懂引擎。 做分庫分表,懂主從,懂讀寫分離。 做安全,懂許可權,懂備份,懂日誌。

前端開發人員必須瞭解的七大技能圖譜

各核心技術知識圖譜大曝光,知識庫精華資源強力推薦 知識圖譜由前端技術專家、CSDN部落格專家侯志強(@yisuowushinian)繪製,全棧工程師、架構師、Android和HTML5專家張西濤(@offbye)、HTML5研發工程師谷震平(@guzhenpin

寫給Android App開發人員看的Android底層知識(7)

(十二)ContentProvider (1)ContentProvider是什麼? ContentProvider,簡稱CP。 做App開發的同學,尤其是電商類App,對CP並不熟悉,對這個概念的最大程度的瞭解,也僅僅是建立在書本上,它是Android四大元件中的一個。 做系統管理類的App,比

寫給Android App開發人員看的Android底層知識(5)

     (十)Service      Service有兩套流程,一套是啟動流程,另一套是繫結流程。我們做App開發的同學都應該知道。            1)在新程序啟動Service        我們先看Service啟動過程,假設要啟動的Service是在一個新的程序中,分為5個階段: