Android SDK包含了许多可以帮助你开发Android平台应用的工具。这些工具分为两类:一是SDK工具;而是平台工具。SDK工具独立于平台,任何开发Android应用的平台都需要配置。平台工具是定制的适应最新的Android平台特性。

SDK工具

SDK工具在你配置完SDK开发环境就安装在相关目录下,而且经常性的更新。对于开发Android应用来说,这些工具是必须的。最重要的工具包括Android SDK Manager(android sdk),AVD
Manager(android avd),emulator还有DDMS(Dalvik Debug Monitor Server)。下面介绍一些常用的SDK工具:

1、 android命令

可以让你管理AVD,工程和安装SDK组件。

2、Dalvik Debug Monitor Server(DDMS)

可以让你调试Android应用。

3、dmtracedump

图形化的堆栈分析工具。这个工具使用Graphviz Dot工具创建图形输出,运行需要这个工具的支持。

4、9-patch

允许你非常容易的使用可视化的工具创建NinePatch图像(我们常说的9妹)。它同样提供了对于拉伸后图像的预览,并且高亮的显示可以放置内容的部分。

5、Android Emulator(emulator)

一个基于QEMU的设备虚拟工具。通过这个工具你可以在真实的Android运行环境中设计,调试和测试你的应用。

6、Hierarchy Viewer(hierarchyviewer)

可以让你调试和优化应用的用户接口。

7、hprof-conv

将Android SDK工具生成的HPROF文件转化成标准格式,这样你就查看文件。

8、layoutopt

可以让你快速的分析应用的layout,为了更有效的优化他们。

9、mksdcard

可以帮助你创建应用在虚拟机上的磁盘镜像,来模拟外部存储(比如SD卡)。

10、Monkey

运行在你的虚拟机或者设备上,模仿用户操作产生的事件,生成一系列的假的随机的操作流,比如单击事件。和一系列的系统级别的事件。你可以使用Monkey对你开发的应用通过随机重复的方式进行压力测试。

11、monkeyrunner

提供了一个编写程序的API从外部的Android代码中对设备和虚拟机进行控制。

12、ProGuard

通过移除无用的代码和用难以理解的名称重命名类,fields和方法的方式缩减,优化和模糊你的代码。

13、Systrace

可以让你分析应用在系统进程的上下文环境的执行情况,帮助你分析显示等方面。

14、sqlite3

可以帮助你访问由Android应用创建和使用的SQLite数据库文件。

15、traceview

提供一个图形化的界面查看你的应用保存的执行日志。

16、zipalign

通过确保所有未压缩的数据通过一个特殊的排列与文件开始相关联来优化你的apk文件。在apk文件签名后经常用它来优化。

Platform 工具

平台工具在你安装新的SDK平台时更新。每个更新的平台工具都确保跟之前的保持兼容。通常只使用其中的一个工具,Android Debug Bridge(adb)。adb可以帮助你管理虚拟你或者设备的状态。你甚至可以用它安装apk文件到指定的设备中。

其他的平台工具,比如aidl,aapt,dexdump和dx通常被称为Android构建工具或者Android开发工具,你很少直接调用这些工具,一般通过ADT插件直接调用它们。

Android SDK提供了额外的脚本工具,比如bmgr和logcat。

以上是本章节的所有内容,接下来的时间里,我将开设一个专栏专门详细的介绍这些工具,做一个国内最详细的讲解。

作者:宋志辉 

出处:http://blog.csdn.net/song19891121

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 

支持: 新浪微博 腾讯微博

