基于android系统的手机安全卫士毕业设计(编辑修改稿)内容摘要:

系列操作系统是从微软计算机的 Windows操作系统上变化而来的。 Windows mobile 系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置(如内存、储存卡容量等)上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。 Windows mobile 系列操作系统包括 SmartPhone 以及 Pocket PC Phone 两种平台。 Pocket PC Phone 主要用于掌上电脑型的智能手机,而SmartPhone 则主要为手上智能手机提供操作系统。 Linux 系统是一个源代码开放的操作系统。 由于其开源性,手机制造商可以根据实际情况开放自己的 Linux 手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。 但是 Linux 操作系统也还存在一些不足,集成开放环境和基于 Linux 的产品与 PC 的连接性比较差等。 本文首先分析了系统的研究背景,介绍了当前手机操作系统、即时通讯软件的发展现状和即时通讯协议,以及本文的主要内容。 第二章,介绍了 Android的特征、 Android的架构以及 Android应用的构成和工作机制,并对 Android与其它手机操作系统进行了比 较,说明了 Android的优势。 第三章,详细论述了在 Android平台上开发手机安全卫士软件,提出了软件的主要功能,软件的总体描述和架构设计。 第四章,介绍了软件的设计特点,着重论述了账户操作的工作流程。 第五章,给出本文的结论并对课题进行了进一步的展望。 5 第二章 Android 的架构分析 Android 是一个移动设备的软件平台,是由 Linux+Java 构成的开源软件,它提供包括 SDK、 Key Apps、 Middleware、 Linux Kernel 四个部分在内的全套手机软件方案。 它开放了基于 Linux 内核以上的开发工具,从而保证了内容的可移植性和多样性。 Android 平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用。 Android 特征 应用框架:用于开发可重用、可替代的组件。 Dalvik 虚拟机: Android 采用的 Java 虚拟机是自主开发的代号为 Dalvik 的虚拟机技术,在保证 API方面兼容的同时 Dalvik针对移动手机进行了大幅优化,占用资源更小,运行效率更高。 内嵌浏览器:基于开源的浏览器网页排版引擎 WebKit。 优化的图形:强大的自定义二维图形库。 基于 OpenGL ES 标准的 3D 图形功能,在移动 3D 开发中有着至关重要的地位。 SQLite 数据库: SQLite 提供结构化的数据存储。 它是一款轻型免费的且开源的数据库,它的设计 目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。 多媒体支持:支持各种通用的音频、视频和静态图像格式,如 MP JPG、 PNG等。 Open Core 是 Android 多媒体框架的核心,所有 Android 平台的音频和视频采集、播放的操作都是通过它来实现的。 通过 Open Core,程序员可以方便快速的开发出想要的多媒体应用程序。 GSM 技术:(依赖硬件) Global System for Mobile Communications,全球通讯系统,俗称“全球通”,是第二代移 动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。 蓝牙, EDGE,3G and WiFi:(依赖硬件)蓝牙和 WiFi 都是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。 EDGE(Enhanced Data 6 Rate for GSM Evolution),是增强型数据速率 GSM 演进技术。 Cameram,GPS,pass,andaccelerometer: ( 依 赖 硬 件 ) GPS(Global Positioning System),即全 球定位系统。 它是由一个由覆盖全球的 24 颗卫星组成的卫星系统。 Compass 是一个开放源码的 Java 搜索引擎框架。 强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及Eclipse IDE 的开发插件。 Eclipse 是个集成开放环境。 Android 架构 Android 的架构是由 Linux 内核、 C/C++函数库、 Dalvik 虚拟机、应用框架以及关键应用程序构成的。 通过编译基于框架的应用程序可以降低开发负荷。 应用软件原则上是在 DalvikVM 上运行的。 图 Android 架构 开发人员也可以完全访问核心应用程序所使用的 API 框架。 该应用程序的架构设计简化了组件的重用。 任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块 (不过得遵循框架的安全性限制 )。 同样,该应用程序重用机制也使用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统 , 其中包括。 丰富而又可扩展的视图 (Views),可以用来构建应用程序, 它包括列表7 (lists),网格 (grids),文本框 (text boxes),按钮 (buttons), 甚至可嵌入的web 浏览器。 内容提供器 (Content Providers)使得应用程序可以访问另一个应用程序的数据 (如联系人数据库 ), 或者共享它们自己的数据 资源管理器 (Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件 ( layout files )。 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器 ( Activity Manager) 用来管理应用 程序生命周期并提供常用的导航回退功能。 程序库 Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。 它们通过 Android 应用程序框架为开发者提供服务。 以下是一些核心库: 系统 C 库 一个从 BSD 继承来的标准 C 系统函数库 ( libc ), 它是专门为基于 embedded linux 的设备定制的。 媒体库 基于 PacketVideo OpenCORE。 该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。 编码格式包括 MPEG4, , MP3, AAC, AMR, JPG, PNG。 Surface Manager 对显示子系统的管理,并且为多个应用程序提 供了 2D和 3D 图层的无缝融合。 LibWebCore 一个最新的 web 浏览器引擎用,支持 Android 浏览器和一个可嵌入的 web 视图。 SGL 底层的 2D 图形引擎 3D libraries 基于 OpenGL ES APIs 实现。 该库可以使用硬件 3D 加速 (如果可用 )或者使用高度优化的 3D 软加速。 FreeType 位图 (bitmap)和矢量 (vector)字体显示。 8 SQLite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 运行库 Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。 每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik 虚拟机实例。 Dalvik 被设计成一个设备可以同时高效地 运行多个虚拟系统。 Dalvik 虚拟机执行 (.dex)的 Dalvik 可执行文件,该格式文件针对小内存使用做了优化。 同时虚拟机是基于寄存器的,所有的类都经由 JAVA 编译器编译,然后通过 SDK 中 的 dx 工具转化成 .dex 格式由虚拟机执行。 Dalvik 虚拟机依赖于 linux 内核的一些功能,比如线程机制和底层内存管理机制。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。