ImageVerifierCode 换一换
格式:DOCX , 页数:67 ,大小:2.97MB ,
资源ID:21924278      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21924278.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(android平台游戏开发计算机科学与技术Word文件下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

android平台游戏开发计算机科学与技术Word文件下载.docx

1、远程Android 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.3 Android版本 82.

2、2.4 Android系统权限 92.2.5 Android程序开发组件 92.2.6 Service组件 102.2.7 BroadcastReceiver组件 112.2.8 ContentProvider组件 122.3 XX地图 132.3.1 简介 132.3.2 XX地图API 132.3.3 Android地图SDK 142.3.4 Android定位SDK 14第3章 系统分析与设计 163.1 可行性分析 163.1.1 经济可行性 163.1.2 技术可行性 163.2 需求分析 17第4章 系统设计与实现 184.1 开发平台与环境 184.2 总体设计 184.3 详细

3、设计 194.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附录 配置文件存

4、读实现代码 53致谢 55图目录图1.1 手机安全卫士 2图1.2 Android设备管理器 2图2.1 Java Logo 5图2.2 Android Logo 6图2.3 Android系统架构 7图2.4 Activty状态转换图 10图2.6 BroadcastReceiver处理过程 11图2.7 ContentProvider 12图2.8 XX地图 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 耳机状态图标

5、25图4.8 耳机监测Activity流程图 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 手机定位功能参

6、考界面 37图4.25 Location界面显示流程图 39图4.26 短信远程定位流程图 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 XX地图客户

7、端 49图5.15 XX地图网页版 49图5.16 正常短信通知 49图5.17 警报指令 50图5.18 定位查找指令 50表目录表2.1 用户使用系统版本分布 8表4.1 各项功能图标表 21表4.2 XX地图定位反馈代码表 38表4.3 短信指令表 41表5.1 应用平台硬件参数表 43表5.2 应用平台软件参数表 43第1章 绪论1.1 课题背景从1984年世界第一台手机摩托罗拉DynaTAC 8000X的诞生到现在2015年,31年间快速发展,人们对手机的需求也不再是一台简单地可以打电话和发送短信息的传统手机,而是具有高速处理信息能力,能够及时响应用户各种商务,娱乐等各种需求,比如拍

8、照上传,视频观看,移动支付等功能的智能手机。Android是一种由开放源码的操作系统,由Linux系统演变而来,主要应用于智能手机等便携设备。由于Android系统的开源性,使得手机厂商可以低成本地设计和生产智能手机,Android手机功能强大,高性价比,深受人们的喜爱,正式因为如此,在2014年,Android在全世界占据着81.5%的市场份额,成为使用人数做多,市场份额最大的智能手机系统。Android凭借着巨大的影响力,为运营商和开发者提供了广阔的发挥空间,可以为用户开发各种应用程序,方便用户使用,实现用户各种需求。人们不仅使用手机进行通讯,而且也用来娱乐、购物、移动支付、文档阅读编辑等

9、,甚至是处理一些商务事务。但是凡事都有两面性,在人们享受手机带来的方便之余,同时也伴随着因为手机丢失而引起信息泄露,财产损失等隐患。当手机意外被盗或者丢失时,对于一部分人来说,手机里面的信息往往会高于手机本身的价值。 因此,有必要为Android手机用户开发一款能够防止手机被盗和及时找回手机的应用程序。1.2 国内外研究现状1.2.1 国内研究状况手机防盗程序应该归属于安全类软件,对于安全软件的开发和研究是各类杀毒软件公司的首要考虑之一,所以在国内很多软件公司,包括其它综合型公司都有面向Android系统开发,功能齐全的安全类软件手机卫士,而手机防盗正是在各类手机卫士中的一个功能点,例如金山手

10、机卫士,腾讯手机管家等。但是因为某些手机卫士功能过多,而且各大软件开发商往往为了推广自己的其它产品,往往会在程序上添加一些软件推广信息,诱导用户下载使用,从而使程序变得臃肿,影响手机性能。图1.1 手机安全卫士1.2.2 国外研究状况提供Android系统开发支持的Google公司为Android系统手机提供了“Android设备管理器”服务。用户可以在手机上注册登录Google帐号绑定手机,接着可以在Google提供的远程操作网页上控制手机,实现远程响铃、锁定、清空、定位等功能。但是由于各种原因,这项功能并不支持在中国大陆上使用。图1.2 Android设备管理器1.3 课题研究内容和意义1

11、.3.1 研究内容本文以前人的相关研究工作作为背景和基础,再深入了解需求的基础上提出了总体目标,设计了系统框架,实现了各个相关模块分析,并结合Windows 7 操作系统和Eclipse编译环境以及ADT安卓开发插件为开发平台,基于Android 4.1.2 SDK开发库设计实现了一个建立在Android系统手机上的手机防盗系统。课题的主要研究内容有:(1)对手机用户界面理论进行分析总结,结合实际情况归纳出本程序的总体目标和使用功能,并设计出系统框架,然后从理论上加以论证可行性。(2)分析研究手机防盗系统应包含的功能,并且考虑功能实现方式。(3)探讨在现在生活环境中,系统中的功能的有效性,以及

12、当功能失效时的各种应对方法。(4)从应用实例上进行分析论证,得出有效的数据,以便有针对性的对系统进行调整,从而达到更好的效果。1.3.2 研究意义为手机用户开发一款实用性强,安全可靠的手机防盗系统,使用户可以更加放心地使用手机,并且具有一定的研究价值和应用空间,对其它类似的开发工作起到一定的参考借鉴意义。1.4 论文结构本论文主要从下面几章阐述对于Android手机防盗程序的研究与应用:第 1 章:绪论,介绍了课题的研究背景、国内外研究现状,课题研究目的和意义、以及本文的结构。第 2 章:相关开发技术与理论基础,介绍了课题采用的面向对象程序设计、Java语言,Android操作系统等相关技术。

13、第 3 章:系统分析与设计,对Android平台手机防盗程序的需求分析和可行性分析。总体介绍了程序的设计架构及所要实现的功能分析,并阐述了开发平台和环境的选择。第 4 章:系统详细设计与实现,介绍了程序各个模块的功能分析以及设计思路并其相关实现代码。第 5 章:系统应用实例和结果分析,介绍了应用平台,测试用例以及结果分析。第 6 章:总结与展望,总结本文工作成果,并对研究工作做反思和展望。第2章 相关技术和理论基础2.1 Java语言Java语言的前身是Sun Microsystems公司开发的一种用于智能化家电的名为Oak(橡树)的语言,它的基础是当时最流行的C和C+语言(Sun公司于200

14、9年4月被Oracle公司收购)。但是,由于一些非技术上的原因,Oak语言并没有得到迅速的推广。知道1993年,WWW(万维网)迅速发展,Sun公司发现可以利用Oak语言的技术来创造含有动态内容的WWW网页,于是已受人冷落了的Oak语言又被重新的开发和改造。于是便将改造后的Oak语言改名为Java语言,Java是太平洋上的一个盛产咖啡的岛屿的名字。终于,在1995年,Java这个被定位于网络应用的程序设计语言被正式推出。图2.1 Java LogoJava编程语言的风格十分接近C+语言。集成了C+语言面向对象技术的核心,Java舍弃了C+语言中容易引起错误的指针,改以引用取代,同时移除原C+与

15、原来运算符重载,也移除了多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。Sun公司对Java语言的解释是:“Java编程语言是个简单、面向对象、分布、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java语言问世的时间虽然不长,但却已被业界所接受,IBM、Apple、DEC、Adobe、HP等大公司都已经购买了Java语言的许可证。2001年,当时的移动电话吧主NOKIA宣布,到2003年将出售1亿部支持Java的手机。2.2 Android操作系统2.2.1 简介Android,中

16、文俗称安卓,是一个以Linux为基础的开放源代码移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中。Android已发布的最新版本为Android 5.1(Lollipop)。图2.2 Android LogoAndroid系统最初由安迪鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;但是后来发现市场需求不够大,加上智能手机市场快速成长,于是Android被改造为一款面向智能手机的操作系统。于2005年8月被美国科技企业Google收购。200

17、7年11月,Google与84家硬件制造商、软件开发商及电信营运商成立开放手持设备联盟来共同研发改良Android系统,随后,Google以Apache免费开放源代码许可证的授权方式,发布了Android的源代码,让生产商推出搭载Android的智能手机,Android操作系统后来更逐渐拓展到平板电脑及其他领域上。2010年末数据显示,仅正式推出两年的Android操作系统在市场占有率上已经超越称霸逾十年的诺基亚Symbian系统,成为全球第一大智能手机操作系统。在2014年Google I/O开发者大会上Google宣布过去30天里有10亿台Android设备被激活,相较于2013年6月则是

18、5.38亿。2.2.2 系统架构Android是基于Linux内核的软件平台和操作系统,采用了软件堆栈(Software Stack)的架构,共分为四层。图2.3 Android系统架构(1)应用程序层该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。(2)应用程序框架层该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管

19、理器和XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。(3)系统库和Android运行时系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如android.

20、os、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。(4)Linux内核Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。2.2.3 Android版本Android操作系统是一个由Google和开放手持设备联盟共同开发发展的移动设备操作

21、系统,其最早的一个版本Android 1.0 beta发布于2007年11月5日,至今已经发布了多个更新。这些更新版本都在前一个版本的基础上修复了Bug并且添加了前一个版本所没有的新功能。截止至2015年3月2日,不同的Android操作系统版本的用户比例如表2.1所示:表2.1 用户使用系统版本分布版本代号API用户分布2.2Froyo 冻酸奶80.4%2.3.3-2.3.7Gingerbread 姜饼106.9%4.0.3-4.0.4Ice Cream Sandwich 冰淇凌三明治155.9%4.1.xJelly Bean 果冻豆1617.3%4.2.x1719.4%4.3184.4Ki

22、tKat 奇巧巧克力1940.9%5.0.xLollipop 棒棒糖213.3%由表可知,当前用户量最多的是代号为Jelly Bean 果冻豆版本,占Android用户42.6%,因此,本设计采用Android 4.1.2 SDK版本。2.2.4 Android系统权限 Android系统是基于Linux内核实现的的一个智能系统,同时也继承了Linux严格的权限管理。系统的各部分使用的权限方式并不全部都一样,有各自的规则,Android也遵守这样规则,通过这个原理,将应用于应用、应用与系统分隔开。Android系统通过权限机制为用户提供了更多的安全功能,一个程序如果没有相应的权限,特定的进程会

23、被禁止执行特定的操作。而在默认设置下,所有应用都只有普通的权限,不能对其它应用、系统应用或者用户进行较大影响的操作,比如读写用户的隐私数据(短信或通讯录),读写文件到扩展存储器,访问互联网,读写其它应用文件数据等等,在安装应用的时候,系统会先检查程序的配置文件(AndroidManifest.xml),将其需要使用的权限为用户显示出来,经过用户确认之后,系统软件包安装器才会注册该程序,并给予相应的应用权限,这就是Android系统安全架构的核心思想。2.2.5 Android程序开发组件Android系统的4个重要的组件包括Activity、Service、BroadcastReceiver和

24、ContentProvider。(1)Activity组件:Activity是Android程序的呈现层,显示可视化的用户界面,并接受与用户交互所产生的界面事件,与“窗体”的概念非常相似。Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动了。Activity在界面上的变现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。Activity从启动到结束销毁的过程称之为生命周期。在Activity一个生命周期过程中,Activity一般表现为4种状态,分别是活动状态、暂停状态、停止状态和非活动状态。1.活动状态,当Ac

25、tivity在用户界面中处于最上层,完全能被用户看到,即全屏,能与用户进行交互,并且系统会尽力地保证Activity的资源需求,则Activity处于活动状态。2.暂停状态,当其它程序被启动,遮挡了Activity部分界面,或者新的Activity为半透明状态,而原Activity不再全屏显示,且不能够与用户进行交互,则Activity处于暂停状态。3.停止状态,当新的Activity完全遮挡住原Activity,则原Activity处于停止状态,并且当系统资源不够时,处于停止状态的Activity会被优先终止。4.非活动状态,前三种状态为Activity主要状态,当Avtivity被用户关闭

26、或者被系统终止之后,Activity不在1、2、3种状态时,Activity则处于非活动状态。Activity四种状态安排程序流程规则进行转换,转换关系如图2.4所示。图2.4 Activty状态转换图2.2.6 Service组件因为手机硬件性能和屏幕尺寸的限制,通常Android系统仅允许一个应用程序处于激活状态并显示在手机屏幕上,而暂停其它处于未激活状态的程序,这样的话使得智能手机无法多任务处理,智能手机也不能称之为为智能了。因此,Android系统需要一种后台服务机制,允许在没有用户界面的情况下,是程序能够长时间在后台运行,实现应用程序的后台服务功能,并能够处理时间或数据更新。Andr

27、oid系统提供了Service(服务)组件,不直接与用户交互,能够长期在后台运行。Service适用于无须用户干预,且有规则地运行或长期运行的后台功能。由于Service没有用户界面,可以更加有利于降低系统资源的消耗,而且Service比Activity具有更高的优先级,在系统资源紧张的时候,Service不会被系统有限终止。即使Service被终止,在系统资源恢复后,Service也将自动回复运行状态,因此可以认为Service是在系统中永久运行的组件。Service的生命周期比较简单,仅包括完整生命周期和活动生命周期,如图2.5所示。图2.5 Service生命周期2.2.7 Broadc

28、astReceiver组件BroadcastReceiver顾名思义,就是广播消息接收者的意思,是用来接收并响应广播消息的组件。在Android手机中存在着各种各样的广播消息,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度,等等。除此之外应用程序也可以产生广播信息,例如数据下载完毕等等。BroadcastReceiver不包含任何用户界面,但是可以通过Acvity或者Notification通知用户接收到重要信息。Notification能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏上放置一个持久的图标等方式。BroadcastReceiver执行结束后即表示生命周期结束,同时由于ANR(Application Not Responding)限制BroadcastR

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1