基于安卓系统的单机软件生活秘娱乐游戏模块.docx
- 文档编号:26482042
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:30
- 大小:2.30MB
基于安卓系统的单机软件生活秘娱乐游戏模块.docx
《基于安卓系统的单机软件生活秘娱乐游戏模块.docx》由会员分享,可在线阅读,更多相关《基于安卓系统的单机软件生活秘娱乐游戏模块.docx(30页珍藏版)》请在冰豆网上搜索。
基于安卓系统的单机软件生活秘娱乐游戏模块
郑州大学西亚斯国际学院
本科毕业论文(设计)
题目:
基于安卓系统的单机软件—生活秘书
指导教师褚玉晓职称讲师
学生姓名曹鹏远学号20101511101
专业计算机科学与技术(10级)
班级1班
院(系)计算机科学系
完成时间2014-4-20
基于安卓系统的单机软件—生活秘书—娱乐游戏模块
中文摘要
Android操作系统现在已经成为最流行的操作系统,确切的说的最流行的手机操系统了,走到大街上你会看到许多人拿的手机都是Android操作系统的手机,可见他的流行,随着科技的不断进步Android操作系统也在一步一步的走向巅峰,Android从2008年出生到今年2014已经有七个年头了,经历过了几个大的版本更新,随着中国手机网络的不断升级,android手机也更成为用户不可或缺的电子设备,随时随地上网聊天查看日程等等,但是网络的加快也造成许多非法的流氓软件,扣费软件,后台偷跑流量软件的泛滥,对用户造成的困扰不亚于电脑病毒的危害,造成这些软件泛滥的原因当然是因为Android操作系统的开放与免费,当然这是一件利大于弊的好事情,只要开发者们不流氓那么开发出来的软件就不会流氓,一个音乐软件为什么要访问我的通讯录,一个通讯录软件为什么要查看我的地理位置,还要获取root最高权限,这些都是开发者在开发软件的时候故意添加进去的服务有的服务甚至可以监控用户的各种隐私,这也是我们为什么要开发一款单机的而非连接网络的软件的原因。
生活秘书APP是一款集个人信息记录,日程管理,个人账本功能,游戏娱乐为一体的全方位生活记录APP,用户不需要担心消耗流量浪费电量等问题,因为我们没有添加与软件无关的服务,广播,地理位置等,要知道这些都是非常耗电的功能而且对与我们的软件没有任何的意义。
本文就是对生活秘书APP轻应用的简单介绍,结合了我们日常使用软件的习惯,以及现有的技术分析软件的需求,继而进行代码实现,以及系统的测试,等等,我们的目的就是在于掌握新技术的同时,利用现有的手机硬件实现安全便捷高效的手机应用APP,也使得用户在使用APP的同时能够对我们的APP放心,信任大胆的使用。
关键字:
Android/APP/安全
Thesecretaryoflife
Abstract
Androidoperatingsystemhasbecomethemostpopularoperatingsystem,exactlyoneofthemostpopularmobilephoneoperatingsystem,youwillseemanypeopleonthestreetwiththemobilephoneisAndroidmobilephone,hispopularity,alongwiththeadvanceofscienceandtechnologyoftheAndroidoperatingsystemstepbysteptowardsthepeak,Androidwasbornfrom2008to2014thisyeartherehavebeensevenyears,hasexperiencedseveralmajorversionupdate,asChina'smobileInternetgrows,theAndroidmobilephonehasbecomemoreindispensableelectronicequipment,chattingontheInternetanytimeandanywheretocheckthescheduleandsoon,butthenetworkspeedalsocausedmanyillegalroguesoftware,softwarededuction,thebackgroundtostealrunflowsoftware,theusercausedproblemsasthedangersofcomputervirus,thecauseofthesesoftwarefloodbecausetheAndroidopenandfree,ofcourse,ofcourse,thisisagoodthingnotdomoreharmthangood,aslongasdevelopersdon'troguethendevelopedsoftwarewillnotrascal,amusicsoftware:
whydoyouwanttovisitmyaddressbook,anaddressbooksoftware:
whydoyouwanttocheckmylocation,butalsotoobtainthehighestrootpermissions,thesearethedevelopersinthedevelopmentsoftwaredeliberatelyaddedsomeservicesevenwhencanmonitorvariousprivacyofusers,thisisalsowhydoweneedtodevelopastand-alonesoftwareratherthanconnectednetwork.
LifesecretaryAPPisacollectionofpersonalinformationrecords,schedule,mooddiary,gameentertainmentisabodycomprehensiveliferecordAPP,usersdonotneedtoworryaboutwasteofelectricityconsumptionflowandsoon,becausewedon'thavetoaddhasnothingtodowiththesoftwareservice,theradio,geographiclocation,etc.,toknowallofthesearevery
powerconsumptionfunctionandthesoftwareoftheandwedon'thaveanymeaning.
ThispaperisasimpleintroductionontheapplicationofthelifesecretaryAPPlight,combinedwithourdailyhabitstousethesoftware,andtheexistingtechnicalanalysissoftwarerequirements,whichinturntocodeimplementation,andtestingthesystem,andsoon,ouraimistomasterthenewtechnologyatthesametime,theuseoftheexistingmobilephoneshardwaretorealizesafeandconvenientandefficientapplicationofAPP,alsomakestheusersintheuseoftheAPPcansecureinourAPPatthesametime,thetrustbolduse。
KEYWORDS,Android/APP/security
1.绪论
1.1生活秘书APP开发的背景以及发展现状
1.1.1开发背景
提到Android操作系统大家都不陌生,目前已经是手机操作系统的带头大哥了,相比苹果的IOS操作系统以及微软的WP手机操作系统,谷歌的Android操作系统已经占到手机操作系统的80%了,可见Android操作系统在目前来看是最流行的手机操作系统。
Android操作系统虽然大家都在用但是可能很多人不知道Android是从什么时候开始流行的,什么时候开始成为行业领头羊的,08年的时候谷歌公司为了抗衡苹果公司的IOS联合各大厂商发布Adnroid操作系统第一个版本Android1.5并连带这发布第一款基于Android操作系统的手机,这部手机就是HTC出产的G1,可能很多人不知道这个手机,但是这不并阻碍Android的大红大紫,经过几次大的更新,Android操作系统已经非常的成熟了,硬件也已经非常成熟,非常强大了。
目前安卓大版本已经更新到Android4.4,简称Katkit,最新的亮点就是新加入一种虚拟机模式,要知道Android应用实际是跑在DalvikJava的虚拟机上的,现在将要使用的虚拟机是新的虚拟机简称ART也就是AndroidRunTime的简称这个虚拟机可以替代老版本的虚拟机从而达到启动应用速度加快的效果,新的虚拟机,从底层改变应用启动过程,在安卓应用安装在用户机器的时候就将应用的字节码直接编译成机器码,而不是像DalvikJava的虚拟机是每次启动应用的时候才开始将应用的字节码编译成机器码,这使得新安装的应用能够真正的成为本地应用,启动更快。
但是谷歌公司并没有将这一新加入的特性在发布新版本的时候特提出来,想必目前来说ART还不是那么的成熟与稳定,目前正在开发测试对其稳定的阶段,但是这也并不妨碍Android开发者与发烧友们来争相体验,实际的体验效果好多媒体也都有相关的报道,真的是比以前的手机启动效果明显流畅不少,相信Android操作系统的第二春马上就会到来。
希望Android系统早日再一次改变世界。
1.1.2发展现状
Android操作系统的发展是离不开各大厂商以及谷歌的支持,在国内像小米,金立,华为等一大部分厂商都在开发基于Android操作系统深度订制的自家Android操作系统,其实都是穿着谷歌原厂的操作系统的代码,披着自家的衣服,这也导致国内基于Android操作系统的手机如雨后春笋般出现,APP应用程序更是上百万千万个,也正是由于Android操作系统是基于linux的开源的操作系统,就导致市面上出现好多流氓软件以及病毒软件,各大杀毒软件公司也都相继推出了自家的安全助手安全管家诸如此类的安全类软件来保护用户的数据不被泄露,数据的流出大都是联网软件在联网时候在后台偷跑线程过去用户数据,但是单机版的软件就不会出现这样的状况,这也是我们为什么要开发一款单机软件的原因。
虽然这样的软件不具备联网功能但是对于日常生活的备忘录以及小娱乐都没有太大影响,用户也不会担心在使用软件过程当中的流量消耗可以放心大胆安全的使用。
我觉得用户还是比较喜欢这种类型的应用的,Android操作系统的开源使得他的生命力非常的旺盛,各个不见的硬件的提升也使Android操作系统的流畅度大幅提高,Android的开源以及多线程造就了Android操作系统后台运行的强大功能,但是这样久而久之就会拖慢Android操作系统手机的运行速度,使用户的体验非常的差,为了缓解这样的尴尬状态谷歌公司已经推出了新的虚拟机ART模式,用户最直观体验就是打开应用的时间缩短,切换应用的响应速度也加快,用户体验流畅效果明显提升,Android操作系统这样的新虚拟机模式一定会得到用户的肯定,但是谷歌公司到现在还是没有正式发布此虚拟机,等到新的虚拟机真正替代老的虚拟机的时候吗,那么我相信Android操作系统真的会带领手机用户改变自己的尴尬状态,并且使其再一次引领全球手机操作系统。
1.2研究的目的以及内容
1.2.1研究的目的
对于日渐强大的Adnroid操作系统的兴趣使得我们决定将开发Android应用提上日程,并且作为自己的毕业设计,学习并开发出一款基于Android操作系统的随身轻
应用,这样不仅可以熟悉Android开发的技术流程,又能学习新的技术,对于计算机专业的我们来说是非常有必要的,也是非常重要的,以下几点是我们开发软件生活秘书的几个重要的原因:
1.现在越来越多的人使用手机或者小型平板等移动终端,人们对手机以及平板的依赖也越来越大,而Android操作系统的手机又占了大部分的手机操作系统的使用份额,Android操作系统是非常流行的,所以了开发一款基于Android操作系统软件的显得愈发的重要。
2.现代人们在生活中大部分时间跟都是跟一些生活琐事打交道,而因为我们并没有和好很方便的方法去处理所以这些琐事,我们也不能随身带着纸和笔来记录生活,这也太占据了我们的时间了。
3.希望这个软件能使人们利用Android操作系统的手机或者平板更好更高效的处理生活琐事。
1.2.2研究的内容
第一部分绪论主要介绍了与我们对开发“生活秘书APP”开发背景以及研究的现状做了明确的分析,并确定了此次研究的目标和最终的方向。
第二部分重点的介绍了与“生活秘书APP”的开发和实现相关的各个技术,以及对开发工具eclipse的是使用。
第三部分介绍了系统需求分析与APP软件的总体设计理念,并且附带了在软件设计阶段的最终实现的效果图。
第四部分介绍了主页模块,日程管理模块,个人账本模块,娱乐游戏模块的设计内容。
第五部分介绍了游戏娱乐模块的详细设计测试内容以及代码的实现。
最后部分为总结部分阐述了软件设计策划实现体验等的体会以及感想,并且指出软件存在的设不足以及需要改进的方向。
2.应用相关技术介绍
2.1java相关技术介绍
2.2SQLite相关技术介绍
2.3Android操作系统核心模块及相关技术介绍
2.3.1Android操作系统的核心模块
2.3.2Android操作系统相关技术介绍
2.4开发工具介绍与使用
2.4.1开发工具的介绍
Android开发工具是多平台多环境运行的不像ios应用开发只能用自家的macos下的xcode开发工具,一是由于开源,二是由于开发用户到的好多技术都是JAVA的所以对多平台的技术支持是非常到位的,所以开发Android应用你可以在Windows操作系统下进行,你也可以再衍生的linux操作系统上进行,例如在Ubuntu桌面版操作系统也是可以进行开发的而且其效率极高,在开启模拟器的速度方面就远高于在Windows操作系统下,当然你也可以在的Mac电脑上进行开发,这都是谷歌公司给你提供好的开发环境,你只需要在谷歌官方网站的Android开发者页面找到开发工具根据你的操作系统来下载相应的开发工包就可以了,我们这次是使用的Windows操作系统下的开发工具,首先我们进入如下网站:
这是谷歌为Android开发者提供的开发工具,以及官方api资料存放的网站,开发工具有两种第一种也是比较常见的一种也就是我们要用到的Eclipse+ADTplugin是最常见的一种开发工具组合,另一种就谷歌自家的开发工具名子叫做AndroidStudio是谷歌官方在北京时间2013年5月16日,在I/O大会上,推出新的Android开发环境,并对开发者控制台进行
了改进,增加了五个新的功能,但是由于现在没有中文的翻译包所以大部分开发者还是选择Eclipse+ADTplugin这个开发工具,而且不需要配置jdk的运行环境,只要把开发工具包解压缩得到所有文件找到eclipse相关的文件打开eclipse.exe即打开了的ANDROID软件开发环境。
2.4.2开发工具的使用
我们打开了eclipse接下来怎么操作呢?
熟悉或者做过java开发的人对eclipse都不陌生,我们具体来看一下如何进行简单的操作。
打开我们看到了整个开发工具的页面如图:
在看左边侧栏是所有文件存放的子目录等:
点击eclispe文件夹看到如下目录:
此时我们就可以看到eclipse的可执行文件,点击打开eclipse开发环境就可以看到整个开发环境了:
从上图我们可以看到整个操作的大环境,我们可以看到左边的是我们简历的整个项目包下面显示的是资源文件以及源代码文件。
3.需求分析与设计
3.1需求分析
软件需求,四大功能分别为主页现显示,日程管理,个人账本,游戏娱乐。
要求页面分为三个部分,标题,内容,功能按键从上到下依次排开,标题部分的中间显示当前页面所显示的内容标题,标题左边有一个更多按钮来提示用户还有功能可以点选,内容部分就玩显示具体的内容,功能按键在最下方四个相同样式的按钮,用来切换不同的功能。
3.1.1主页显示需求
在装了本软件之后点击软件图标进入到主页面可以看到自己编辑好的个人信息,屏幕下方会有四个按钮分别为主页,信息,资料,其他,四个大的功能,用户点选每个按钮之后会立刻显示出相应的内容,另外所获用户左右滑动那么页面也可以随着用
户滑动的方向来显示出相应的内容,用户上下滑动屏幕就会将本页的所有内容都显示给用户。
3.1.2日程安排需求
从右往左滑动屏幕或者点击左上角的菜单按钮显示出菜单栏,点击日程安排,日程管理模块就显示出来了,首先看到的是当月的日历,具体定位到当天,下面三个大按钮分别是今天,跳转,以及添加。
点击进入显示当天需要完成的时间安排,若是点击跳转按钮则弹出一个日期选择的弹出框输入具体的时间点击确定就显示到具体的那一天若有日程安排就会显示出来,这时候若点击今天按钮则就又定位到今天的日期,点击添加弹出添加,弹出添加时间的页面,并且直接弹出用户的软键盘,用户可以直接编辑自己的日程,比如说,今天要完成论文的那几个部分,之后可以选择这个时间所属的日程类型,,如:
会议,电话,约会,课程等等可以选择输入完成之后点击右上角的完成按钮这时候保存编辑的内容同时完成按钮变为编辑按钮,提示用户这条信息是可以修改的。
点击返回就会看到刚刚添加的那条日程就显示在日历下方,方便用户查看信息,非常的方便。
3.1.3个人账本
同样的操作从右往左滑动屏幕或者点击左上角的菜单按钮显示出菜单栏,点击个人账本按钮,这时候用户可以看到一个logo图片并且有提示文字,之后直接跳出个人账本的大页面,这个时候的页面是可以直接编辑的,第一行就是账目的来源,点击之后显示弹出框提示用户是要新增收入还是支出,若是没有我们的消费目录那么我们就可以直接新增一个,我们点击支出后面的新增按钮,继续弹出框提示我们要添加的内容,我们输入晚饭,这时候吃饭这个账目就出现在支出的列表当中了我们选择吃饭,此时就出跳转到个人账本大页面,我们可以看到,软件提示我们输入账目,按照正常的数目填写,如20.之后选择这个账单生产的时间,下一行我们可以选择账目的类型,个人还是公司,毕竟公司的账目应该是会报销的吧,接下来填写备注信息,备注信息就可以填写一些关于此账目的具体内容方便用户查看,全部编辑完成之后,点击保存按钮,我们的账单就添加成功,此时我们可以点击账目明细来查看我们的具体账目,
点击账目明细之后我们会看到我们添加的账目明细有序号,账目,费用,日记,备注等非常的详细。
3.1.4游戏娱乐需求
还是一样的操作从右往左滑动屏幕或者点击左上角的菜单按钮显示出菜单栏在弹出的菜单栏点选游戏娱乐按钮,此时我们就可以看到到游戏娱乐的主页面,我们的游戏是经典之作俄罗斯方块,俄罗斯方块是休闲娱乐第一大游戏锻炼大脑,点击游戏娱乐之后我们看到的是一个游戏的loading页面,这个loading页面用来提示用户可以进行不同的操作,如可以点击继续上次游戏,新游戏,查看积分排行榜,以及选择游戏的难易程度,声音开关等等操作,最后有一个退出按钮,点击即可退出软件,游戏界面下方有五个按钮分别是左移右移变换,下降,暂停按钮来控制不同方块的方向以及位置。
3.2分析设计效果图
3.2.1主页显示效果图
这是主页面的效果图我们从图上可以看到我们进入软件看到的第一眼的状况,我们从图中可以看到自己的个人简历,可以点击下面的四个按钮也可以滑动屏幕来切换不容的页面,当然不同页面显示的信息也是不一样的。
3.2.2日程管理效果图
这个是日程管理的效果图,从图中我们就可以看到日程管理的整个大页面是什么样的效果。
点击不同的按钮就可以实现不同的功能,操作非常方便,既可以查看日历也可以添加记事
3.2.3个人账本效果图
这个人账本的效果图,我们可以从效果图中看到整个正本记录功能的大部分内容,账目,费用,时间,账单类型等非常的清楚,操作也是非常的方便轻松,
3.2.4游戏娱乐效果图
这是游戏娱乐的效果图,我们可以看到这个模块的整体设计风格是非常简约的,但是我们的功能是非常强大的可以直接点击新游戏来进行一轮新的游戏,也可以继续上次的游戏,也可以看一下排行榜看看可以超过谁,我们的技术比较高那么我们可以选择关卡的难度来进行游戏,操作直观简便,
4.娱乐游戏模块详细需求与分析设计
我们生活秘书软件的娱乐游戏模块就是俄罗斯方块,具体的需求如下:
首先我们要知道俄罗斯方块的基本操作,用按钮来控制掉落下来的积木的位置方向变换等,按钮的分布需要有五个,第一个是左移,点击左移视野内的方块就向左移动一个方格,再点击就再次往左移动一个方格,接下来的一个按钮旋转方块按钮,点击旋转按钮,视野内的方框就变换自己的方向,每次点击都会实现这个选装的功能,再接下来的一个按钮
就是暂停游戏的按钮,点击暂停游戏按钮,此时游戏暂时不动,再次点击暂停按钮游戏继续运行,下一个按钮是快速下降按钮,点击快速下降按钮,视野内的按钮直接下落到最后一层,接下来的按钮就是右移按钮,点击右移按钮跟点击左移按钮实现的功能刚好相反的,方框往又移动一个方格,多次点击就多次移动视野内的方格直到碰到最右边的边界线为止,这是俄罗斯方框最基础也是最最重要的功能实现。
在此基础之上还有记录分数的功能,当视野内有一行方块集齐的时候,这行方块小时并且记录一份,且显示消去的行数,当玩家把视野内的空格全部堆满了方块并且没有一行可以消去的时候此时游戏就结束了,这时候的会弹出一个提示框,这个提示框用来记录玩家本轮游戏的游戏等级,游戏得分,并且可以编辑游戏玩家的名字,之后可以点击保存,保存之后这个记录保存的游戏的排行当中,用于一会玩家用户来进行查询和比对。
5.娱乐游戏模块代码的实现
6.系统测试与分析
6.1黑盒测试
6.1.1黑盒测试介绍
黑盒测试就是把自己当做小白用户,把应用当做一个黑色的盒子完全未知的盒子来体验这个应用看功能上有没有错误,会不会出现crash的情况,我们测试自己的应用也是一样首先看看我们的应用是否可以正常打开正常退出,每一项功能是否可以正常跑动,各个界面显示是否与需求一样,此时测试我们不需要知道这个软件的后台实现方法,我们只测试这个软件的功能是否正确,是否有界面显示不全,是否能正常添加数据等等。
6.1.2具体测试操作
了解了黑盒测试的基本操作接下来我们就要对我们的生活秘书来进行仔细的测试,首先拿到我们的生活秘书APP的软件包也就是.apk文件,安装到手机手机上或者是android平板上,由于市面上android操作系统的手机各式各样所以我们只选择了几种进行测试,我们首先拿的是三星平板P3100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 系统 单机 软件 生活 娱乐 游戏 模块
![提示](https://static.bdocx.com/images/bang_tan.gif)