Android开发基础01——Android SDK

想要开发Android,必不可少的就是Android SDK,因此了解SDK是必不可少的。这篇博客就是写有关Android SDK的。

Android SDK结构

  • add-ons
    这里面保存着附加库,比如 GoogleMaps,当然你如果安装了 OphoneSDK,这里也会有一些类库在里面。

  • build-tools
    保存着一些 Android 平台相关通用工具,比如 adb、和 aapt、aidl、dx 等文件。

    • aapt
      Android Asset Packaging Tool , 该工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk),也可将资源文件编译成二进制文件。

    • adb
      android debug bridge 管理模拟器和真机的万能工具。

    • AIDL
      Android Interface definition language,它是一种 Android 内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。

    • Dexdump
      Android Emulator 中可以找到一个名为 dexdump 的程序,通过 dexdump 可以查看出 apk 文件中的dex执行情况,粗略分析出原始java代码是什么样的,和Dot Net中的Reflector很像。

    • dx
      Dx gongju 将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)。

  • docs
    这里面是Android SDK API参考文档,所有的API都可以在这里查到。

  • extras
    该文件夹下存放了google提供的USB驱动、Intel提供的硬件加速等附加工具包。

  • platforms
    这是每个版本的SDK真正的文件,存放了不同版本的android系统。里面会根据APILevel划分SDK版本。

    • android.jar
      是该版本的主要framework文件。

    • data
      保存着一些系统资源。

    • skins
      是Android模拟器的皮肤。

    • templates
      工程创建的默认模板。

  • platform-tools
    保存着一些Android平台相关通用工具,比如adb、和aapt、aidl、dx等文件,这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。

    • adb
      可以让你在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。

    • Fastboot
      刷机工具。

    • sqlite3
      这个工具能够让你方便地访问SQLite数据文件。这些数据文件是由Android 应用程序创建并使用的。

  • samples
    Android SDK自带的默认示例工程,对于SQLite数据库操作可以查看NotePad,对于游戏开发可以看Snake、LunarLander,对于Android主题开发Home则是android m5时代的主题设计原理。

  • sources
    Android源代码。

  • system-images
    Android虚拟机的镜像。

  • tools
    这里包含了android开发和调试的工具。draw9patch则是绘制android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库, 而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。

    • ant
      ant编译脚本。

    • ddms
      这个工具集成了Dalvik(为Android平台定制的虚拟机(VM)),能够让你在模拟器或者设备上管理进程并协助调试。你可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。

    • draw9patch
      Draw 9-patch工具允许你使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形。它也可以预览经过拉伸的图像,高亮显示内容区域。

    • emulator
      Android SDK模拟器主程序,不过从android1.5开始,需要输入合适的参数才能启动模拟器。

    • Hierarchy Viewer
      层级观察器工具允许你调试和优化你的用户界面。它用可视的方法把你视图(view)的布局层次展现出来,此外还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器,这样你就可以正确地布局了。

    • monkeyrunner
      一个不错的压力测试应用,模拟用户随机按键。

    • mksdcard
      模拟器SD映像的创建工具。

    • templates
      工程创建的默认模板。

    • traceview
      这个工具可以将你的Android 应用程序产生的跟踪日志(trace log)转换为图形化的分析视图。

Android SDK工具详解

Android SDK包含了各种各样的定制工具。

  • Android Emulator(Android模拟器)
    它是在你的计算机上运行的一个虚拟移动设备。你可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试你的应用程序。
  • Adb
    Android Debug Bridge(Android调试桥)工具可以让你在模拟器或设备上安装apk文件,并从命令行访问模拟器或设备。你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。
  • Hierarchy Viewer(层级观察器)
    层级观察器工具允许你调试和优化你的用户界面。它用可视的方法把你的视图(view)的布局层次展现出来,此外还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器,这样你就可以正确地布局了。
  • draw9patch
    Draw 9-patch工具允许你使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形。它也可以预览经过拉伸的图像,高亮显示内容区域。
  • Dalvik Debug Monitor Service(Dalvik 调试监视器服务)
    这个工具集成了Dalvik(为Android平台定制的虚拟机(VM)),能够让你在模拟器或者设备上管理进程并协助调试。你可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。
  • Android Asset Packaging Tool (aapt)
    可以让你在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。你也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。
  • sqlite3
    这个工具能够让你方便地访问SQLite数据文件。这些数据文件是由Android 应用程序创建并使用的。
  • traceview
    这个工具可以将你的Android 应用程序产生的跟踪日志(trace log)转换为图形化的分析视图。
  • mksdcard
    帮助你创建磁盘映像(disk image),你可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD 卡)。
  • dx
    Dx gongju 将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)。
  • UI/Application Exerciser Monkey
    Monkey是在模拟器上或设备上运行的一个小程序,它能够产生随机的用户事件流,例如点击(click),触摸(touch),手势(gestures),还有一系列的系统级事件。你可以使用Monkey来给你正在开发的程序做随机的、可重复的压力测试。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,800评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • 图/火影忍者 我喜欢你好久了 在那个风和日丽的晴天 情窦的朦胧 驻扎于心室 皱纹暴露内心狂喜 眼神太过甜蜜专注 肢...
    浅小猫阅读 153评论 0 2
  • 国庆一天的时间有的人可能在睡觉,有的可能在和朋友聚会,有的人可能在旅游!而我在和自己恋爱,三十年来第一次爱上自己,...
    小宸子阅读 204评论 0 0
  • 第五章1 第五章2 第五章3 第五章4 第五章5 第五章6 第五章7 第五章8 第五章9 第五章10 第五章11 ...
    金容与阅读 212评论 0 2