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

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

Android是什么 Android是一个针对移动设备的开源软件平台,该平台包括操作系统、中间件、用户界面和应用软件。 Android历史 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。 Google还联合手机制造商、手机芯片厂商、移动运营商,共同于2007年11月组建一个全球性的联盟组织,称作开放手机联盟(OpenHandsetAlliance),共同来开发Android。 AndroidSDK(SoftwareDevelopmentKit,即软件开发工具包) AndroidSDK提供了在Android平台上使用Java语言进行Android应用开发必须的工具和API接口。 Android能干什么 下面罗列了一些Android的特性,包含但不限于: 1:应用程序框架,支持组件的重用与替换 2:Dalvik虚拟机专门为移动设备做了优化 3:内部集成浏览器,该浏览器基于开源的WebKit引擎 4:优化的图形库:包括2D和3D图形库,3D图形库基于OpenGLES(硬件加速可选) 5:SQLite用作结构化的数据存储 6:多媒体支持包括常见的音频、视频和图片文件格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,HYPERLINK"http://tuan.qqq23.com"http://tuan.qqq23.comPNG,GIF) 7:GSM电话(依赖于硬件) 8:蓝牙Bluetooth,EDGE,3G,andWiFi(依赖于硬件) 9:照相机,GPS,指南针,和加速度计(依赖于硬件) 10:丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插件 Android有什么 Linux内核 Android的核心系统服务依赖于Linux的内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。 本机库 在linux内核上面是Android本机库,就是libraries,这些本机共享库都是由c/c++编写的,针对硬件进行了编译,并由手机制造商预先安装到手机上。 这些库能被Android系统中不同的组件使用,它们通过Android应用程序框架为开发者提供服务。 以下是一些核心库: 1:界面管理器(surfacemanager):它并不是将显示内容直接绘制到屏幕缓冲区,而是将绘制命令传递给屏幕外的位图,然后将该位图和其他位图组合起来,形成用户看到的内容,这种方法允许系统实现所有有趣的功能,HYPERLINK"http://sheji.qqq23.com"http://sheji.qqq23.com如透明窗口和奇特的过渡效果。 2:2D和3D图形:使用Android的时候,二维和三维图象可以结合到一个用户界面上,库将使用3D硬件(如果有的话)或者快速软件渲染器。 3:多媒体编解码器:Android可以播放视频内容,并可以使用各种格式录制和播放音频:如AAC、AVC(H.264)、H.263、MP3、MPEG-4 4:sql数据库:SqlLite,一个轻量级的关系数据库引擎,firefox和iphone中也是使用的它。 5:浏览器引擎:webkit,Google的chrome,苹果的Safari浏览器,iphone,诺基亚的s60平台都是用的它 6:系统C库:一个从BSD继承来的标准C系统函数库(libc),它是专门为基于embeddedlinux的设备定制的。 7:SGL:底层的2D图形引擎 8:3Dlibraries:基于OpenGLES;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。 9:FreeType:位图(bitmap)和矢量(vector)字体显示。 运行时环境 运行时环境包括:java的核心类库,虚拟机Dalvik,Dalvik与传统的Java虚拟机不同在于: 1:Dalvik基于寄存器,而JVM基于栈。,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 2:Dalvik运行.dex文件,编译时会将class和jar文件转换成为.dex,.dex文件比class文件更紧凑更高效,这是针对Android设备内存有限且通过电池供电,能耗要低的特点作出的重大改进。 3:Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik应用作为一个独立的Linux进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭. 4:Android附带的Java库与传统的java库也有很多的不同,当然也有很大一部分相同,做了很多改进。 应用程序框架 应用程序框架提供了应用程序