预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共56页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章Android平台应用与开发 6.1Android开发简介及其开发环境搭建 6.1.1Android开发简介 认识Android Android一词的英文本义是指“机器人”,它是Google公司于2007年11月宣布的基于 Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成。 简单的理解,Android是基于Java并运行在Linux内核上的操作系统,这个操作系统 是轻量级的,但是功能却很全面。而且在这个系统上,Google公司已经内置了很多有用的 软件,如打电话、发短信等图6-1、图6-2所示的是Android2.2版本的模拟器,从图上可 以大致了解Android的运行界面。 图6-1Android2.2手机模拟器 图6-2Android2.2手机模拟器 Android的特点 1)应用程序框架:支持组件的复用和更换 2)Dalvik虚拟机:专门为移动设备进行过优化 3)集成的浏览器:基于开源的WebKit引擎,TV上会内置Chrome浏览器 4)优化的图形机制:自定义的2D图形库,基于OpenGLES1.0规范的3D图形实现(本 项为硬件加速器可选) 5)SQLite:轻量级的数据库,支持结构化数据的存储 6)媒体支持:面向常见的音频、视频以及静态图形档案格式(MPEG4,H.264,MP3,AAC, AMR,JPG,PNG,GIF) 7)GSM技术GSM:globalsystemformobilecommunications(依赖硬件支持) 8)Bluetooth,EDGE,3G,andWiFi(依赖硬件支持) 9)Camera,GPS,compass,andaccelerometer(依赖硬件支持) 10)Richdevelopmentenvironment:丰富的开发环境,包含一套硬件仿真器,一些用 于程序调试、内存和性能剖析的工具,以及支持Eclipse集成开发环境的插件(ADT)。 关于APK APK是AndroidPackage的缩写,即Android安装包(anapk)。APK是类似SymbianSis 或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可 安装。 apk文件和sis一样最终把androidsdk编译的工程打包成一个安装程序文件格式为 apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex 文件,Dex是DalvikVMexecutes的全称,即AndroidDalvik执行程序,并非JavaME的 字节码而是Dalvik字节码。 关于SDK SDK,SoftwareDevelopmentKit的缩写,中文即“软件开发工具包”。广义上指辅助 开发某一类软件的相关文档、范例和工具的集合。 SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建 应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的 SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括 能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。 SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文 档。 关于API API(ApplicationProgrammingInterface)其实就是操作系统留给应用程序的一个调 用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。 其实早在DOS时代就有API的概念,只不过那个时候的API是以中断调用的形式 (INT21h)提供的,在DOS下跑的应用程序都直接或间接的通过中断调用来使用操作系统 功能,比如将AH置为30h后调用INT21h就可以得到DOS操作系统的版本号。而在 Windows中,系统API是以函数调用的方式提供的。同样是取得操作系统的版本号,在 Windows中你所要做的就是调用GetVersionEx()函数。 TCP协议和UDP协议 TCP/IP协议的名称中只有TCP这个协议名,但是在TCP/IP的传输层同时存在TCP和UDP 两个协议。TranferControlProtocol的简称,是一种面向连接的保证可靠传输的协议。 通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个 socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是 serversocket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket 连接起来,它们就可以进行双向数据传