AndroidSDK(介绍)
1,什么是SDK
SDK (Software Development Kit) 软件开发⼯具包是软件开发⼯程师⽤于为特定的软件包、软件框架、硬件平台、操作系统等建⽴应⽤软件的开发⼯具的集合。
SDK 就是 Android 专属的软件开发⼯具包。
2,Android SDK ⽬录结构
【1】Android SDK 解压即可完成安装,其中包含的⽂件、⽂件夹如图 1 所⽰。
图 1 Android SDK ⽬录结构图
1) add-ons
androidsdk安装步骤该⽬录中存放 Android 的扩展库,⽐如 Google Maps,但若未选择安装 Google API,则该⽬录为空。
2) docs
该⽬录是 的开发⽂档,包含 SDK 平台、⼯具、ADT 等的介绍,开发指南,API ⽂档,相关资源等。
3) extras
该⽬录⽤于存放 Android 附加⽀持⽂件,主要包含 Android 的 support ⽀持包、Google 的⼏个⼯具和驱动、Intel 的 IntelHaxm。4) platforms
该⽬录⽤于存放 Android SDK Platforms 平台相关⽂件,包括字体、res 资源、模板等。
5) platform-tools
该⽬录包含各个平台⼯具,其中主要包含以下⼏部分。
名称作⽤
api ⽬录l ⽂件,⽤于指明所需类的属性、⽅法、接⼝等
lib ⽬录⽬录中只有 dx.jar ⽂件,为平台⼯具启动 dx.bat 时加载并使⽤ jar 包⾥的类
< 把开发的应⽤打包成 APK 安装⽂件,如果⽤Eclipse 开发,就不⽤通过命令窗⼝输⼊命令+参数实现打包
< (Android 通过它连接 Android ⼿机(或模拟器)与 PC 端,可以在 PC 端上控制⼿机的操作。如果⽤
< (Android Debug Bridge 调试桥)端,可以在 PC 端上控制⼿机的操作。如果⽤Eclipse 开发,⼀般情况 下 ADB 会⾃动启动,之后我们可以通过 DDMS 来调试 Android 程序。
< (Android Interface Definition Language)Android 内部进程通信接⼝的描述语⾔,⽤于⽣成可以在 Android 设备进⾏进程间通信 (Inter-Process Communication,IPC) 的代码
< 可以反编译 .dex ⽂件,例如 .dex ⽂件⾥包含 3个类,反编译后也会出现 3 个 .class ⽂件,通过这些⽂件可以⼤概了解原始的 代码。
dx.bat 将 .class 字节码⽂件转成 Android 字节码 .dex ⽂件
< 可以进⾏重启系统、重写内核、查看连接设备、写分区、清空分区等操作
Renderscript 采⽤ LLVM 低阶虚拟机, 的主要作⽤是对 Renderscript 的处理
< 和source. 只是给出⼀些提⽰的信息;source.properties 是资源属性信息⽂件,主要显⽰该资源⽣成时间、系统类型、资源 URL 地址等。
6) samples
samples 是 Android SDK ⾃带的默认⽰例⼯程,⾥⾯的 apidemos 强烈推荐初学者学习。
7) system-images
该⽬录存放系统⽤到的所有图⽚。
8) temp
该⽬录存放系统中的临时⽂件。
9) tools
作为 SDK 根⽬录下的 tools ⽂件夹,这⾥包含重要的⼯具,⽐如 ddms ⽤于启动 Android 调试⼯具,
如 logcat、屏幕截图和⽂件管理器;⽽ draw9patch 则是绘制 Android 平台的可缩放 PNG 图⽚的⼯具;sqlite3 可以在 PC 上操作 SQLite 数据库;⽽ monkeyrunner 则是⼀个不错的压⼒测试应⽤,模拟⽤户随机按钮;mksdcard 是模拟器 SD 映像的创建⼯具;emulator 是 Android 模拟器主程序,不过从 Android 1.5 开始,需要输⼊合适的参数才能启动模拟器;traceview 是 Android 平台上重要的调试⼯具。
3,Android.jar
作为⼀个 Java 项⽬,通常情况下都会引⼊要⽤到的⼯具类,也就是 JAR 包。
在 Android 开发中,绝⼤部分开发⽤的⼯具包都被封装到⼀个名叫 Android.jar 的⽂件⾥了。在 Eclipse 中展开来看,可以看到 J2SE 中的包、Apache 项⽬中的包,还有 Android ⾃⾝的包⽂件。Android 的包⽂件主要包括以下内容:
名称作⽤
Android.app提供⾼层的程序模型和基本的运⾏环境
Android.database通过内容提供者浏览和操作数据库
Android.location定位和相关服务的类
提供帮助⽹络访问的类,超过通常的 .* 接⼝
Android.os提供系统服务、消息传输、IPC 机制
Android.openg提供 OpenGL 的⼯具
Android.provider提供类,访问 Android 的内容提供者
Android.view提供基础的⽤户界⾯接⼝框架
Android.util涉及⼯具性的⽅法,例如时间⽇期的操作
Android.webkit默认浏览器操作接⼝
Android.widget包含各种 UI 元素(⼤部分是可见的)在应⽤程序的屏幕中使⽤
4,Android API 扩展包
核⼼的 Android API 在每部⼿机上都可以使⽤,但仍然有⼀些 API 接⼝有各⾃特别的适⽤范围,这就是所谓的“可选API”。这些API 之所以是“可选的”,主要是因为⼀个⼿持设备并不⼀定要完全⽀持这类 API,甚⾄可以完全不⽀持。
1) Location-Based Services(定位服务)
Android 操作系统⽀持 GPS API-LBS,可以通过集成 GPS 芯⽚来接收卫星信号,通过 GPS 全球定位系统中⾄少 3 颗卫星和原⼦钟来获取当前⼿机的坐标数据,通过转换就可以成为地图上的具体位置,这⼀误差在⼿机上可以缩⼩到 10 ⽶。在⾕歌开发⼿机联盟中可以看到著名的 SiRF star。所以未来 gPhone ⼿机上市时集成 GPS 后的价格不会很贵。
同时,⾕歌正在研制基于式的定位技术——MyLocation,可以更快速地定位,与前者 GPS 定位需要花费⼤约 1 分钟相⽐,定位更快。
2) Media APIs(多媒体接⼝)
Android 平台上集成了很多影⾳解码器以及相关的多媒体 API,通过这些可选 API,⼚商可以让⼿机⽀持 MP3、MP4、⾼清晰视频播放处理等。
3) 3D Graphics with OpenGL(3D 图形处理 OpenGL)
可选 API。Android 平台上的游戏娱乐功能,如⽀持 3D 游戏或应⽤场景就需要⽤到 3D 技术,⼿机⽣产⼚商根据⼿机的屏幕以及定位集成不同等级的 3D 加速图形芯⽚来加强 gPhone ⼿机的娱乐性,有来⾃⾼通的消息称,最新的显⽰芯⽚在 gPhone 上将会轻松超过索尼PS3。
4) Low-Level Hardware Access(低级硬件访问)
这个功能主要⽤于控制⼿机的底层⽅⾯操作,设计底层硬件操作将主要由各个⼿机硬件⽣产⼚商来定制,⽀持不同设备的操作管理,如蓝⽛(Bluetooth) 以及 WIFI ⽆线⽹络⽀持等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论