(1)Activity(当前活动程序):这个程序是安卓开发中经常使用的。通过窗口和用户交流都离不开这个程序。当前活动程序具有生命周期。通过调用一系列的函数来完成停止,运行,暂停的一系列的状态。
(2)View(图像显示):android。view。View是安卓用来描绘块状视图的基类,他可以包含对图像事件的处理。View是所有Widgets的基类,其子类可以用来显示一些文本图像等等的内容。
(3)Intent:其用来解决每个组件之间的通信,它对应用程序进行一些操作的抽象描述,然后再根据这个描述找到相应的组件将它传递给它。以此来完成调用。
(4)ContentProvider:数据存取和共享机制它为android提供了一些访问的方法。主要有数据的查询(Query),数据的更新(update),数据的插入(insert)等等。
(5)Service:服务作为后台它并不直接与用户交互,而是在后台运行安卓应用程序的组件。文献综述
2。2。3 技术原理
Android的系统构架是由Android Runtime,Application Framework,Linux Kernel,Libraries,Applications这五部分来构成的。
Android Runtime它包含Android的一个核心库的集合,并且提供了许多的在Java编程语言核心类库中可用的功能,Android的每一个应用程序都是Dalvik虚拟机的一个实例运行在它们自己的进程之中。Dalvik虚拟机它可以很高效的运行多个虚拟机,它可以执行。dex的文件格式。。dex格式是一个只为Dalvik设计的一种压缩格式,只适合一些有限的内存和处理器系统。Dx可以将Java。class转换成为。dex的格式,由于一个dex文件包含了很多个。class文件,所以当转化时,文件的大小会增加1-4倍,并且以ODEX结尾。
Application Framework提供了开放的开发平台使程序员能写出漂亮的应用程序。程序员可以非常自由的利用Application Framework的优势。如:运行后台,设置访问位的位置信息,状态栏添加通知等等。程序员能够应用框架APIs来简化组件的重用,只要是服从框架安全限制的应用程序都能够使用这些功能。
Linux Kemel是软件与硬件之间的一个抽象层,它为上一层硬件提供了统一的服务。而分层的优点就是它能为上一层来提供统一的服务,而对下层的一些差异则不影响到上面一层。也就是说它们自己做着自己的事。
Libraries包含的C/C++库提供了Android系统的全部组件来使用。它们这些功能通过Application Framework来提供给程序员。其中的一些核心库如下:系统C库(它是Libc的DSB衍生)。基于PacketVideo的OpenCORE库。它们支持许多的音频和视屏的格式以及PNG、JPG、MPEG4等等的静态图像文件。
Applications:Android有一个核心的应用程序的集合,有SMS程序、浏览器和联系人等等的设置。Android的一切应用都是用Java来写的。上面说过Android的构架是分为几层的。而且它们都有着自己的分工。
2。3 本章总结
本章主要介绍了此次游戏设计的相关原理,并给出了游戏的规则。并且对开发游戏所用到的java编程和android编程进行了简单的介绍。
第三章需求分析
3。1 目标
当用户点击软件后,程序开始运行然后主界面上会显示不同的选项供玩家来选择。有:开始、设置、排行榜、退出等按钮。用户点击开始按钮,游戏上的计时图标开始倒计时,游戏开始。并且每当用户成功的通过一关之后,游戏会给出喜悦的音乐,并且提示玩家是否进行下一关游戏。若失败,则系统给出悲伤的音乐,并提示玩家是否重新开始。用户点击设置按钮进行游戏的设置,主要是对游戏声音的控制,点击关,则游戏在玩是我就没有声音,点击开,则游戏在玩时就会有音乐播放出来。来:自[优E尔L论W文W网www.youerw.com +QQ752018766- 基于android平台的连连看游戏设计与实现(7):http://www.youerw.com/jisuanji/lunwen_97175.html