原文链接:http://android.eoe.cn/topic/android_sdk

Android的SDK提供各种工具可以帮你为Android平台开发移动应用程序。这些工具被分类成两组:SDK工具和平台工具。无论你正在开发的是哪个Android平台,SDK工具是独立于这些平台的。平台工具是用来支持最新Android平台的功能。

SDK工具

SDK工具是随着SDK入门套件一起安装的并且定期更新。如果你正在开发Android应用程序,那SDK工具是必需的。最重要的SDK工具包括Android SDK管理器(Android SDK),AVD管理器(Android AVD)模拟器(emulator)和Dalvik调试监视器服务器(DDMS)。下面提供了一些常用的SDK工具的简短介绍。

android

可让您管理AVDS、项目和已安装的SDK组件。

Dalvik Debug Monitor Server (ddms)

允许您调试Android应用程序。

dmtracedump

由跟踪日志文件生成调用堆栈(call-stack)图。该工具使用Graphviz Dot程序来创建图形输出。故在运行dmtracedump前,你需要安装Graphviz。欲了解更多使用dmtracedump的信息,请参见Profiling with Traceview and dmtracedump。

Draw 9-patch

使用所见即所得的编辑器(a WYSIWYG editor)可以让你可以轻松地创建一幅NinePatch图。它还预览拉伸版本的图像,并突出了容许编辑的内容区域。

Android Emulator (emulator)

一个基于QEMU的设备模拟工具,你可以在一个实际的Android运行时环境中来设计、调试并测试你的应用程序。

Hierarchy Viewer (hierarchyviewer)

让你调试和优化Android应用程序的用户界面。

hprof-conv

将Android SDK工具创建的HPROF文件转换为标准格式,以便你以你所选择的分析方式查看该文件。

layoutopt

让您快速分析您的应用程序的布局,以有效地优化它们。

mksdcard

帮助您创建一个磁盘映像,您可以在模拟器上用来模拟外部存储卡(如SD卡)的存在。

Monkey

运行在您的仿真器或设备上,并生成用户事件的伪随机数据流,如点击、触摸或手势,以及一些系统级事件。您可以使用Monkey以随机且可重复的方式在您正在开发的应用程序上进行压力测试。

monkeyrunner

提供一个API来编写程序,该程序Android代码的外部控制Android设备或模拟器。

ProGuard

通过删除未使用的代码和重命名类、字段、方法和难懂的名称,达到减少、优化和混淆(obfuscates)你的代码的效果。

sqlite3

使您可以访问Android应用程序创建和使用SQLite数据文件。

traceview

为您的应用程序保存的执行日志保存提供了一个图形化的浏览器。

zipalign

优化apk格式的文件,确保所有未压缩的数据与相对于该文件的起始位置特定的调整一同启动。在apk文件签名后,这些应该永远是对齐的。

平台工具(Platform Tools)

每次你安装一个新的SDK平台时,平台工具通常是被更新的,而且都是向后兼容的。通常情况下,你会直接只使用一个工具 -Android Debug Bridge (adb)。 Android调试桥是一个多功能的工具,可以让您管理模拟器或Android手机的状态。您也可以用它来安装一个Android应用程序(apk文件)在设备上。

其他如aidl、aapt、dexdump和dx的平台工具,通常被称为Android编译工具或Android开发工具(ADT),所以你很少需要直接调用这些工具。一般情况下,你应该根据需要来调用Android编译工具或ADT插件。

注:Android SDK提供了额外的shell访问的工具访问adb,如bmgr和logcat。

更多相关文章

  1. 深入浅出 - Android系统移植与平台开发(四)- 搭建Linux编译环境
  2. Android应用程序的完全退出
  3. Android应用程序与SurfaceFlinger服务的关系概述和学习计划 .
  4. (20120722)(笔记004)android开发应用程序资源
  5. Building Your First App(创建你的第一个应用程序)
  6. (转帖)Android开发者应该如何推广营销自己的应用程序
  7. android 仿ios 对话框已封装成工具类
  8. 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内
  9. Android应用程序线程消息循环模型分析(4)

随机推荐

  1. Flutter Android 端热修复(热更新)实践
  2. Android(安卓)关于蓝牙的文章
  3. android 显示单选列表对话框 builder.set
  4. Android之网络请求5————OkHttp源码2:
  5. Android中 AsyncTask的使用
  6. Android 40个面试点
  7. android的5种数据存储方式
  8. Android存储选项简析
  9. ViewPager的基本使用
  10. What is Migrate Android(安卓)Code?