2.系统相关技术
2.1Java语言简介
Java是SUN公司于1955年推出的一门可以跨平台的面对对象的高级程序语言。经过几年的快速发展,Java拥有全球最大的社群,供专业开发者交流学习[5]。Java 技术在高效性、通用性、安全性方面是其他语言不能比拟的,因此广泛应用于数据中心、游戏控制台、科学超级计算机、互联网等科学领域[6]。随着全球移动互联网和云计算的产业快速发展,Java具备了更广阔的背景和更卓越的优势。在WEB方面的不断成熟使其成为在WEB应用程序的首选开发语言。Java是一种面对Internet的编程语言[7],其风格相当接近C、C++语言。Java语言的三种技术构架为J2EE、J2SE、J2ME。但是Java语言增加了垃圾回收器器功能,在继承了 C++技术核心的同时舍弃了C语言中类型转换、动态内存管理、指针处理等容易引起错误的技术[8]。Java很适合团队开发,相对做到规范,这是一个很难比拟的优势,但是很不适合互联网模式的持续不断修改。
2.2Android平台介绍
2.2.1Android 的发展介绍
目前占有较高市场的要智能手机平台包括具有功耗低、内存占用少等特点的Symbian;具有着独特又极为人性化,极为强大的界面的苹果IOS;在性能和其他各个方面上也非常优秀,采用开源的形式推出的谷歌Android。Google于2007年11月5日发布了Android1.0手机操作系统,2009年5月,Google发步了Android1.5,该版本的界面豪华。接下来,Android的版本更新的较快,目前Android已经成为一个重要的手机操作系统。因为Android平台是一个免费使用,真正开放式的平台,所以在国内外有已经大量手机厂商生产Android操作系统的手机。目前Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。Google将全面进军物联网时代,Android可能成为物联网时代的主导系统。
2.2.2Android平台构架及特性
Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件四层组成,采用一种软件叠层的方式进行构建[9]。这种软件叠层结构使层与层之间既相互配合又明确分工,尽管下层发生改变时,上层应用程序也不需要任何改变。
Android系统主要由以下四部分组成。(1)应用程序层 Android系统包含日历、SMS程序、浏览器、地图、联系人、电子邮件客户端等核心应用程序,Android 系统上的应用程序是完全平等的[10]。(2)应用模块框架 无论是基本的系应用程序,还是普通开发者提供的程序,都要访问API框架。API框架十分重要,它除可作为基础的应用程序之外,也可以作为软件复用。(3)函数库 Android 包含一套被不同组件所使用的C/C++库的集合,一般来说,这套库集不能直接调用,但可以通过它的应用程序框架来调用。以下是主要核心数据库:系统C库、基于 Packet Video Open CORE、基于OpenGL ES 1.0 APIs实现、SQLite。(4)Android运行 Android运行时需要Android核心库集和Dalvik虚拟机两部分组成,核心数据库提供了Java语言核心库所能使用的绝大部分功能,而Dalvik虚拟机负责运行Android应用程序[11]。
3.系统分析
程序系统分析可以说是思想。虽然很枯燥,也没有直接设计界面舒服,但是系统分析是整个程序的灵魂,必须要耐心的了解连连看的核心分析。
3.1数字化逻辑程序部分分析
3.1.1数字化
在连连看中,游戏中的19张图片放在drawable文件夹里。每一个图片都要有ID,当ID相同且符合条件的图片可以消除,进行下一对图片的连接。首先将游戏控制器对象初始化为null。随后使每一个图片都用一个数字来表示,用0代表空位,程序就会认识图片的图像了而在实际程序中是要获取图片size的。 Android手机连连看游戏的开发与实现(2):http://www.youerw.com/jisuanji/lunwen_2359.html