zoukankan      html  css  js  c++  java
  • Android 开发工具介绍-SDK工具和平台工具

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

     
  • 相关阅读:
    数学角度看设计模式之观察者模式
    XML、JSON数据结构解析
    [理解ASP.NET Core框架]一个五十行的控制台Web
    .Net Core 学习 (1)
    SqlServer windowss身份登陆和sa身份登陆
    学习51单片机——秒表分享
    C语言中函数声明实现的位置
    java DOM4J 读取XML
    服务器与Linux操作系统基础原理
    Go语言实现数据结构(一)单链表
  • 原文地址:https://www.cnblogs.com/vus520/p/3158728.html
Copyright © 2011-2022 走看看