2020年第15期
信息与电脑
China Computer & Communication
软件开发与应用基于Android的游戏资讯应用开发
马 鑫 严张凌
(四川大学锦城学院,四川 成都 611731)
摘 要:近年来,移动网络的普及以及Android系统的发展让人们的生活越来越方便,各种资讯的传播与获取逐渐趋向于移动化,游戏资讯也不例外。人们很多时候并不愿意登录各种游戏客户端来获取第一时间的游戏资讯。基于此,笔者借助xUtils框架等知识设计了一个基于Android的游戏资讯应用,让用户不用登录游戏客户端就可以直接查看真实的最新游戏资讯。
关键词:安卓;游戏资讯;手机应用
中图分类号:TP311.56 文献标识码:A 文章编号:1003-9767(2020)15-089-02
Development of Game Information Application Based on Android
Ma Xin, Yan Zhangling
(Jincheng College of Sichuan University, Chengdu Sichuan 611731, China)
Abstract: In recent years, the popularity of mobile network and the development of Android system make people's life more and more convenient. The dissemination and access of various information gradually tend to be mobile, and game information is no exception. People are not willing to log in various game clients to get the first time game information. Based on this, the author designs a game information application based on Android with the help of xutils framework, so that users can directly view the latest game information without logging in to the game client.
Key words: android; game information; mobile application
0 引言
Android系统是谷歌公司在21世纪初向世界发布的一款开源手机系统,在我国将这种系统称为安卓系统,因为安卓的代码是开放且免费的,所以在世界上受到越来越多人的喜欢,相比于别的不开源且收费的手机系统,Android系统要更加受到开发者的关注[1]。并且开发者可以根据自己的意愿,对手机源生
的安卓系统功能进行修改,实现人们所需要的功能,目前安卓手机在全球拥有很大的手机市场,华为就是代表之一。而在现在绝大多数人吃穿不愁的情况下,越来越多的人开始追求精神娱乐上的满足,进而出现各种不同类型的游戏,人们在玩游戏之余也就难免需要获取游戏的攻略以及更新内容等资讯。游戏玩家一般都是通过登录游戏客户端去查看公告来获取游戏的最新资讯,虽然在贴吧、百度等交流平台上也可以获取游戏的资讯,但这种方式获得的资讯往往分辨不清其真实性和即时性。
本产品的设想是为了在保证资讯真实性的前提下满足人们追求便捷性的需求,希望将所选择的游戏实时资讯展示给用户,提供资讯的简要信息浏览、详细文章的内容浏览,可以对资讯文章和玩家动态进行收藏、点赞、评论,同时还拥有观看游戏攻略视频、观看游戏赛事、听游戏音频、查看热门资讯排行、搜索等功能,将用户所选游戏的资讯展现给用户,方便玩家之间进行交流[2]。
1 系统的主要技术
1.1 Android系统架构简介
Android系统采用了分层式的架构,主要可以分为系统运行库层、内核层、应用程序层和应用程序框架层。系统运行库层主要包括系统运行的环境和程序库;内核层主要提供一些服务,比如驱动程序模型、网络协议栈、安全性管理、进程管理和内存管理等;应用程序层是实现人机交互的一个层。在应用程序层中,Android系统会和日历、短消息程序、联系人管理、浏览器、Map地图等核心应用程序一起发布,
也就是手机电脑自带的核心应用,它们一般都可以通过Java 语言的软件进行开发和编写的。在核心应用程序框架的语言层中,所有开发人员都可以选择使用任何一个核心应用程序的api语言框架,任何一个核心应用程序都是可以直接发布
作者简介:马鑫(1999—),男,四川南充人。研究方向:移动互联网应用。
严张凌(1980—),男,四川成都人,硕士研究生,副教授。研究方向:人工智能应用、移动互联网应用。
2020年第15期
信息与电脑
China Computer & Communication 软件开发与应用它的应用程序功能块且其他核心应用程序开发人员可以直接使用这些被发布的应用程序功能块。系统的运行数据库层主要包括数据库和系统正常运行的环境;系统内核服务层中主要提供一些核心的服务,比如系统的安全性服务器管理、内存服务器管理、进程服务器管理、栈、驱动程序模型等。1.2 Android 开发环境简介跨平台的集成开发环境Eclipse 最开始主要使用Java 进行开发,是由国际商业机器公司(万国商业机器公司)研制开发的一种开发环境,后来送给了开源的社区。这种集成开发环境是面向开发者的一种编程环境,是一个基于Java 语言的、可扩展
的开源开发平台,虽然它本身只是一个框架加上一组服务,但是可以让开发者们开发出带有人机交互功能、功能比较强大的应用程序。它的开发平台主要包括工具栏、工作台窗口、菜单栏、工作台页、视图、编辑器和状态栏等工作区。
Android SDK (一种Android 开发工具包)主要以Java 语言为基础,由谷歌公司提供,可以提供在Linux 和Windows 等平台开发Android 移动和PC 应用的一系列工具集。开发人员们可以通过调用SDK 里面提供的api 实现自己需求的功能。工具集里面包括开发所需要的Android 工具插件和Android 自带的模拟器,开发者可以更加便捷地通过里面的工具进行调试和打包,然后在Android 模拟器上测试安装应用程序。2 游戏资讯应用的设计与实现2.1 游戏资讯应用的整体分析该应用主要采用Java 编程,使用了Android studio 开发工具(一个可以用来开发程序的Android 集成开发工具)。数据库使用的是阿里云关系型数据库RDS ,是一种可弹性伸缩、稳定可靠的云数据库服务;在架构上采用的是MVC (Model View Controller )架构,是施乐公司成立的施乐帕克研究中心(Xerox PARC )为另一种编程语言所发明的一种架构,该模式架构受到很多开发人员的欢迎,可以提供对
JS 、CSS 、HTML 的控制。2.2 游戏资讯应用的功能模块设计应用主界面包含五大Tab ,即“首页”“好友”“游戏圈”“通知”“我的”。“首页”里可查看资讯,搜索资讯,观看游戏资讯视频,观看游戏赛事,选择自己感兴趣的游戏。查看资讯分为查看关注的资讯和推荐的资讯,系统会根据用户关注的游戏为用户推送相关的攻略、公告等资讯,而推荐则是根据用户所选的大部分游戏的共同点推荐相同种类的游戏资讯,
用户也可以选择屏蔽不想再看见的游戏的资讯;搜索资讯则是根据用户的关键词给出有关的资讯,节约用户查游戏资讯的时间;
游戏资讯视频则是用户所选游戏的资讯视频;观看游戏赛事则是用户可以选择自己想观看游戏的赛事直播、录像;选择感兴趣的游戏可以通过游戏的分类在游戏列表里筛选添加,也可以通过搜索添加感兴趣的游戏。“好友”里可以聊天,添加、删除好友,查看好友的资料与游戏动态。添加好友可以通过搜索好友的账号添加,也可以打开手机的定位添加附近的玩家为好友;删除好友则是在好友列表中选中删除,删除时可选择直接删除或是删除并且拉黑;查看好友的资料可以看到该好友的基本资料以及游戏记录等。“游戏圈”里可查看玩家的动态、话题。系统会推送自
己关注游戏的其他陌生玩家发布的动态和游戏官方工作人员
发布的动态,也可以选择查看自己和自己好友、关注的人所发布的动态,还可以通过搜索和筛选查看自己感兴趣的其他游戏的动态。“通知”里会显示系统消息、好友消息、陌生人相关消息。其中的系统消息包括自己发布的动态所收到的评论、点赞、收藏,以及自己的粉丝增长通知、好友申请、所关注游戏的更新通知。“我的”里可以进行相关设置,并且显示用户的基本资料、用户所关注的游戏、个人动态、用户所玩游戏的记录情况。设置里可以设置好友添加条件、隐私设置、消息通知设置等,用户可以根据自己的情况隐藏自己不想透露的信息。2.3 游戏资讯应用使用的xUtils 框架
本应用大量使用xUtils 框架,这个开发框架包含了许多有用的安卓开发工具。xUtils 有着比较全面的网络请求协议。目前,xUtils 框架中有以下4大模块:HttpUtils (网络模块)、ViewUtils (注解模块)、BitmapUtils (图片加载模块)和DbUtils (数据库模块)[1]。不过在使用xUtils 开发框架时,需要在外部存
储中写入INTERNET 和WRITE_EXTERNAL_STORAGE 的权限。HttpUtils 用作发送http 的请求,并且支持缓存,可以设置
android软件过期时间;ViewUtils 模块可以用来设置当前是否需要隐藏以及视图组件(View )是否可用,可以很轻松地进行事件绑定;使用BitmapUtils 下载图片时,因为xUtils 自身设有缓存,所以加载同一张图片时(加载过一次的前提下),可以节省一些时间;DbUtils 模块可以十分方便地进行增、删、改、查。
3 结 语本文结合游戏逐渐普及和移动应用市场越来越大的趋
势,利用Android 的相关知识让玩家可以更加方便、快捷地
查看游戏的各种资讯,让用户可以在外随时查看自己想要了
解的游戏资讯,并且可以通过该游戏资讯应用中的评论功能拉近玩家之间的距离,让有共同游戏爱好的人可以交流沟
通。不过目前只是构想实现了该游戏资讯应用的多个功能,在以后仍需改善完成相关的功能,努力提高用户的交互体验,在尽量全面展示用户想获取游戏资讯的前提下让界面更加简洁,操作更加轻松,使得这个游戏移动应用更加完善。在Android 迅速发展的时代,未来会有越来越多的移动应用会吸引人们的目光,同类应用之间的竞争也会增加。参考文献
[1]阮忠.基于Android 的APP 应用设计与实现——“千茶百汇”茶资讯APP[J].轻工科技,2015,31(11):69-70.[2]岳恬露.基于iOS 的新闻资讯应用的设计与实现[D].
北京:北京交通大学,2018.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论