Android SDK工具(谷歌提供的16个工具)简介的更多相关文章

  1. 手把手让你爱上Android sdk自带“9妹”(9patch 工具)

    前几天群成员讨论过关于9patch的工具[我比较喜欢喊它9妹子,西西(*^_^*)].然后研究了一下,比较简单但是很实用的一个Android sdk 自带工具.这里给大家做一个分享下经验! 1.什么是 ...

  2. 更新Android SDK 访问谷歌等无需代理方法

    最近要做ANDROID,本来是想通过找镜像网址下载,发现公司网络屏蔽了,后来网络上搜索一圈,发现如下方法 1)更改HOST 2)使用代理 使用代理在公司的环境中属于违规操作,因此不能使用 只剩更改HO ...

  3. Android菜鸟的成长笔记(16)——Service简介

    Service是Android四大组件之一 1.Service与Activity的区别在:Service一直在后台运行,没有用户界面. 2.选择Activity与Service的标准:如果某个程序组件 ...

  4. Android SDK下载地址

    原地址:http://lameck.blog.163.com/blog/static/38811374201262111309677/ Android SDK.ADT.tools等官方下载地址(201 ...

  5. Android SDK Download List

    from://http://sofire.iteye.com/blog/1961552 Android SDK Download List! 通过分析SDK Manager里要用到的repositor ...

  6. Android SDK上手指南:示例项目

    Android SDK上手指南:示例项目 2013-12-26 15:40 核子可乐译 51CTO 字号:T | T Android SDK示例项目中的应用能够执行种种功能,例如各类用户界面元素.数据 ...

  7. Android SDK Tools和Android SDK Platform-tools

    SDK Platform 可以理解为版本,因此有 SDK Platform 7,SDK Platform 8等等Android SDK Tools 是各个版本都可通用的工具文件夹,里面有draw9pa ...

  8. Lint——Android SDK提供的静态代码扫描工具

    Lint和FindBugs一样,都是静态代码扫描工具,区别在于它是Android SDK提供的,会检查Android项目源文件的正确性.安全性.性能.可用性等潜在的bug并优化改进. 下图简单地描述了 ...

  9. Android开发工具Android Studio、Android SDK和Genymotion完全配置

    所谓“工欲善其事,必先利其器”.Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提 ...

随机推荐

  1. Switch控件详解

    Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch" android:layout_widt ...

  2. 在MPAndroidChart库K线图的基础上画均线

    CombinedChart 可以直接使用MPAndroidChart库里面提供的CombinedChart实现组合图形 Demo:CombinedChartDemo ------分割线(如果想在一个图 ...

  3. mysql进阶(二十九)常用函数

    mysql进阶(二十九)常用函数 一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP ...

  4. springMVC源码分析--HandlerMapping(一)

    HandlerMapping的工作就是为每个请求找到合适的请求找到一个处理器handler,其实现机制简单来说就是维持了一个url到Controller关系的Map结构,其提供的实际功能也是根据req ...

  5. 协议系列之TCP/IP协议

    根据前面介绍的几种协议,将IP协议.TCP协议.UDP协议组合起来,于是便有了TCP/IP协议.现在很多的应用的通信都是建立在TCP/IP协议的基础上,运用非常广泛,很有必要对其学习一下. 打个不太恰 ...

  6. Java中读取Excel功能实现_POI

    这里使用apache的poi进行读取excel 1,新建javaproject 项目:TestExcel 2,导入包 包下载地址:http://poi.apache.org/download.html ...

  7. iOS7 CookBook精彩瞬间(一)property、selector细节、__unused

    1.我们常常使用nonatomic,很多人只知道它的效率较高,却不知道其含义,其含义是非线程安全的,也就是说多线程修改时不加锁,可能出现多个线程先后修改而成为脏数据的情况. 2.unsafe_unre ...

  8. linu下C语言之BMP图片操作编程(下)

    前面提高了一个将BMP左转的程序,右转其实也是类似的操作,就不写了,这节,我们来实现,将一张BMP图进行灰度处理,代码贴上: #include <stdio.h> #include < ...

  9. ROS_Kinetic_24 使用catkin_create_qt_pkg快速创建qt-ros功能包

    使用catkin_create_qt_pkg快速创建qt-ros功能包 参考网址: qt_create:http://wiki.ros.org/qt_create qt_ros:https://git ...

  10. SSH深度历险(六) 深入浅出----- Spring事务配置的五种方式

    这对时间在学习SSH中Spring架构,Spring的事务配置做了详细总结,在此之间对Spring的事务配置只是停留在听说的阶段,总结一下,整体把控,通过这次的学习发觉Spring的事务配置只要把思路 ...