sdkandroid
1. 在Android开发中,什么是SDK和AVDManager
SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。x0dx0a因此,Android SDK 指的是Android专属的软件开发工具包。x0dx0a下载好Android SDK后,开始安装,Android SDK采用了java语言,所以需要先安装JDK 5.0及以上版本。直接下载jdk安装文件安装更为方便。x0dx0ax0dx0aAndroid SDK不用安装,下载后,直接解压即可, 将下载后的SDK的压缩包解压到适当的位置,就这么简单;SDK安装OK。x0dx0ax0dx0aAVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别。建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。x0dx0a创建AVD的方法又两种。一是通过Elcipse开发环境,二是通过命令行创建。x0dx0aEclipse开发环境创建:x0dx0a选择Eclipse菜单中Windows菜单下的Android AVD Manager.x0dx0a在name中输入AVD的名称,Target中选择我们使用的类库(Android 1.1、Android1.5或者Google APIs 1.5),创建SDCard和皮肤,点击Finish按钮就可以了。x0dx0a命令行创建: 在命令行方式中找到Tools的路径,输入命令:android create avd --target 2 --name my_avdx0dx0a其中android是命令,后面是参数,Create avd是创建AVD,target 2是等级,name是Avd的名称。
2. android ndk与sdk
1. SDK
Android SDK(Android Software Development Kit),即Android软件开发工具包,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”,也就是说我们还可以采用C/C++语言。
2. NDK
NDK即Native Development Kit,众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk(AndroidPackage的缩写,Android安装包)。这些工具对开发者的帮助是巨大的。它集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。它可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作
NDK提供了一份稳定、功能有限的API头文件声明,Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。
为什么使用NDK
(1) 代码的保护。由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
(2) 可以方便地使用现存的开源库。大部分现存的开源库都是用C/C++代码编写的。
(3) 提高程序的执行效率。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。
(4)便于移植。用C/C++写得库可以方便在其他的嵌入式平台上再次使用。
3. android的sdk什么意思
Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平携棚毁台上开发Android应用的开和前发组件,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。 工具集不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。 Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件辩备在Android平台上运行情况和效果。