基于安卓平台的手机安全卫士的设计与实现毕业设计

发布时间 : 星期六 文章基于安卓平台的手机安全卫士的设计与实现毕业设计更新完毕开始阅读

河南城建学院本科毕业设计(论文) 相关技术简介

设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android是第一个内置支持Java的操作系统,Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。另外一方面,3G应用往往会和企业级应用相互结合。配合真实的企业级项目,不但可以深入掌握基于Android平台的智能手机开发技术,更重要的是还系统掌握了智能移动终端与Java EE服务器端相结合的诸多领域商业的应用。

项目开发环境为ADT(Android Development Tools),是一个定制版的Eclipse,专门用于开发Android项目,里面集成了Android Virtual Devices,对于Java基础较扎实的人很容易上手。

2)Android的四大组件

Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。

① 活动(Activity): Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间可以进行相互跳转。

② 服务(Service):Service 是android 系统中的一种组件,它跟Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service 是没有界面的长生命周期的代码。

③ 广播接收者:在Android 中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver 是对发送出来的Broadcast进行过滤接受并响应的一类组件。可以使用BroadcastReceiver 来让应用对一个外部的事件做出响应。

④ 内容提供者:Content Provider 是Android提供的第三方应用数据的访问方案。

3)Android平台的优势与劣势 Android平台有五大优势特色。 ① 开放性

在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来

8

河南城建学院本科毕业设计(论文) 相关技术简介

讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

② 挣脱运营商的束缚

在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。

③ 丰富的硬件选择

这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。

④ 不受任何限制的开发商

Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。

⑤ 无缝结合的Google应用

如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。

但是事物往往都有两面性,Android平台还有其相应的劣势。 ① 版本过多,升级过快

由于Android的开放式特点,所以很多的厂商推出了定制的界面,如HTC Sense、MOTO Blur、三星Touchwiz等等,这提供给客户丰富选择的同时,也造成版本过多,升级较慢的特点,因为Google的升级速度很快,而厂商要推出新固件需要经过深度的研发,就造成升级滞后的问题。

② 用户体验不一致

由于Android在不同的厂商,不同的配置下均有机型,所以造成有些机型运行Android系统流畅,有些则是缓慢卡顿等问题,就如《愤怒的小鸟》的开发商就表示,这款人气游戏在很多的Android机型上运行得不是很理想,不过就像我们用的PC也有的好有的坏一样,这倒是不必太多顾虑这个问题。

3.3 SQLite数据库

① SQLite数据库简介

9

河南城建学院本科毕业设计(论文) 相关技术简介

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用SQLite。

SQLite是一个非常流行的嵌入式数据库,它的SQL界面非常简洁,内存占用少,速度快。此外,它是公开的,所以每个人都可以使用。许多公司(如Adobe、苹果公司、Google、Sun和Symbian)和开源项目(如Mozilla、PHP和Python)都在产品中使用了SQLite。

对于Android,SQLite已经“融入”到Android运行时,因此所有Android应用程序都可以创建SQLite数据库。由于SQLite使用SQL界面,对于有基于其他SQL数据库使用经验的用户而言,它的使用非常简单直接。但是,它的本机API不是JDBC,而JDBC对于手机等内存有限的设备来说开销太大。

对于程序员来说,学习SQLite就相当于学习一个新的API,它很容易上手。 ② SQLite数据库的优缺点

优点:SQLite是一个轻量级、跨平台的关系型数据库。SQLite的另外一个特点是绿色:它的核心引擎本身不依赖第三方的软件,使用它也不需要“安装”。所以在部署的时候能够省去不少麻烦,还有跨平台性和可移植性。SQLite 操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用SQLite。

缺点:SQLite在并发(包括多进程和多线程)读写方面的性能一直不太理想。数据库可能会被写操作独占,从而导致其它读写操作阻塞或出错,并且SQL标准支持的不全。

3.4 本章小结

本章主要对开发此项目的所用到的开发工具、支持的平台和所用的数据库进行简要的介绍。另外,详细的解释了Android下的四大组件以及各自的职能,并对这些组件之间的关系和连接进行详细的说明。最后,还提到了Android下的数据库的使用以及该数据库的优缺点。总之,通过这一小节让我了解到开发一个

10

河南城建学院本科毕业设计(论文) 相关技术简介

Android下的项目所必须的环境和平台,以及要使用的工具和后台的数据库,只有对这些工具进行熟悉的掌握和学习并加以熟练的运用,只有这样,才可以开发出适合用户需求的应用程序。加深了对项目开发的理解,并不仅仅是代码的编写,而是整个开发流程的控制。

11

联系合同范文客服:xxxxx#qq.com(#替换为@)