基于Android系统的手机软件开发研究
2018-05-23李才仪
李才仪
如今社会发展越来越高速,科学技术在人们的生活中的作用也越来越重要,伴随科技的发展智能手机出现在人们的生活中,并且发挥着重要的作用。这篇文章就是介绍了高科技下Android软件的研究。在很大程度上,吸引用户的原因是手机软件的数量和质量。文章中着重介绍了应用程序与手机原件管理两种技术的开发方法。
在现在这个社会,Android已经成为了智能手机系统中的一员,用广l的数量也是在不断增加。在这个平台上,很多用户对于游有着很大的兴趣。因此,Android系统的市场份额不断扩大,这种现象的原因直接关系到Android系统本身的强大开放性。所以,研究基于Android系统的移动游戏的设计与开发,以促进移动游戏产业的发展是十分必要的。
一、Android系统概述
所谓的Android系统,实际上是一个开源操作系统,基丁Linux Kernel,并且可以用丁便携设备。因为它是一个开源系统,它不会阻碍移动行业的创新,能满足开源爱好者的需求。同时,该系统将会向为第二方软件开放,为第一二方软件的开发提供平台,能保证手机安全的使用。由谷歌牵头,组建开放手机联盟共同研发改良Android系统,以Apache开源许可证的授权方式,发布了Android的源代码,使系统得到了快速的发展!随着系统的不断发展,越来越多的于机软件开发人员开始使用各种编程语言开发Android应用程序,使Android系统成为一个开放的操作系统。
二、基于Android系统的移动游戏设计和开发
2.1 Android系统下开发移动游戏的条件
为了在Android系统中开发应用程序,我们通常需要在Android Studio+Android SDK集成开发环境中完成。开发过程中,首先需要实现页面的布局。在页面布局方面,可以使用XML文件实现页面的布局,在布局过程冲,可以直接拖动控件进行添加,这样会在XML文件中自动牛成页面元素的代码,也可以直接在XML文件中通过代码实现控件的设置和添加。此外,控制控件及新建控件的操作可以通过Java文件中编写语言代码完成。然后实现游戏功能。Android系统中提供了AcLivity、Service、Content. Provider、Broadcast,Receiver四大组件,应用程序可以通过这四大组件完成按需开发工作,通过这组件实现应用程序完整性。AcLivity组件为活动组件,主要承载页面的控制与呈现,多用于人机交互环境,游戏界面显示及游戏操控相关工作都是在Activity中完成。Service组件为服务组件,具有非可见性,属于在后台运行的一个服务,提供页面配合工作,比如播放游戏的背景音乐。Content Provider为内容提供者,主要扮演数据获取,数据存储,数据共享等相关内容提供者角色,为应用程序提供数据内容。Broadcast Receiver为广播接受,接收其他应用程序或者页面发出的广播及通知,收到广播及通知后进行自己的业务处理。我Android上层应用程序主要编程语言是Java语言,同时可以通过调用底层库相关API接口,而底层库开发语言可以为C、C++、Java等语言。在Android系统中开发手机游戏应用通常是Java实现上层页面,同时调用底层库的API接口实现整体游戏应用开发。此外,我们还可以利用技术进行自主开发,自己创建框架,自己创建应用平台,自己开发工具包。
2.2游戏介绍与需求分析
目前,塔防游戏这一款电子游戏,其能够在手机端很好的呈现及操控,对系统平台没有太多的限制,对系统的性能要求不高,這款游戏的操作模式正好与手机触摸屏操作模式相同,被广泛应用在Android及IOS手机系统中。除此之外,游戏的设置上,多半要求难度由低到高,这样便可以激发用着的探索性,从而使游戏者更加具有兴趣。事实上,塔防御游戏是一种战术游戏,其中建筑物或炮塔是建立在地图上的,以阻止敌人在游戏中的攻击。从目前流行的塔防游戏来看,游戏有一个阵列,通常是一张空白地图、返回和干扰部件。怪物在玩家设置的炮塔震动器中来回移动。因此,想要增加怪物的移动距离,进而使炮塔有更多的时间攻击怪物,玩家可以通过出售价格低的出口炮塔或建造炮塔来控制怪物的移动。然而,由于每个地图都有一个忽略振动的空军,所以有必要建造基于怪物属性的炮塔,而不是在最远的距离上移动怪物。作为一个塔防游戏,因此,将会有进攻和防御。系统会给出一种出兵方式,然后玩家在进行排兵布阵进行抵御系统给出的阵仗,事实上这就是一种游戏者与系统对抗的游戏形式。
2.3通用游戏设计方案
在设计和开发塔防游戏时,lib GDX是一个跨平台的2D/3D的游戏引擎,从而给用户提供更好的体验,使游戏界面在用户面前更清晰地显示。并使用Java、C,C++作为编程语言。可以通过JDK开发工具实现Lib GDX的开发及调用,Lib GDX通Java、C、c++语言编写为一个库文件,供上层应用通过JDK开发工具进行调用。libGDX可以为游戏开发提供免费支持,因为它是一个基于Version2.0协议的开发工具。
2.4游戏开发内容描述
在游戏开始的时候,敌人便会出现在地图的一端,然后通过特定的路径到达目的地。敌人通过破坏玩家的塔防,一步一步的往目的地前进,期间,玩家需要沿路径设置防御炮塔,并要让炮塔在敌人接近的时候提供防御及攻击敌人,达到拖延时间及阻止敌人的目的。随着游戏的深入,时间推移及关卡的增加,之后会有更加强大的敌人进入游戏。因此,游戏玩家将不得不放置更多的防守工具,升级炮塔。游戏玩家需要在20到50回合的敌人的攻击中生存下来,这样才有可能获得胜利。当玩家的健康值为零时,玩家就会因此退出游戏。在游戏的各个层次都是遵循这个原则的。随着游戏等级的增加,敌人进入的数量也会越来越多,同样难度也会增加,因此玩家需要分析不同的等级的难度来提升自己的等级。
2.5游戏使用案例模型建设
玩家需要登录到系统当游戏开始的时候。系统会随机产生一个地图模型,并通过地图的类型选择适合的方法派遣部队。士兵会凭借着系统的指挥以最短的路径攻击到目的地。在此基础上,建立了系统的用例模型。如果玩家想要在游戏中更强大,他们需要购买武器,对武器进行升级和武器的销售等等。通过各种游戏测试,玩家、武器、士兵和金币这四类是最为常见的游戏系统。经过分析,我们发现武器、士兵、金币都有其各自的属性。因此玩家可以对武器的位置进行搜索,如果想要实现武器的安装、升级和销售可以通过调用武器。
本文对Android系统中手机软件的开发进行了研究,这有助于实践的发展,给用户带来了更多的手机软件、娱乐和方便。我们相信以Android系统为基础的手机软件在开发中一定会发挥其独特的魅力为软件开发行业做出贡献。有许多深层次的内容需要继续研究。Android系统的手机软件能否继续发展,将决定智能手机的发展方向和未来。