本文章轉載于搜狗測試
在Android自動測試過程中,會遇到各種縮寫名詞茶鉴,工具的名字逐样,插件的名字,長得還很像汤徽,在這里做個簡單的介紹~
Android SDK(software development kit)
Android SDK是google提供的Android平臺上開發(fā)軟件的開發(fā)包娩缰,想要開發(fā)android上面的軟件,就要用android SDK谒府。玩Android自動化測試拼坎,一定要有Android SDK浮毯。
Android SDK下載后會是一個簡單的ZIP文件壓縮包。Android SDK的主體是一些文件泰鸡,連續(xù)性的文檔债蓝,可編程的API,工具盛龄,例子和其它饰迹。
●add-ons這里面保存著附加庫,比如GoogleMaps余舶,可以選裝啊鸭。
●Docs 包括所有的Android文檔,這些文檔同樣也可以在Android開發(fā)網站上找到欧芽,所有的API都可以在這里查到莉掂。
●platforms其實也是提供各種工具的,只不過為了照顧不同的Android版本千扔,這些工具在每個版本都可能有不同的實現(xiàn)憎妙,按照官網文檔的描述,必須安裝
●platform-tools保存著一些通用工具曲楚,比如adb厘唾、和aapt、aidl龙誊、dx等文件抚垃,必須安裝
●samples是Android SDK自帶的默認示例工程,可以選裝趟大。
●tools作為SDK根目錄下的tools文件夾鹤树,這里包含了重要的工具,比如ddms用于啟動Android調試工具逊朽,比如logcat罕伯、屏幕截圖和文件管理器,而draw9patch則是繪制android平臺的可縮放png圖片的工具叽讳,sqlite3可以在PC上操作SQLite數(shù)據(jù)庫追他,而monkeyrunner則是一個不錯的壓力測試應用,模擬用戶隨機按鍵岛蚤,mksdcard則是模擬器SD映像的創(chuàng)建工具邑狸,emulator是Android SDK模擬器主程序,不過從android 1.5開始涤妒,需要輸入合適的參數(shù)才能啟動模擬器单雾,traceview作為android平臺上重要的調試工具。必須安裝。
●SDK Manage.exe是用來安裝Android SDK的铁坎,在里面選擇要安裝的Android版本蜂奸,Android studio和eclipse下載SDK時候會調用到,建議安裝硬萍。
●AVD Manage.exe是用來啟動配置Android自帶模擬器的配置頁面的,見下圖围详,可以理解為朴乖,你要虛擬生成一個什么樣的手機,就在下圖中配置
JDK(Java Development Kit)
JDK是整個Java的核心助赞,包括了Java運行環(huán)境买羞、Java工具和Java基礎類庫。Android SDK采用了Java語言雹食,所以需要先安裝JDK畜普。
AVD(Android Virtual Device)
AVD的全稱為:Android Virtual Device,就是Android運行的虛擬設備群叶,他是Android的模擬器吃挑。建立的Android要運行,必須創(chuàng)建AVD街立,每個AVD上可以配置很多的運行項目舶衬。可以簡單理解為一個虛擬的Android手機赎离。
NDK(Native Development Kit)
很早以前android是只有sdk的逛犹。并沒有ndk。這就意味著一旦android的開發(fā)者要使用c/c++的三方庫或者需要用到c/c++就必須使用非官方的法子梁剔。用java的jni去調用c/c++虽画。耍小聰明走后門一樣。而ndk的出現(xiàn)就意味著jni調用的這種方法轉正了變成官方了以后你不需要再走后面大路正面隨你走荣病。
Android Studio
(1)Android開發(fā)平臺码撰,寫手機應用的編碼環(huán)境之一,類似eclipse和visual studio众雷。
(2)Android studio自己集成了一些Android的開發(fā)和調試的工具灸拍,比如AVD,SDK,比較方便砾省。
(3)Android Studio作為開發(fā)環(huán)境鸡岗,好使,好使编兄,好使轩性,搜索功能和代碼提示很智能。
Eclipse+ADT+CDT
(1)Eclipse也是一款開發(fā)平臺(類似Android studio)狠鸳,但是需要通過插件組件構建開發(fā)環(huán)境揣苏,比如pydev插件悯嗓,用于構建python的開發(fā)環(huán)境
(2)ADT:使用Eclipse可以進行Android 應用開發(fā),需要給Eclipse裝ADT插件卸察,這樣Eclipse就可以和android
sdk建立連接脯厨,也可以進行SDK的升級和下載,還可以在Eclipse
中啟動Android模擬器進行程序調試等坑质。如果不用eclipse進行開發(fā)合武,就不需要ADT,只要有Android SDK即可涡扼。
(3)CDT:也是一個eclipse的插件稼跳,它把 Eclipse 轉換為功能強大的 C/C++ IDE,用于C/C++開發(fā)吃沪。
Activity
Activity是Android手機應用的中的一個術語汤善,形象的說就是一個容器,在里面放置各種控件(按鈕票彪,文本红淡,復選框等),就形成了軟件的界面抹镊。Activity是可見的锉屈,如果不加任何控件的話,那么就像Windows中的空白窗體一樣垮耳。
Android Manifest
AndroidManifest.xml是每個android程序中必須的文件颈渊。它位于整個項目的根目錄,描述了package中暴露的組件(activities, services,等等)终佛,他們各自的實現(xiàn)類俊嗽,各種能被處理的數(shù)據(jù)和啟動位置。 除了能聲明程序中的Activities, ContentProviders, Services,和Intent Receivers,還能指定permissions和instrumentation(安全控制和測試)
簡單的理解铃彰,Manifest.xml就是一個Android應用的配置文件绍豁,要寫點這個應用怎么用,有哪些權限牙捉。
Adb(android debug bridge)
adb是androidsdk里的一個工具竹揍,用這個工具可以直接操作管理android模擬器或者真實的andriod設備,命令比較簡單邪铲,上手快芬位。