基于Android平台的手机游戏软件-屏幕水雾设计
0 引言
随着Android 手机系统的普及,越来越多的人开始接触和使用Android 系统,与之相关的各种Android 应用程序如雨后春笋般一下多了起来。然而要想在数以千计的应用程序中脱颖而出,从目标定位上讲要细要准。设计理念上要新颖奇特,让用户眼前一亮。操作方法上要简单易懂,使用户能够在很短的时间内掌握程序的使用方法。屏幕水雾这个项目是一个简单、新颖,又符合年轻人爱好特点的项目。屏幕水雾是基于Android 平台的手机游戏软件,软件采用Java 语言开发,开发环境是Eclipse-java 系统,其主要功能为使屏幕上生成一层水雾图像,可以用手指涂写,以图像的直观方式展现在用户面前。
1 Android 平台和手机游戏相关技术
1.1 Android 平台
近年来,Android 在国内手机市场上异军突起,十分火爆,与目前主流的苹果的iOS 平台和诺基亚主推的Symbian 操作系统形成了手机平台中的三国鼎立。没有人想到Android 平台会发展得如此迅速。2010 年11 月1 日美国市场研究机构NPDGroup 发布的最新统计数据表明,截至第三季度末,Android 操作系统在美国智能手机市场上的销量份额已达到44%,首次超过苹果的市场占有率。在中国,安装Android 操作系统的智能终端也在快速增长,虽然没有详细的统计数字,但用户数量的增长使得基于Android 系统的软件应用商开始在中国频频试水。
1.2 手机游戏开发
越来越多嵌入手机系统的娱乐功能,特别是各种精彩的游戏手机已经成为许多人生活的一部分,人们也渐渐习惯于将手机作为新的娱乐工具。越来越多的人陶醉于手机游戏带来的新鲜体验。由于手机的便携性,使得手机游戏随着手机的普及在全世界风行起来。到2003 年,以中国大陆为例,手机在人们的生活中已经扮演着举足轻重的角色---平均每5 人1 部手机的拥有量首次超越了固定电话,随身携带手机成了很多人自然而然的习惯。截止2003年的第四个季度,中国手机用户突破了2.5 亿大关,手机成为使用最频繁的通信工具,进而引爆了手机娱乐这个巨大的市场。
如今手机应用市场上应用的品目繁多,而在这其中游戏应用的领域更是在众多应用程序中光彩夺目。一款成功的游戏开发不但可以在众多用户之间广为流传,为用户带来优质的游戏体验,更是回报丰厚的产品。这些手机游戏应用可以填充用户的时间。
2 屏幕水雾手机游戏的设计与实现
2. 1 游戏的功能分析
屏幕水雾是一个美术类的创意休闲软件,它最大的特点是创意,利用程序模拟出一种屏幕表面生雾的真实现象,利用手指擦涂屏幕消除水雾来实现作画和写字的效果,把完成的图案截图保存作为图像来当做桌面使用或者和好友分享。根据对目前主流手机用户的调研分析,在主要功能实现的前提下,应尽量美化和修饰软件,创造出更多可能的图案和效果,迎合年轻手机用户的喜欢新、奇、美的爱好与追求方便、简单、快捷的习惯。
2.2 主要系统类
AcTIvity 基类是单独的,用于处理用户操作,几乎所有的Activity 都要和用户打交道,Activity 类创建了一个窗口。开发人员可以通过setCONtentView(View)接口把UI 放到Activity 创建的窗口上。Activity类是Android 应用生命周期的重要部分。
Bitmap 类是非常重要的,该类负责将调用作为背景的Background 的Png 格式的图像利用CreateBitmap位图化,根据GetScreen 和GetWIDTh 和Gethigh 计算出屏幕分辨率,然后将图像根据所获得的屏幕分辨率进行相应的像素分解。View 类是Android 中的一个基本类,基本上所有的高级UI 组建都是集成View 类而实现的,TextView、Button、LiST、EditText、RaidoButton、Checkbox 等都是View类。View 是所有窗体部件的基类,是为窗体部件服务的,这里的窗体部件即UI 控件。Android 中既然把Canvas 画布类当做画布,那么就可以在画布上绘制想要的任何东西。除了在画布上绘制之外,还需要设置一些关于画布的属性,比如,画布的颜色、尺寸等。如果要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是Paint 类,Paint 中包含了很多方法对其属性进行设置。在Android 中,MotionEvent 类在本程序中主要功能是负责实现平衡水滴功能的一些传感器的方法的调用,如On-TouchEvent 方法。
2.3 关键功能设计
2.3.1 按触摸屏幕绘制的随笔线
随笔线的绘制特点:①需要知道坐标信息,以确定绘制到屏幕的哪个位置;②因为其形状和路径不固定,需要提供draw 方法,绘制自身。所以,将这些图形抽象出来,创建一个Drawing 类,图一是抽象后的类图。涂写所用图形扩展自Drawing 类,如果扩展类自身的绘制较为复杂就重写fingerDown ()、fingerUp()等方法,也可添加一些成员变量,在自己构造函数中创建自己需要的数据。画板其实是一个View 类,这个View 类的onDraw()是一个Android系统回调函数。有了抽象图形类Drawing 后,在画板中就可以只针对Drawing 编程。
图一程序的类关系图
- 基于Android平台的手机游戏软件-"屏幕水雾"设计(02-21)
- Android开发技巧:软硬件的巧妙整合(01-16)
- 基于Android的VoIP系统的设计与实现(03-28)
- 基于Android系统的影音播放器开发(03-25)
- Android的阿喀琉斯之踵(07-08)