原文链接: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,如bmgrlogcat

 

Android 开发工具介绍-SDK工具和平台工具的更多相关文章

  1. android开发时间和日期的代码实现工具类(一)

    android开发时间和日期工具类的代码实现: package com.gzcivil.utils; import android.annotation.SuppressLint; import an ...

  2. Android开发不可或缺的十大网站及工具

    1. Google 做开发前完全是小白,真心不知道有Google这东西,只晓得百度,遇到问题直接百度,不是黑百度,百度在娱乐八卦方面确实靠谱,但是技术方面查出来的东西基本千篇一律,有些答案甚至还会起到 ...

  3. Mac OS X下搭建Android开发环境(包括SDK和NDK)

    资源准备:  JDK Eclipse Android SDK Android NDK ADT CDT ANT 搭建Android SDK开发环境: 1.JDK安装,要求版本>1.5, Mac O ...

  4. Cocos开发中性能优化工具介绍之Xcode中Instruments工具使用

    Instruments是动态分析工具,它与Xcode集成在一起,可以在Xcode中通过菜单Product→Profile启动.启动如图所示,Instruments有很多跟踪模板可以动态分析和跟踪内存. ...

  5. Android开发之使用Handler封装下载图片工具类(源码分享)

    假设每下载一张图片,就得重写一次Http协议,多线程的启动和handler的信息传递就显得太麻烦了,我们直接来封装一个工具类,便于我们以后在开发时随时能够调用. (1)在清单文件加入权限 <us ...

  6. Android开发学习之路-Palette颜色提取工具类使用

    视频(要FQ):https://www.youtube.com/watch?v=5u0dtzXL3PQ Palette是一个在support-v7包中的一个颜色提取工具类,用法比较简单,而且是谷歌官方 ...

  7. Android开发之封装log打印日志的工具类,实用logutils详细代码

    public final class LogUtil { /** all Log print on-off */ private final static boolean all = true; /* ...

  8. 关于android开发环境中sdk和adt更新到22.6之后多了appcompat_v7

    昨天我打开Eclipse更新了一下sdk和adt到22.6,更新一切都很顺利,很开心的样子,可以新建一个工程时发现多了一个appcompat_v7这个东西,一下子就把小编怔住了,后来才发现这是官方的一 ...

  9. 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载

    19af543b068bdb7f27787c2bc69aba7f Additional Download (32-, 64-bit) Package r10 STL debug info androi ...

随机推荐

  1. Linux 防火墙命令的操作命令CentOS

    service firewalld status; #查看防火墙状态 systemctl start firewalld.service;#开启防火墙 systemctl stop firewalld ...

  2. Microsoft Excel as a Source and Target as Oracle in ODI

    创建测试表格和目标表 导出scott用户的emp表为EMP.xlsx作为测试的元数据,结果如下 打开EMP.xlsx 公式→定义名称 创建目标表(来自scott.sql) CREATE TABLE E ...

  3. Java DES 加解密("DES/CBC/PKCS5Padding")

    /** * DES加密 * * @param data 加密数据 * @param key 密钥 * @return 返回加密后的数据 */ public static byte[] desEncry ...

  4. 〖Linux〗Ubuntu设定Proxy及忽略Proxy

    1. 设定代理:. ~/.proxyenv #!/bin/sh # for terminal export proxyserveraddr=123.123.123.123 export proxyse ...

  5. Java千百问_05面向对象(005)_接口和抽象类有什么差别

    点击进入_很多其它_Java千百问 1.接口和抽象类有什么差别 在Java语言中.抽象类abstract class和接口interface是抽象定义的两种机制. 正是因为这两种机制的存在,才赋予了J ...

  6. Echarts柱状图的点击事件

    最近在做一些图表统计的功能,用到了百度的开源图表软件Echatrs,不得不提的是:不但上手简单而且扩展功能也是十分强大.在使用的过程中也遇到了不少问题,可能由于有关Echatrs的资料并不是很齐全,所 ...

  7. jquery利用appendTo动态创建元素

    动态创建元素可以说是DOM中常做的事情,下面我来介绍在jquery中利用appendTo来动态创建元素,有需要的朋友可参考参考. 当HTML字符串是没有属性的元素是, 内部使用document.cre ...

  8. java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)

    https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...

  9. 【TP3.2】详解_initialize() 和 __construct() 的区别和联系

    1.假设 一个AdminController.class.php 集成至 \Think\Controller 类, 我们来看看Controller.class.php的构造方法源码: /** * 架构 ...

  10. [转载]JDBC/Spring/MyBatis性能比较

    原文地址:JDBC/Spring/MyBatis性能比较作者:tom_lt 测试目的: 比较JDBC,SpringJdbc和MyBatis的性能.   测试用例: 1. 查询:查询一张10000条数据 ...