基于android的手机应用开发--连连看游戏的开发与实现内容摘要:

的设备定制。 媒体库 基于 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4, , MP3, AAC, AMR, JPG, PNG。 Surface Manager 对显示 子系统的管理,并且为多个应用程序提供 2D 和 3D 图层的无缝融合。 LibWebCore 一个最新的 web 浏览器引擎用来支持 Android 浏览器和一个可嵌入的 web 视图。 SGL 一个内置的 2D 图形引擎 3D libraries 基于 OpenGL ES APIs 实现;该库可以使用硬件 3D 加速(如果可用)或者使用高度优化的 3D软加速。 FreeType 位图( bitmap)和向量( vector)字体显示。 SQLite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 Android 严格来讲不能算是 Linux 操作系统的一种,它是在 的内核基础之上运行的。 Android 系统的层次简单的来说可以这样描述,底层是 Linux,中间是叫做 Dalvik 的 java 虚拟机,上面是 Android 运行时库。 Android 系统的应用软件都是运行在 dalvik 之上的 java 软件,而 dalvik 是运行在 Linux 中的。 所以只能说 Android 是运行在 Linux 之上的操作系统,它本身不能算是 Linux 的某个版本。 2020 年 9 月 22 日,美国运营商 TMobile USA在纽约正式发布第一款 Google手机 ——TMobile G1。 该款手机为台湾宏达电代工制造,是世界上第一部使用Android 操作系统的手机,支持 WCDMA/HSPA 网络,理论下载速率 ,并支持 WiFi。 谷歌致力于打造最完美的手机操作系统,最初的几个版本并没有面向消费者,而是供程序开发员使用的。 Android 和 都是如此,这些版本北京邮电大学本科毕业设计(论文) 8 都有一些问题而影响用户体验。 最早的商用的操作系统是 ,最早由TMobile 定制的 HTCG1 使用的就是这个版本, HTCG1 的发售标志着 Android系统的正式开始面向市场,接受消费者的检验。 随着时间的推移,褪去华美的外衣, HTC G1 的缺点或者说 Android 版本的缺点也逐渐开始暴漏出来。 虽然采用了电容屏 +物理全键盘设计,却并不支持虚拟键盘输入。 没有桌面同步软件,无法使用立体声蓝牙,仅支持 Youtube 视频播放更是让很多用户抱怨不已,前途似乎蒙上了一层浓雾。 Google 立刻开始着手解决问题,才有了随后的 Android 版本。 在今天购买 HTCG1 的用户,你们已经可以用上了稳定,高效的 版本,上面的问题已经得到了解决。 至今 G1 仍是经典机型, Gphone 的开国功臣功不可没。 Android (Cupcake)–一个真正意义的手机操作系统。 面对着 HTCG1 的种种不足, Google 迅速组织人手继续研发, (Cupcake)让 Gphone 正式成为一个稳定,高效的操作系统。 如果说之前的 是一只有组织有纪律却缺少一些关键功能的 ―机器人 ‖,那么这个 Cupcake 的到来让 Gphone 成为一个现代化 ―机器人 ‖的愿望得到了初步实现,使得 Gphone 渐渐得到了消费者的肯定。 改动是显著的。 支持 全新的虚拟键盘,桌面可以加载个性化的 widgets让用户的输入和体验更加的顺畅。 改进后更快的浏览器 chromelite 和新加入的Google 语音搜索功能、自检 SD 卡程序让 Android 可以和 iPhone 相媲美。 支持A2DP 蓝牙立体声和视频的录制和上传也让用户赞不绝口。 在这个阶段, Android Market 也大放异彩,完全开源的系统让各种非常有趣的应用程序变的家喻户晓。 未来的明星 Android Android (Dount) Android Android (Dount)—— 明 年 我 一 起 进 入 时代。 (Dount)的改动并不多。 最主要的是全新设计的 AndroidMarket,更新后的 Market 可以更加人性化的按照用户的需求进行排版,搜索。 而且 可以支持更多的分辨率,为以后的兼容性做好了铺垫。 目前,包括 HTCHero、 HTC Tattoo都可以升级到 Android 版本。 从目前的消息来看, 增加了对 CDMA网络的支持,对网络的支持将会更加丰富。 同时强化了搜索功能,用户可以方便的搜索本地和网络资源。 新版添加了手势识别功能,这将是一个 伟大的改进,相信以后的 market 将会用更多的应用。 Gphone 帝国已经初见端倪。 Android 的意义是重大的,它不仅见证了 Android 从无到有,从弱到强的一个过程,同时也标志着 Android 正式成为一个成熟的系统平台,凭借着漂亮的界面、革新的操作理念和越来越壮大的应用程序商店 AndroidMarket,由 Google 主导的 ―机器人 ‖已经正式像 iPhone 发起挑战 [4]。 Android 在中国的前景十分广阔,首先是有成熟的消费者,在国内,Android 社区十分红火,这些社区为 Android 在中国 的普及做了很好的推广北京邮电大学本科毕业设计(论文) 9 作用。 国内厂商和运营商也纷纷加入了 Android 阵营,包括中国移动,中国联通,华为通讯,联想等大企业,同时不仅仅局限于手机,国内厂家也陆续推出了采用 Android 系统的 MID 产品,比较著名的包括由 Rockchip 和蓝魔推出的同时具备高清播放和智能系统的音悦汇 W7,我们可以遇见 android也将会被广泛应用在国产智能上网设备上,将进一步扩大 Android 系统的应用范围。 Android 开源性能展望 Android 系统的开源性能为用户提供了很多便利,系统的拓展性能好,只要有能力可以自 己开发各种有用的软件,还能提供一种市场盈利的有效途径,最震撼人心之处在于 Android 手机系统的开放性和服务免费。 Android 是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone 等只能添加为数不多的固定软件的枷锁;同时与 Windows Mobile、 Symbian等厂商不同, Android 操作系统免费向开发人员提供,这样可节省近三成成本。 下面介绍几种 Android 的开源软件 [5]: Android 组件页面设计工具 DroidDraw: DroidDraw 是一个基于 Java Swing的 Android 界面设计器,我们可以通过它来生成复杂的 Android Layout XML 文件,据作者介绍, Android 的 Layout 和 Swing Layout 中有很好的对应,设计器的代码编写起来还是比较容易的。 Android PDF 阅读器: Android PDF Viewer 是 Android 平台下的 PDF 阅读器。 Android SDK:与 iPhone 相似, Android 采用 WebKit 浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比 iPhone 等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部 Web 应用的单一平台。 Android 网络共享软件 Android Wifi Tether: Android Wifi Tether 是 Android 用来实现网络共享的软件。 Android 中文输入法 TouchPal: TouchPal 在 Android Market 免费下载,提供简体中文笔画和拼音两种输入。 这个输入法的 cooltek t+ 模式 = 黑莓 8100 系列的 suretype 键盘,一个按钮对应 2 个字母,每个按钮拥有更大的键区 ——这样即使是单手输入也不容易按错 [6]。 相信越来越多 android 平台上的开源软件就要和我们见面了,乐观的前景让我们充满期待。 北京邮电大学本科毕业设计(论文) 10 第二章 连连看游戏开发过程介绍 连连看游戏背景介绍 想必大家都玩过连连看游戏,只要将相同的两张牌用三根以内(或最多两折)的直线连在一起就可以消除,规则简 单容易上手。 游戏速度节奏快,画面清晰可爱,适合以女性为主体的细心的玩家。 有些还有丰富的道具和公共模式的加入,增强游戏的竞争性。 多样式的地图,使玩家在各个游戏水平都可以寻找的挑战的目标,长期地保持游戏的新鲜感。 使用新颖的连击积分规则,是游戏玩家在体会连击快感后,同时对自己的游戏速度,更有挑战性和追求极速的欲望。 ―连连看 ‖的发展经历了从桌面游戏 、 在线游戏、社交游戏三个过程。 游戏 ―连连看 ‖是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引了众多程序员开发出多种版本的 ―连连看 ‖。 这其中,顾方编写的 ―阿达连连 看 ‖以其精良的制作广受好评,这也成为顾方 ―阿达系列软件 ‖的核心产品,并于 2020年,取得了国家版权局的计算机软件著作权等级证书。 随着 Flash 应用的流行,网上出现了多种在线 Flash 版本 ―连连看 ‖。 如 ―水晶连连看 ‖、 ―果蔬连连看 ‖等,流行的 ―水晶连连看 ‖以华丽界面吸引了一大批的女性玩家。 2020 年,随着社交网络的普及和开放平台的兴起, ―连连看 ‖被引入了社交网络。 ―连连看 ‖与个人空间相结合,被快速地传播,成为一款热门的社交游戏,其中以开发者 Jonevey 在 Manyou 开放的平台上推出的 ―宠物连连看 ‖最为流 行。 IPhone、 Android 等大屏幕触摸手机的推出,使得在手机上玩连连看可以有更好的体验。 将这种休闲游戏放到手机上,随时随地都可拿出来玩,来帮助消磨公交、地铁上等一些无聊的时间。 这次毕业设计仅仅实现了一个功能基本的连连看游戏,有一定的可扩展性。 做一个游戏并不困难,但做好一个游戏并不容易,它不仅需要创意,还需要你付出很多精力把握每一个细节。 连连看游戏开发平台介绍 来介绍一下 Android 开发环境的搭建。 第一步是安装 JDK,安装 Eclipse 的开发环境需要 JRE的支持,如果没有 JRE,则启动 Eclipse 时会报错。 开发 Android 应用程序的时候,需要完整的 JDK( JDK包含了 JRE),且要求其版本在 +以上,安装完后打开命令符模式,输入 javac如果出现如下界面说明 JDK 安装成功。 北京邮电大学本科毕业设计(论文) 11 图 2— 1 JDK 安装成功显示图 第二步是安装 Eclipse, eclipse 的安装过程相对来说比较简单,这里不作详细介绍, 运行界面如下: 图 2— 2 eclipse 平台运行界面 第三步是安装 Android SDK,打开一个 CMD 窗口,输入 android—h,如果有如下返回则表示 SDK 安装成功: C:\Documents and Settings\Administratorandroid h Usage: android [global options] action [action options] Global options: h help This help. s silent Silent mode: only errors are printed out. v verbose Verbose mode: errors, warnings and informational messages are printed. 北京邮电大学本科毕业设计(论文) 12 第四步是安装 ADT, Android 为 Eclipse 定制了一个插件,即 Android Development Tools( ADT),目的是为用户提供一个强大的综合环境用于开发Android 应用程序。 ADT 扩展了 Eclipse 的功能,可以让用户快速地建立 Android项目,创建应用程序界面,在基于 Android 框架 API 的基础上添加组件,以及用SDK 工具集调试应用程序,甚至导出签名(或未签名)的 APKs 以便发行应用程序。 安装 Android Development Tools plugin,打开 Eclipse IDE。 依次单击 Menu项中的 Help Software Updates 项,在弹出的对话框中,选择 ―Available Software‖标签。 单击 ―Add Site…‖ ,输入 ―OK‖按钮,然后就可以看到可用的插件,选择 ―Android Developer Tools‖和 ―Android DDMS‖,单击 ―install‖按钮,然后就可以看到其安装界面 [7]。 核心算法说明 算法是很枯燥的,没有直接设计界面来得舒服。 然而,算法却是整个程序的核心。 因此仅管枯燥,我们也得耐心地来了解连连看的核心算法。 为了方便,假设棋盘大小为 4*4,棋子有 4 种。 数字化和布局 程序当然不认识棋子的图象,我们对每一个棋子只需用一个数字来表示,比如 4 用数字 0 表示空位。 那么整个布局就可以用一个整型的二维数组来。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。