原文链接: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. length-of-last-word 最后一个单词的长度

    Given a string s consists of upper/lower-case alphabets and empty space characters' ', return the le ...

  2. android 安装调试第三方应用失败

    Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性,导致IDE ...

  3. MySQL 加锁处理分析 ---非常牛逼

    http://hedengcheng.com/?p=771 mysql lock in share mode 和 select for update 2016年09月28日 10:23:32 阅读数: ...

  4. Android开发之欢迎界面标准

    import java.util.ArrayList; import android.app.Activity; import android.content.SharedPreferences; i ...

  5. VREP中使用其它Lua库

    VREP中的Regular API中有一些矩阵操作的函数,不过有时候还是不能满足计算需求,这时就需要在VREP中使用其它科学计算库(或者用Python/MATLAB之类的外部程序控制). 在这里下载L ...

  6. glog的使用

    主要还是看官方文档吧 win32下,把#define GLOG_NO_ABBREVIATED_SEVERITIES 放到#include <windows.h>之前,具体说明文档中有说. ...

  7. oracle 、mysql、 sql server使用记录

    oracle .mysql. sql server使用记录 mysql常用命令: mysqld --启动mysql数据库 show databases; -- 查看数据库 use database; ...

  8. C# 正则表达式过滤危险HTML

    下面是两个过滤的方法 /// <summary> /// 此处过滤危险HTML方法 /// </summary> /// <param name="html&q ...

  9. rox + openbox + fbpanel + conky打造又快又稳的桌面

    从开始用 Gentoo 以来,就没有打算用 gnome . KDE 这些巨无霸级别的 DE ,最后选择了相对来来说比较轻量级的 Xfce4 ,不过最近更是变本加厉,连 Xfce4 都觉得太大.于是,下 ...

  10. Deep Introduction to Go Interfaces.

    Standard Interface Intro Go’s interfaces are one of it’s best features, but they’re also one of the ...