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. iOS开发基础之开发证书的说明和发布

    1.首先通过钥匙串访问--证书助理--从证书颁发机构请求证书--填写证书信息(邮箱,常用名称,存储到磁盘)--存储为(自定义名称.certSigningReuqest,简称CSR文件,只是为了提交到苹 ...

  2. android混淆那些坑

    ProGuard简介 在最新的Android Studio 2.2.2版本创建的Android工程中,module中的build.gradle有如下一段配置.这里的minifyEnabled即用来控制 ...

  3. windows curl命令详解

    概述 Curl命令可以通过命令行的方式,执行Http请求.在Elasticsearch中有使用的场景,因此这里研究下如何在windows下执行curl命令. 软件下载 下载地址:https://cur ...

  4. Gazebo機器人仿真學習探索筆記(七)连接ROS

    中文稍后补充,先上官方原版教程.ROS Kinetic 搭配 Gazebo 7 附件----官方教程 Tutorial: ROS integration overview As of Gazebo 1 ...

  5. Nagle算法

    简介 Nagle算法是以他的发明人John Nagle的名字命名的,它用于自动连接许多的小缓冲器消息:这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件系统的效率.Nagle算法于1 ...

  6. EBS销售订单挑库发放处理程序

    来自:http://blog.csdn.net/cunxiyuan108/article/details/6014769 在EBS实施中,经常遇到从外部传进来一个被登记的销售订单,需要通过程序进行销售 ...

  7. FORM界面批量处理-全选框实现

    全选框实现方法多种多样,这里只介绍两种 方法一:触发器式,优点程序简单,缺点颜色单调不突出 1.      在数据块和控制块上分别创建check box 2.      设置check box选中与为 ...

  8. Erlang递归列举目录下文件

    Erlang递归列举目录下文件(金庆的专栏)%%%-------------------------------------------------------------------%%% @aut ...

  9. shape图形的使用

    shape图形的使用 在项目中如果用到有规律的常规的图形,在能够掌握的前提下建议使用shape图形,shape图形相对与图片来说,占用资源更小,并且使用起来不会失真. 效果图 shape图形1 < ...

  10. SQL 数据库语言分析总结(一)

    SQL语言是被广泛采用的数据库的学习语言,之前在本科的时候已经学习过了,但是后来又忘记了,所以这次简单的总结一下. 分类 交互式sql语言,交互式语言主要是利用一些数据库工具,比如mysql的终端工具 ...