在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