本章介绍了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 低级硬件访问

[转自:http://wenku.baidu.com/view/beb7081c650e52ea551898ff.html]

ANDROID SDK体系介绍相关推荐

  1. android融云自定义通知,Android SDK 体系架构 - 融云 RongCloud

    Android SDK 体系架构和消息体系 本文档将详细介绍融云的 SDK 产品架构和消息体系,以便于您更深入的了解融云并更快速的开发自己的产品. 融云 SDK 系统架构 IMKit IMKit 的功 ...

  2. Android SDK (介绍)

    1,什么是SDK SDK (Software Development Kit) 软件开发工具包是软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合. Andr ...

  3. 新浪股票接口 java_新浪股票接口Android SDK(非官方)

    新浪股票接口AndroidSDK 昨天想到一个点子,需要访问股票行情.于是在网上搜了一下免费的股市行情的接口.发现新浪股票的数据接口比较稳定,于是就用它了. 网上对于新浪股票的数据接口介绍比较详细,并 ...

  4. Android SDK镜像的介绍使用【转发】

    由于一些原因,Google相关很多服务都无法访问,所以在很多时候我们SDK也无法升级,当然通过技术手段肯定可以解决,但是比较麻烦,而且下载速度也不怎么样. 这里笔者介绍一个国内的Android镜像站, ...

  5. Android SDK目录结构介绍

    简短介绍: 参数:描述 add-ons:Android 开发需要的第三方文件 build-tools:编译工具目录,包含了转化为davlik虚拟机的编译工具 docs:Android的文档,包括开发指 ...

  6. Android第三方开发包之高德地图SDK使用介绍

    Android第三方开发包之高德地图SDK使用介绍 前言 准备 Android Studio 配置工程 1,新建一个 Empty Activity 应用项目. 2,添加SDK 3,集成SDK 显示地图 ...

  7. android sdk manager下载后怎么安装,【转载】一个不错的介绍配置Android SDK Manager安装的教程与注意事项...

    原文转载自:https://software.intel.com/zh-cn/blogs/2013/12/17/android-android-sdk-manager 在跟燕青一起学Android应用 ...

  8. 腾讯微博android sdk,腾讯微博java(android)sdk新增微博api详细介绍

    本文主要介绍腾讯微博android sdk中新增微博有关的8个接口,以及使用的示例代码 注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见 ...

  9. Android第一节(体系介绍),维维复习

    Android的学习已经过了很久了,感觉好多知识都已经忘了,现在开始慢慢整理吧,加油! 今天我们来开始Android基础之旅吧! 一.Android的系统框架 Android的系统架构共分为4层 1. ...

最新文章

  1. 构建超级智能未来系统的三原则
  2. mysql 符_mysql命令操作符
  3. Linux_unix系统编程手册以同步方式等待信号
  4. S5PV210开发 -- I2C 你知道多少?(二)
  5. php使用accdb,php如何连接access2007的accdb格式数据库文件?
  6. 【bzoj1010】玩具装箱toy——斜率优化dp
  7. 利用OpenCV在picture控件中显示图片
  8. ❤️14万字的《微服务开发SpringBoot—从基础高级》(建议收藏)❤️
  9. opencv源码解析之(5):CommandLineParser类的简单理解
  10. 原来 Python 还有这些实用的功能和特点!
  11. 计算机维护系统Win8PE,U盘启动计算机维护系统(Win8PEx64内核仅160M)
  12. 读《About Face 4 交互设计精髓》21
  13. 模拟电子技术基础》期中考试试题,仅供参考
  14. 《信息学奥赛一本通·初赛真题解析》
  15. 计算机26字母代码表,电脑打字学习:26个汉语拼音字母攻略
  16. 二代身份证号码编码规则
  17. 向分布式存储系统的迁移-使用ZFS/Gluster
  18. Windows Server 创建域、加入域、域管理
  19. Android应用源码仿微信凡信聊天项目源码
  20. day9:JAVA中while的用法

热门文章

  1. AtCoder Beginner Contest 174 C.Repsept
  2. Sqoop——MySQL_to_HDFS的脚本详解
  3. 一键seo提交收录_Api提交百度搜索进行文章收录-网站SEO
  4. Mac上cpu 跑17个卷集层的resent
  5. 创业公司最应该注重的是什么?
  6. SEO基础知识:什么是网站结构,为什么重要?
  7. 易宝正式加入openGauss社区
  8. 红黑树-介绍/性质/定理/基本操作/特点
  9. 第三章 八卦,乾坤震巽坎离艮兑
  10. ‘见附件/附件’怎么用英语说?