基于Android平台的贪吃蛇游戏设计与开发(4)
时间:2018-06-14 09:57 来源:毕业论文 作者:毕业论文 点击:次
开发人员可以访问核心框架API使用的应用程序。这个框架的应用程序框架用于简化软件组件的重用,任何应用程序都可以发布它的功能和任何其他的应用程序可以使用发布功能块(不过得遵循框架的安全性限制)。该应用程序重用机制组件可以被用户所取代。 以下所有的应用程序都由一系列的服务和系统组成,包括: 1)一个可扩展的视图(Views)用来创建应用程序,包括列表(lists)、网络(grids)、文本框(text boxes)、按钮(buttons),甚至是一个可嵌入的Web浏览器。 2)内容管理器(Content Providers)使得应用程序能够访问另一个应用程序的数据(如联系人数据库),或者是它们自己的数据能够共享。 3)一个资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串、图形和分层文件(layout files)。 4)一个通知管理器(Notification Manager)使得应用程序能够在状态栏中显示客户通知信息。 5)一个活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。 3. Android程序库 Android包括一个被Android系统中各种不同组件所使用的C/C++集库。该库通过Android应用程序框架为开发者提供服务。 下面是一些主要的核心库: 1)系统C库:一个从BSD继承来的标准C系统函数库(libc),专门为基于Embedded Linux的设备定制。 2)媒体库:基于PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态映像文件包括MPEG4、H.264、MP3、AAC、G、PNG。 3)Surface Manager:对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。 4)LibWebCore:一个最新的Web浏览器引擎,用来支持Android浏览器和一个可嵌入的Web视图。 5)SGL:一个内置的2D图形引擎。 6)3D libraries:基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。 7)FreeType:位图(bitmap)和向量(vector)字体显示。 8)SQLite:一个对于所有应用程序可用、功能强劲的轻型关系型数据库引擎。 4. Android运行库 Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。 每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对同时高效地运行多个VMs实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都是经由Java汇编器编译,然后通过SDK中的DX工具转化成.dex格式由虚拟机执行。 Dalvik虚拟机依赖于Linux的一些功能,比如线程机制和底层内存管理机制。 5. Linux内核 Android的核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的硬件抽象层。 2.4 Android应用程序组件 Android的一个主要特点是,一个应用程序可以利用其他应用程序的元素(假设这些应用程序允许的话)。比如,如果你的应用程序需要显示一个图像的滚动列表,而其他应用程序已经开发了一个合适的滚动条并且可以提供给别的应用程序用,你可以调用这个滚动条来工作,而不需要自己重新开发一个。你的应用程序不用并入其他应用程序的代码或链接到它。相反,当需求产生时它只是启动其他应用程序块。 对于这个工作,当应用程序的任何部分被请求时,系统必须能够启动一个应用程序的进程,并实例化该部分的Java对象。因此,不像其他大多数系统的应用程序,Android应用程序没有一个单一的入口点(例如,没有main()函数)。相反,系统能够实例化和运行需要几个必要的组件。有四种类型的组件: (责任编辑:qin) |