Android SDK
为Android
应用程序开发者提供了支持构建、测试、调试应用程序的API
库和必要的工具。为了开发Android
应用程序,首先要下载和配置Android SDK
。
下载Android SDK
由于Android Developer官网经常无法链接或速度比较慢,建议通过国内镜像站下载。在SDK
下载页面的最后一节VIEW ALL DOWNLOADS AND SIZES
会显示所有的可下载版本。
ADT Bundle
。包含重要的Android SDK组件,Eclipse集成开发环境和集成好的ADT(Android开发工具),支持快速开始开发应用程序。SDK Tools Only
。单独下载Android SDK
,可以支持以命令行方式开发Android
应用程序。也可以后续手动集成到Eclipse
或Android Studio
集成开发环境中。本文选择这种方式。
除了基于Eclipse
的Android
应用程序开发环境,Google
还提供了独立的Android
的开发环境Android Studio
。与Eclipse + ADT
相比,它提供更多的特性和改进。目前Android Studio
还处于Beta版,稳定后将成为官方的集成开发环境。
Android SDK包含的工具
解压下载的压缩包android-sdk_r23.0.2-linux.tgz
, Android SDK
提供的工具都存放在android-sdk-linux
目录下的tools
子目录内。工具分为两类,一类是SDK工具,与开发所使用的Android
平台无关,另一类是平台工具,针对最新的Android
平台的特性而定制。下表列出了Android SDK提供的常用SDK工具:
工具名称 | 描述 |
---|---|
android | 管理AVD (Android 虚拟设备),项目和SDK 安装的组件的工具 |
Dalvik Debug Monitor Server(ddms) | 调试Android 应用程序的工具 |
dmtracedump | 由跟踪日志文件生成图形化的调用栈图的工具 |
Draw 9-patch | 一个所见就所得的编辑工具,创建9Patch 图片 |
Android Emulator(emulator) | 一个基于QEMU 的设备模拟工具,支持在一个实际的Android 运行时环境中设计、调试和测试应用程序 |
Hierarhy Viewer(hierarchyviewer) | 调试和优化Android 应用程序的用户界面 |
hprov-conv | 将由Android SDK 生成的HPROF 文件转换为可以查看的标准格式 |
layoutopt | 为支持效率优化而快速分析应用程序布局的工具 |
mksdcrd | 创建可以和emulator 一起使用的磁盘镜像,模拟外部存储卡(例如SD卡) |
Monkey | 通过在模拟器或设备上生成用户事件(鼠标点击、触碰、手势等)的随机流,支持应用程序的压力测试 |
monkeyrunner | 提供开发从Android 代码外部控制Android 设备或仿真器的程序的API |
ProGuard | 通过移除无用的代码、重命名名称语义模糊的类、属性或方法缩进、优化、使代码清晰易读 |
Systrace | 在系统进程中分析应用程序的执行,帮助诊断显示和性能问题 |
sqlite3 | 访问由Android 应用程序创建的SQLite 数据文件 |
traceview | 为应用程序保持的执行日志提供图形化的显示 |
zipalign | 优化打包的应用程序文件 |
可直接调用的平台工具只有Android Debug Bridge(adb)
,它功能多样,既可以管理模拟器或硬件的状态,也可以用来安装Android
应用程序(.apk
)。还有其他一些平台工具,例如aidl
, aapt
, dexdump
和dx
,但它们一般都是由Android开发或构建工具调用。
配置Android SDK管理器
在Shell中切换目录到tools目录,输入android命令,启动Android SDK Manager。也可以将tools目录加入环境变量PATH中,这样在任何时候都可以输入android启动SDK Manager了,当然还可以直接调用目录下的其它工具。
Andoird SDK管理器(Android SDK Manager)管理当前安装的各种版本的Android SDK。选择需要下载的工具、文档或平台,点击“Install Package…”开始安装。
由于访问Google的限制,Android SDK的列表可能无法显示或更新,可按照以下步骤解决:
- 在
Android SDK
管理器主界面选择Tools->Options,打开Android SDK Manager-setting
面板: - 设置代理服务器: mirrors.neusoft.edu.cn, 代理端口为80.
- 选中Force https://… sources to be fetched using http://…
- 重新启动Android SDK Mananger
创建Android Virtual Device
Android Virtual Device(AVD)是Android设备的模拟器,支持模拟实际的物理设备,由硬件配置文件、系统镜像映射和模拟的外部存储卡等组成。可以创建多个具有不同配置的模拟器。
在shell中输入命令android avd,启动AVD Manager:
点击”Create…”打开”Create new Android Virtual Device(AVD)”对话框,配置选项创建虚拟设备。
创建后的AVD显示在列表中,选中设备,点击”Start…”,启动虚拟设备。在启动时,会出现“Failed to start emulator: Cannot run program …./emulator: error = 2”错误,原因是默认启动的是32的emulator, 需要将其修改为64位的,使用以下命令修改默认的emulator为64位版本的:
mv emulator emulator_bak
ln -s emulator64-arm emulator
之后,等待片刻,创建的AVD顺利启动。
参考文献
- Wei-Meng Lee. Beginning Android 4 Application Development. John Wiley & Sons, Inc. 2012.
- http://wear.techbrood.com/sdk/index.html
- http://wear.techbrood.com/sdk/installing/studio.html
- http://www.linuxidc.com/Linux/2015-01/111958.htm
- http://www.cnblogs.com/jiuzhexingfu/p/4673323.html