Android SDK 体系介绍

本章介绍了Android SDK的相关内容,包括其文档解读,示例讲解,以及相关API的介绍,通过本章的学习,可以比较清晰地把握Android SDK的全貌,熟悉其提供的相关示例,以及附带的工具使用。另外,按照课件中推荐的文档阅读顺序,可以更快速、全面的了解整个Android SDK的知识。

★ 了解Android组成和用途
★ 熟悉文档包含的内容
★ 熟悉一些常用和重要的工具(Tools)
★ 熟悉SDK附带的Demo及其实现技术
★ 熟悉ANDROID核心开发包和可选开发包


1.了解Android组成和用途
Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。
  
工具集不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。
Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。

2.Android SDK文档包含的内容

2.1 SDK文件目录、SDK说明文档:

 
                  

ANDROID SDK文件目录                                      ANDROID SDK说明文档                 


2.2 Android.jar及内部结构

Android.jar是一个标准的压缩包,其内容包含解压后的class文件,全部的API等,文件目录为..\sdk\platforms\android-10\android.jar。
用WINRAR打开后如图:




2.3.SDK文档及阅读技巧
通过解压android.jar文件,大致了解了其内部API的包结构和组织方式,但是要深入了解包中API几每个API的用法,我们就必须学会阅读和查找SDK的说明文档。
Android SDK 2.0之后的版本同之前的版本不同,说明文档是单独放出的。由于google退出中国,所以在线帮助的查看需要翻墙才能实现,所以中心提供本地版本的2.1说明文档。

文档很多,还都是英文,如何去看?
1.首先要理解什么是Android?详细阅读“what is android?”。
2.阅读“Anatomy of an Android Application”能够知道一个Android应用中到底都有些什么东西,
3.读一下“Development Tools”一节的内容,其中会介绍SDK中包含的一些工具及工具的作用。
4.看一下“Application Life Cycle”,了解Android中生命周期的介绍,其中对前台进程,可见进程,后台进程等做了比较详细的解释。
5.“Installing the SDK”文档介绍了开发环境的搭建
6.搭建了开发环境后,我们就可以写个“Hello World”程序了,如何写?你可以读一下“Hello Android”
7.“Hello World”程序比较简单,完成后可以开始“Notepad Application”的制作和学习了。
8.阅读“Developing Application”,它介绍了更多的细节,其中包括UI,数据存储和读取,安全问题,资源引用和国际化等。
9.最后,熟悉下“Reference Information”的内容,其中按照包、索引、继承关系介绍了API及其使用方法。


3.SDK提供的工具介绍

Android SDK包含各种各样的定制工具,其中最重要的工具是Android模拟器和Eclipse的Android开发工具插件(ADT)。
1.Android模拟器(Android  Emulator(emulator.exe))
2.集成开发环境插件(Android Development Tools Plugin for the Eclipse IDE,ADT )
   ◆可以从Eclipse集成开发环境内部访问别的Android开发工具。通过它可以进行包括截屏、管理端口转发(Port-Forwarding)、设置断点、查看线程和进程信息的一系列操作
   ◆它提供一个新的项目向导,用于快速创建一个新的Android应用需要的所有基本文件
   ◆它使构件Android应用的过程自动化和简单化
   ◆它提供一个Android代码编辑器,用于为Android的manifest和资源文件编写有效的XML。
3.调试监视服务(Dalvik Debug Monitor Service(ddms.bat))
   它集成在Dalvik(Android平台的虚拟机)中,用于管理运行在模拟器或者设备上的进程,并协助进行调试。可以用它来去除进程、选择一个特定进程来调试、生成跟踪数据、查看堆和线程数据、对模拟器和设备进行屏幕快照等。
4. Android调试桥(Android Debug Bridge(adb.exe))
   它用于向模拟器或手机设备安装应用程序的apk文件和从命令行访问模拟器或手机设备。也可以用于将标准的调试器连接到运行在Android模拟器或手机设备上的应用代码,
5. Android资源打包工具(Android Asset Packaging Tool(aapt.exe))
   可以通过aapt工具来创建apk文件,这些文件包含了Android应用程序的二进制文件和资源文件。
6.Android接口描述语言(Android Interface Description Language(aidl.exe))
  它用来生成进程间接口代码,例如,在一个服务中可能就会用到。
7.SQLite3数据库(sqlite3(sqlite3.exe))
  Android应用程序可以创建和使用SQLite数据文件,而开发者和使用者也可以方便的访问这些SQLite数据文件。
8.跟踪显示工具(Traceview(traceview.exe))
  它可以生成跟踪日志数据的图形分析视图,这些跟踪日志数据由Android应用程序产生
9.创建SD卡工具(mksdcard(mksdcard.exe))
  它帮助创建磁盘镜像。这个磁盘镜像可以在模拟器上模拟外部存储卡。
10.DX工具(dx(dx.bat))
   它将class字节码重写为Android字节码(存储在dex文件中)
11.生成Ant构件文件(activityCreator(activitycreator.bat))
   它是一个脚本,用来生成Ant构建文件。Ant构建文件用来编译Android应用程序。如果在安装了ADT插件的Eclipse环境下开发,就不需要这个脚本了。
12.Android虚拟设备(Android Virtual Devices AVD)
   每个Android虚拟设备(AVD)模拟了单一的虚拟设备来运行Android平台,这个平台至少要有自己的内核,系统图象和数据分区。开发者可以创建并保存多种虚拟模拟器配置。

4.Android典型包分析
4.1 Android API核心开发包介绍
Ø android.util包含一些底层辅助类,例如:特定的容器类、XML辅助工具类等
Ø android.os提供基本的操作服务,消息传递和进程间通信IPC
Ø android.graphics作为核心渲染包,提供图形渲染功能
Ø android.text android.text.method android.text.style android.text.util提供一套丰富的文本处理工具,支持富文本、输入模式等。
Ø android.database包含底层API处理数据库,方便操作数据库表和数据
Ø android.content提供各种服务访问数据在手机设备上,程序安装到手机设备和其他相关资源,以及内容提供展示动态数据。
Ø android.view核心用户界面框架
Ø android.widget提供标准用户界面元素,lists(列表),buttons(按钮),layout managers(布局管理器)等,是组成我们界面的基本元素。
Ø android.app提供高层应用程序模型,实现使用Activity.
Ø android.provider提供方便调用系统提供的content providers的接口
Ø android.telephony提供API交互和手机设备的通话接口。
Ø android.webikit包含一系列工作在基于Web内容的API。

4.2 Android拓展API介绍
★ Location-Based Services 定位服务
★ Media APIs 多媒体接口 
★ 3D Graphics with OpenGL 3D图象处理OpenGL可选API
★ Low-level Hardware Access 低级硬件访问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值