基于android的手势加密软件的设计与实现计算机--学位论文.doc
《基于android的手势加密软件的设计与实现计算机--学位论文.doc》由会员分享,可在线阅读,更多相关《基于android的手势加密软件的设计与实现计算机--学位论文.doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、找毕业设计、项目源码、编程视频,就上码农网manong365基于Android的手势加密软件的设计与实现摘 要随着科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景,如此看来我们设计一款为手机加密的软件也更具有重要的意义和良好的场景。而Android作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于android的手势加密软件的设计与实现,为android手机实现了良好的屏幕加密、解锁功能,
2、同时提供解锁次数限制,实现了对android手机的信息安全保护,为用户提供了一个安全试用、操作方便、用户体验较好的加密锁屏软件。 在信息化如此发达的今天,手机不仅仅是我们拨打电话,发送短信的工具,更加是我们日常生活中信息的载体,里面含有大量私人的信息,我们软件在此背景下设计开发,加强保护手机用户的信息安全,意义重大。关键词:Android;手势加密;SQLite;手机软件Design and implementation of gesture encryption software based on AndroidABSTRACTWith the development of science
3、and technology, mobile intelligent terminal gradually into the line of sight of people, the application is more and more widely, and plays a more and more important in Peoples Daily life.Key application development, therefore, become the important factors that affect mobile intelligent terminal spre
4、ad, design and develop practical and convenient application has important meaning and good market prospects, so we design a software for mobile encryption and more has the vital significance and the good scene.And Android as the most popular operating platform, nature also exist a lot of application
5、 service requirements.This topic research is based on the androids gesture encryption software, the design and implementation of encryption for android mobile phone to achieve the good screen, unlock function, at the same time provide unlock number, implements the information security protection for
6、 android phones, provides users with a safety trial, convenient operation, good user experience can screen software.In such a developed day of informatization, the mobile phone is not just we call, send SMS tool, more is the carrier of information in our daily life, contains a large amount of privat
7、e information, our software under the background of the design and development, strengthen the protection of information security, mobile phone users, is of great significanceKeywords: Android;gestures encryption;SQLite; mobile phone software目 录摘 要IABSTRACTII1 绪 论11.1本课题研究背景和意义11.2当前研究现状11.2.1 各个手机操
8、作系统现状21.3课题的研究内容31.4本论文的组织结构42 关键技术介绍52.1 Android平台相关概念52.1.1 Android系统的特点52.1.2 Android 的功能52.1.3 Android 移动平台开发研究过程62.1.4 Android移动平台下的应用研究62.2 开发环境介绍72.2.1开发工具72.2.2开发环境82.3 Android系统基本框架82.3.1 Applications82.3.2 Application FrameWork82.3.3 Libraries库92.3.4 Android Runtime92.4 Activity简介102.5 Int
9、ent103 手势加密系统分析与设计113.1系统可行性分析113.1.1经济可行性113.1.2 技术可行性113.1.3 操作可行性123.1.4 法律可行性123.2 系统开发环境123.3系统功能需求分析123.3.1 九宫格图案加解锁123.3.2 错误次数限制123.3.3 紧急呼叫123.3.4 重置密码123.3.5 其他设置133.4系统总体设计133.5系统流程设计134 系统编码实现154.1九宫图实现154.2 初始化密码实现314.3 解密功能实现334.4密码重置界面355 系统测试375.1 软件测试375.1.1单元测试375.1.2集成测试和确认测试375.1
10、.3系统测试375.2 测试用例375.3 测试总结406 总结及展望416.1 总 结416.2 展 望41参考文献42致 谢43外文原文44中文翻译541 绪 论1.1本课题研究背景和意义Android是一个真正意义上的开放性移动设备综合平台。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式
11、的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。所有的Android应用之间是完全平等的。在开发之初,Android平台就被设计成一个由一系列应用所组成的平台。所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。虽然市场上已经有同类的手机解锁软件,而且也能够满足用户的需求,但是这些软件的功能都比较单一,而在按键的加解锁方面还没有相关的应用,基于Android平台的手机解锁系统的实现不仅可以避免手机屏幕的划损,也可解放原有的解锁键,而且还有更多的功能让用户选择。基于
12、Android平台的手机解锁系统具有按键加解锁,自定义加解锁音效,支持是否屏蔽自带加解锁键,感应加解锁,自由滑动解锁,防盗警报的功能。1.2当前研究现状Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标
13、准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。作为谷歌企业战略的重要组成部分,Android 将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。2007年,苹果iPhone上市后iOS凭借iPhone优秀的用户体验和多种多样的功能获得了巨大的成功,特别值得一提的是苹果的
14、应用开发分成模式刺激了开发者不断进入,使得苹果的应用程序能不断的更新和发展,截至2010年8月,可用于IOS的应用已经超过了25万,苹果公司因为顺应了终端+应用的智能手机发展趋势,取得了快速的发展.但iOS也有许多问题,因为iOS属于半开放的OS,实现了移动互联网产业链上各环节的普及还是较为困难;其次iPhone的价格比较高,短期时间内难以满足中低端市场的需求。而Android系统,虽然它目前存在安全性和版本混乱等问题,但是拥有低廉的引入成本,良好的用户体验和开放性较强的特点,再加上Android Market和众多第三方应用商店做后盾,在应用方面的资源也非常丰富。Android系统在近几年取
15、得了迅猛的发展,主要还是因为其适应了移动互联网的发展趋势,符合了移动互联网产业链各方的发展变化需求。具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额的授权费用的模式,使得只能手机成本大大的降低;而正是由于它开发源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。以Google、苹果和路基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正式Google发布Android平台的意义,也是Andorid平台存在的使命所在。而作为Android平台成员之一的中国移动也投
16、资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。国内众多企业也将眼光投入到Andorid上面,并启动了相关的计划来深入的理解并发展Android。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到Android的开发。当然,Android也同样面临着一些挑战和争议。虽然Android在发展过程中遇到一些问题,但在多方面积极的因素推动下,总体趋势仍旧看好。当前,随着HTC进入中国市场,以及酷派、华为、中兴等终端厂商的发力,Android在国内的发展会越来越好;而
17、随着Android系统的发展,Android手机在中国市场的销量在未来必然还将有较大发展空间。综上所述,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。1.2.1 各个手机操作系统现状Palm OS是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。Plam 在其它方面也还存在一些不足,如Plam操作系统本身不具备录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现
18、。其代表性的产品有Palm m505、Palm m500、Palm III等。Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML以及3G技术。Windows mobile系列操作系统是从微软计算机的Windows操作系统上变化而来的。Windows mobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。Windows mo
19、bile系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。Pocket PC Phone主要用于掌上电脑型的智能手机,而SmartPhone则主要为手上智能手机提供操作系统。Linux系统是一个源代码开放的操作系统。由于其开源性,手机制造商可以根据实际情况开放自己的Linux手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。但是Linux操作系统也还存在一些不足,集成开放环境和基于Linux的产品与PC的连接性比较差等Ios系统是苹果手机自行开发的一款操作系统,主要用的语言是objective-c,与Android系统相比其缺
20、点是不是开源,制约了开发者,而且开发该项目app需要的资金不少;而对于开发Android软件来言,所有都是免费的、开源的。根据最新数据显示,全球使用的Android系统移动终端设备的人数比例已经占到了80%以上,所以说Android系统的开发是必须的,也是可行的。1.3课题的研究内容Android 系统是Google及其开发联盟推出基于Linux平台开源手机操作系统。Android平台为开发者提供了完整的系统解决方案,而且提供了统一、简单、易用的开发接口,让我们可以轻松地开发出一套手机系统管理软件;本系统研究的是Android平台的手机手势加密软件的设计与实现过程, 要实现本系统,首先要有夯实
21、的专业知识,而且也要对Android程序开发的思路有一定的了解。作为一个实用的手机加锁系统,最主要的是能够让用户体会到本系统的实用性,并且在这个基础上带给用户更多的关于解锁方面的体验。通过开发一个项目,了解Android平台的相关特性和开发的流程。具体来讲:1.通过分析当前阶段下各种人群的喜好和对事物的关注程度来选择究的项目,即日程管理软件;2.通过独立设计UI来了解Android以至于移动平台开发的UI的设计方法;3.通过选取相应的数据存储来方式存储日程管理的数据,来了解Android平台的类库和其相关的设计模式,了解其先进的思想和API的特点;4.通过设计功能点来初步的了解移动平台开发的所
22、需注意事项,初步的了解移动平台的开发,并了解别体会如何获得更好的人机交互;5.通过测试来完善程序,使其Bug不合理地方最少化,并进一步了解Android平台的相关先进的特点和其人性化的设计,与此同时熟悉软件开发的相关流程并深刻认识在编码时一些注意事项的重要性;6.其实完全可以通过发布程序到Google Android Market上,了解Android程序发布的流程,并通过它了解其他平台下的开发、发布的流程。并通过用户的反馈来进行相关的修改。基于此更深刻的理解人机交互的重要性和设计的重要性。1.4本论文的组织结构本论文共分六章第一章:课题的研究背景和意义。针对Android平台的手势加密系统的
23、背景分析以及该系统开发的实际意义做了详尽地分析说明.第二章:关键技术介绍。对Android平台的各种核心技术做了分析说明,同时也针对了SQLite数据库的作用做了介绍。第三章:手势加密系统分析和设计。本章分两部分,分析部分对系统开发的可行性和系统的开发需求做了分析,设计部分对手势加密过程设计和数据库设计做了较为详细的介绍。第四章:系统实现。对本软件的线路站点查询功能的实现过程做了介绍,同时也详细地介绍了地图模块的实现过程。第五章:系统测试。通过对系统进行分析后进行了代码设计、输入输出设计和处理过程设计。详细地给出了系统的所涉及到的大部分页面和最核心的代码,最后还对系统做了较为详细的测试分析。
24、第六章:总结与展望。总结整个项目的完成过程,并对之后该项目做出展望。2 关键技术介绍2.1 Android平台相关概念2.1.1 Android系统的特点1.开放性。Google 与开放手机联盟合作开发了 Android,Google 通过与运行商、设备制造商、开发商和其他有关各方面结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业形成一个开放式的生态系统。2.应用程序无界限。Android 上的应用可以通过标准 API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可提供其他应用程序使用。3.应用程序是在平等的条件下创建的。移动设备上的应用程序可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 手势 加密 软件 设计 实现 计算机 学位 论文
限制150内