android平台2048游戏开发计算机科学与技术.doc
《android平台2048游戏开发计算机科学与技术.doc》由会员分享,可在线阅读,更多相关《android平台2048游戏开发计算机科学与技术.doc(65页珍藏版)》请在咨信网上搜索。
1、毕业设计(论文)Android平台2048游戏开发 教学单位:计算机学院专业名称:计算机科学与技术(嵌入式系统及应用)学 号:2011031501058学生姓名:xx指导教师:xx(讲师)指导单位:计算机学院完成时间:2015年4月30日电子科技大学中山学院教务处制发2电子科技大学中山学院毕业设计(论文)摘要Android手机防盗系统【摘要】随着科技发展,移动终端越来越发达,人们不仅使用手机打电话发短信,而且可以实现手机购物,移动支付等功能方便人们日常的衣食住行,但是也因此给手机用户带来安全隐患,当手机不慎被盗或者丢失时,可能会造成信息泄露以及财产损失,手机防盗成了手机使用者需要考虑到问题之一
2、。本论文旨在详细说明如何开发一款Android手机防盗程序。该程序基于Google公司提供的Android SDK(Android Software Development Kit)和百度地图API(Application Programming Interface),使用Eclipse Platform开发平台以及ADT安卓开发工具(Android Developer Tools),运行与装有Android 4.1.2操作系统的手机上。该程序主要分为耳机监测、SIM卡检测、短信远程控制三大功能:耳机监测功能可以在任何时候,当时耳机被意外拔出时,手机便会立即响起警报通知用户,同时震慑盗贼;SI
3、M卡检测功能是当手机SIM卡被更换后,开机时程序会监测当前的SIM卡是否在用户设置的白名单内,并且发送反馈短信到安全号码中;短信远程控制则是用户与可以通过文字短信息远程控制手机,实现响铃警报,远程位置反馈等功能。本系统复杂的工作流程简单智能化,去除臃肿且不实用的功能,保留最实用的功能并且使用图形界面的方式与用户进行交互,使得用户可以更加方便地使用,易上手。该系统的投入使用将有效提高Android手机的安全防护能力,增强用户在处理手机被盗等问题时的对应能力。该程序通过模拟器和真机测试,所有功能均能达到了需求分析中的要求。【关键词】防盗;Android;定位;远程VII电子科技大学中山学院毕业设计
4、(论文)AbstractAndroid Phone Anti-theft Program【Abstract】【Key Words】 Anti-theft; Android; Location; SMS Remote Control电子科技大学中山学院毕业设计(论文)目录目录第1章 绪论11.1 课题背景11.2 国内外研究现状11.2.1 国内研究状况11.2.2 国外研究状况21.3 课题研究内容和意义31.3.1 研究内容31.3.2 研究意义31.4 论文结构3第2章 相关技术和理论基础52.1 Java语言52.2 Android操作系统62.2.1 简介62.2.2 系统架构62.2
5、.3 Android版本82.2.4 Android系统权限92.2.5 Android程序开发组件92.2.6 Service组件102.2.7 BroadcastReceiver组件112.2.8 ContentProvider组件122.3 百度地图132.3.1 简介132.3.2 百度地图API132.3.3 Android地图SDK142.3.4 Android定位SDK14第3章 系统分析与设计163.1 可行性分析163.1.1 经济可行性163.1.2 技术可行性163.2 需求分析17第4章 系统设计与实现184.1 开发平台与环境184.2 总体设计184.3 详细设计1
6、94.3.1 初始菜单以及使能开关194.3.2 耳机监测功能234.3.4 SIM卡检测功能284.3.5 手机号码绑定344.3.6 手机定位364.3.7 短信息远程控制40第5章 系统应用实例和结果分析435.1 应用平台435.1.1 硬件平台435.1.2 软件平台435.2 应用测试用例445.2.1 耳机监测实例445.2.2 SIM卡检测实例445.2.3 手机安全号码绑定实例465.2.4 手机定位实例485.2.5 短信远程控制实例49第6章 总结与展望516.1 本文总结516.2 未来展望51参考文献52附录 配置文件存读实现代码53致谢55电子科技大学中山学院毕业设
7、计(论文)图目录图目录图1.1 手机安全卫士2图1.2 Android设备管理器2图2.1 Java Logo5图2.2 Android Logo6图2.3 Android系统架构7图2.4 Activty状态转换图10图2.6 BroadcastReceiver处理过程11图2.7 ContentProvider12图2.8 百度地图13图2.9 Android定位14图4.1 系统功能结构图18图4.2 初始菜单20图4.3 程序启动初始化流程22图4.4 初始菜单处理流程23图4.5 耳机监测24图4.6 耳机监测界面25图4.7 耳机状态图标25图4.8 耳机监测Activity流程图
8、26图4.9 耳机后台服务流程图27图4.10 警报界面27图4.11 SIM卡检测28图4.12 SIM卡检测界面29图4.13 耳机检测界面启动30图4.14 添加白名单31图4.15 SIM卡白名单添加流程图31图4.16 选项32图4.17 修改白名单32图4.18 SIM卡白名单“修改”和“删除”操作流程图33图4.19 开机自动检测SIM卡流程图34图4.20 手机号码绑定界面35图4.21 手机号码绑定界面35图4.22 手机号码绑定界面操作流程图36图4.23 定位模块演示36图4.24 手机定位功能参考界面37图4.25 Location界面显示流程图39图4.26 短信远程
9、定位流程图40图4.27 短信模块演示40图4.28 短信处理流程图42图5.1 耳机插入状态图44图5.2 耳机被拔出启动警报44图5.3 获取IMSI码并显示45图5.4 添加白名单45图5.5 修改白名单46图5.6 删除白名单46图5.7 SIM卡被换提醒46图5.8 修改绑定手机安全号码47图5.9 发送短信远程控制指令状态47图5.10 安全号码短信指令提示信息47图5.11 有网络定位48图5.12 无网络定位48图5.13 远程定位反馈信息48图5.14 百度地图客户端49图5.15 百度地图网页版49图5.16 正常短信通知49图5.17 警报指令50图5.18 定位查找指令
10、50电子科技大学中山学院毕业设计(论文)第1章 绪论电子科技大学中山学院毕业设计(论文)表目录表目录表2.1 用户使用系统版本分布8表4.1 各项功能图标表21表4.2 百度地图定位反馈代码表38表4.3 短信指令表41表5.1 应用平台硬件参数表43表5.2 应用平台软件参数表43电子科技大学中山学院毕业设计(论文)第1章 绪论第1章 绪论1.1 课题背景从1984年世界第一台手机摩托罗拉DynaTAC 8000X的诞生到现在2015年,31年间快速发展,人们对手机的需求也不再是一台简单地可以打电话和发送短信息的传统手机,而是具有高速处理信息能力,能够及时响应用户各种商务,娱乐等各种需求,比
11、如拍照上传,视频观看,移动支付等功能的智能手机。Android是一种由开放源码的操作系统,由Linux系统演变而来,主要应用于智能手机等便携设备。由于Android系统的开源性,使得手机厂商可以低成本地设计和生产智能手机,Android手机功能强大,高性价比,深受人们的喜爱,正式因为如此,在2014年,Android在全世界占据着81.5%的市场份额,成为使用人数做多,市场份额最大的智能手机系统。Android凭借着巨大的影响力,为运营商和开发者提供了广阔的发挥空间,可以为用户开发各种应用程序,方便用户使用,实现用户各种需求。人们不仅使用手机进行通讯,而且也用来娱乐、购物、移动支付、文档阅读编
12、辑等,甚至是处理一些商务事务。但是凡事都有两面性,在人们享受手机带来的方便之余,同时也伴随着因为手机丢失而引起信息泄露,财产损失等隐患。当手机意外被盗或者丢失时,对于一部分人来说,手机里面的信息往往会高于手机本身的价值。 因此,有必要为Android手机用户开发一款能够防止手机被盗和及时找回手机的应用程序。1.2 国内外研究现状1.2.1 国内研究状况手机防盗程序应该归属于安全类软件,对于安全软件的开发和研究是各类杀毒软件公司的首要考虑之一,所以在国内很多软件公司,包括其它综合型公司都有面向Android系统开发,功能齐全的安全类软件手机卫士,而手机防盗正是在各类手机卫士中的一个功能点,例如金
13、山手机卫士,腾讯手机管家等。但是因为某些手机卫士功能过多,而且各大软件开发商往往为了推广自己的其它产品,往往会在程序上添加一些软件推广信息,诱导用户下载使用,从而使程序变得臃肿,影响手机性能。图1.1 手机安全卫士1.2.2 国外研究状况提供Android系统开发支持的Google公司为Android系统手机提供了“Android设备管理器”服务。用户可以在手机上注册登录Google帐号绑定手机,接着可以在Google提供的远程操作网页上控制手机,实现远程响铃、锁定、清空、定位等功能。但是由于各种原因,这项功能并不支持在中国大陆上使用。图1.2 Android设备管理器1.3 课题研究内容和意
14、义1.3.1 研究内容本文以前人的相关研究工作作为背景和基础,再深入了解需求的基础上提出了总体目标,设计了系统框架,实现了各个相关模块分析,并结合Windows 7 操作系统和Eclipse编译环境以及ADT安卓开发插件为开发平台,基于Android 4.1.2 SDK开发库设计实现了一个建立在Android系统手机上的手机防盗系统。课题的主要研究内容有:(1)对手机用户界面理论进行分析总结,结合实际情况归纳出本程序的总体目标和使用功能,并设计出系统框架,然后从理论上加以论证可行性。(2)分析研究手机防盗系统应包含的功能,并且考虑功能实现方式。(3)探讨在现在生活环境中,系统中的功能的有效性,
15、以及当功能失效时的各种应对方法。(4)从应用实例上进行分析论证,得出有效的数据,以便有针对性的对系统进行调整,从而达到更好的效果。1.3.2 研究意义为手机用户开发一款实用性强,安全可靠的手机防盗系统,使用户可以更加放心地使用手机,并且具有一定的研究价值和应用空间,对其它类似的开发工作起到一定的参考借鉴意义。1.4 论文结构本论文主要从下面几章阐述对于Android手机防盗程序的研究与应用:第 1 章:绪论,介绍了课题的研究背景、国内外研究现状,课题研究目的和意义、以及本文的结构。第 2 章:相关开发技术与理论基础,介绍了课题采用的面向对象程序设计、Java语言,Android操作系统等相关技
16、术。第 3 章:系统分析与设计,对Android平台手机防盗程序的需求分析和可行性分析。总体介绍了程序的设计架构及所要实现的功能分析,并阐述了开发平台和环境的选择。第 4 章:系统详细设计与实现,介绍了程序各个模块的功能分析以及设计思路并其相关实现代码。第 5 章:系统应用实例和结果分析,介绍了应用平台,测试用例以及结果分析。第 6 章:总结与展望,总结本文工作成果,并对研究工作做反思和展望。57电子科技大学中山学院毕业设计(论文)第2章 相关技术和理论基础第2章 相关技术和理论基础2.1 Java语言Java语言的前身是Sun Microsystems公司开发的一种用于智能化家电的名为Oak
17、(橡树)的语言,它的基础是当时最流行的C和C+语言(Sun公司于2009年4月被Oracle公司收购)。但是,由于一些非技术上的原因,Oak语言并没有得到迅速的推广。知道1993年,WWW(万维网)迅速发展,Sun公司发现可以利用Oak语言的技术来创造含有动态内容的WWW网页,于是已受人冷落了的Oak语言又被重新的开发和改造。于是便将改造后的Oak语言改名为Java语言,Java是太平洋上的一个盛产咖啡的岛屿的名字。终于,在1995年,Java这个被定位于网络应用的程序设计语言被正式推出。图2.1 Java LogoJava编程语言的风格十分接近C+语言。集成了C+语言面向对象技术的核心,Ja
18、va舍弃了C+语言中容易引起错误的指针,改以引用取代,同时移除原C+与原来运算符重载,也移除了多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。Sun公司对Java语言的解释是:“Java编程语言是个简单、面向对象、分布、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java语言问世的时间虽然不长,但却已被业界所接受,IBM、Apple、DEC、Adobe、HP等大公司都已经购买了Java语言的许可证。2001年,当时的移动电话吧主NOKIA宣布,到2003年将出售1亿部支持Java的
19、手机。2.2 Android操作系统2.2.1 简介Android,中文俗称安卓,是一个以Linux为基础的开放源代码移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中。Android已发布的最新版本为Android 5.1(Lollipop)。图2.2 Android LogoAndroid系统最初由安迪鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;但是后来发现市场需求不够大,加上智能手机市场快速成长,于是Android被改造为一款面向智能
20、手机的操作系统。于2005年8月被美国科技企业Google收购。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商成立开放手持设备联盟来共同研发改良Android系统,随后,Google以Apache免费开放源代码许可证的授权方式,发布了Android的源代码,让生产商推出搭载Android的智能手机,Android操作系统后来更逐渐拓展到平板电脑及其他领域上。2010年末数据显示,仅正式推出两年的Android操作系统在市场占有率上已经超越称霸逾十年的诺基亚Symbian系统,成为全球第一大智能手机操作系统。在2014年Google I/O开发者大会上Google宣布过
21、去30天里有10亿台Android设备被激活,相较于2013年6月则是5.38亿。2.2.2 系统架构Android是基于Linux内核的软件平台和操作系统,采用了软件堆栈(Software Stack)的架构,共分为四层。图2.3 Android系统架构(1)应用程序层该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。(2)应用程序框架层该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容
22、提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。(3)系统库和Android运行时系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需
23、要调用的功能函数,又包括了Android的核心库,比如android.os、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。(4)Linux内核Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。2.2.3 Android版本Android操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 平台 2048 游戏 开发 计算机科学 技术
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。