在Android自動測試過程中,會遇到各種縮寫名詞,工具的名字,插件的名字,長得還很像,在這里做個簡單的介紹~
Android SDK(software development kit)
Android SDK是google提供的Android平臺上開發軟件的開發包,想要開發android上面的軟件,就要用android SDK。玩Android自動化測試,一定要有Android SDK。
Android SDK下載后會是一個簡單的ZIP文件壓縮包。Android SDK的主體是一些文件,連續性的文檔,可編程的API,工具,例子和其它。
●add-ons這里面保存著附加庫,比如GoogleMaps,可以選裝。
●Docs 包括所有的Android文檔,這些文檔同樣也可以在Android開發網站上找到,所有的API都可以在這里查到。
●platforms其實也是提供各種工具的,只不過為了照顧不同的Android版本,這些工具在每個版本都可能有不同的實現,按照官網文檔的描述,必須安裝
●platform-tools保存著一些通用工具,比如adb、和aapt、aidl、dx等文件,必須安裝
●samples是Android SDK自帶的默認示例工程,可以選裝。
●tools作為SDK根目錄下的tools文件夾,這里包含了重要的工具,比如ddms用于啟動Android調試工具,比如logcat、屏幕截圖和文件管理器,而draw9patch則是繪制android平臺的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數據庫,而 monkeyrunner則是一個不錯的壓力測試應用,模擬用戶隨機按鍵,mksdcard則是模擬器SD映像的創建工具,emulator是 Android SDK模擬器主程序,不過從android 1.5開始,需要輸入合適的參數才能啟動模擬器,traceview作為android平臺上重要的調試工具。必須安裝。
● SDK Manage.exe是用來安裝Android SDK的,在里面選擇要安裝的Android版本,Android studio和eclipse下載SDK時候會調用到,建議安裝。
● AVD Manage.exe是用來啟動配置Android自帶模擬器的配置頁面的,見下圖,可以理解為,你要虛擬生成一個什么樣的手機,就在下圖中配置
JDK(Java Development Kit)
JDK是整個Java的核心,包括了Java運行環境、Java工具和Java基礎類庫。Android SDK采用了Java語言,所以需要先安裝JDK。
AVD(Android Virtual Device)
AVD的全稱為:Android Virtual Device,就是Android運行的虛擬設備,他是Android的模擬器。建立的Android要運行,必須創建AVD,每個AVD上可以配置很多的運行項目??梢院唵卫斫鉃橐粋€虛擬的Android手機。
NDK(Native Development Kit)
很早以前android是只有sdk的。并沒有ndk。這就意味著一旦android的開發者要使用c/c++的三方庫或者需要用到c/c++就必須使用非官方的法子。用java的jni去調用c/c++。耍小聰明走后門一樣。而ndk的出現就意味著jni調用的這種方法轉正了變成官方了以后你不需要再走后面大路正面隨你走。
Android Studio
(1)Android開發平臺,寫手機應用的編碼環境之一,類似eclipse和visual studio。
(2)Android studio自己集成了一些Android的開發和調試的工具,比如AVD,SDK,比較方便。
(3)Android Studio作為開發環境,好使,好使,好使,搜索功能和代碼提示很智能。
Eclipse+ADT+CDT
(1)Eclipse也是一款開發平臺(類似Android studio),但是需要通過插件組件構建開發環境,比如pydev插件,用于構建python的開發環境
(2)ADT:使用Eclipse可以進行Android 應用開發,需要給Eclipse裝ADT插件,這樣Eclipse就可以和android sdk建立連接,也可以進行SDK的升級和下載,還可以在Eclipse 中啟動Android模擬器進行程序調試等。如果不用eclipse進行開發,就不需要ADT,只要有Android SDK即可。
(3)CDT:也是一個eclipse的插件,它把 Eclipse 轉換為功能強大的 C/C++ IDE,用于C/C++開發。
Activity
Activity是Android手機應用的中的一個術語,形象的說就是一個容器,在里面放置各種控件(按鈕,文本,復選框等),就形成了軟件的界面。Activity是可見的,如果不加任何控件的話,那么就像Windows中的空白窗體一樣。
原文轉自:http://www.testwo.com/article/656