亚太地区手机用户普及率最高的一项移动服务,即使在短信的发展中市场,例如西欧短信服务的使用率也达到了90%。而随着科技的日益发展,信息时代的到来,在人们使用手机的信息交流中,已渐渐离不开了短信,短信的重要性就越来越突出了。且在这个商品经济社会中人们常常会遇到一些重要的短信需要保留,所以短信备份就成为了一个重要的问题。
Android 是开放手机联盟开发的第一个完整、开放、免费的手机平台。自发布来得到了广泛关注和迅猛发展。而基于Android的短信备份,可以实现手机端、PC 端两个平台的资源交互共享,可与PC、手机进行信息导入导出,安全性显著提高,且您能将短信通过电子邮件直接群发给朋友、客户,便捷迅速。如此一来,要是手机出现什么意外,你也不用担心重要短信会丢失了。
1.3本文主要研究的内容
本次毕业设计主要内容有:了解Android系统的短信存储机制和Java 语言解析XML文件知识,熟悉Java编程和Eclipse开发环境及其配置环境。
通过Android的数据提供机制读取手机上的短信,并根据用户的选择将短信备份到文件,邮件甚至备份到在线文档中,同时要求提供主题备份及过滤备份(指定备份与指定人间的短信)的功能和定时备份功能。
在此过程中掌握Android系统的开发方法与流程,了解Android系统的结构,提高学生的编程能力和设计动手能力,提高实践水平。
第二章 Android架构
本章所要介绍的Android架构内容包括:Android平台的架构,Android的内核分析,Android应用的构成与工作机制,Android中的Intent以及Eclipse。以下就是对其相关内容的描述。
2.1Android平台的架构
Android平台自底向上由以下四个层次组成:Linux内核层、Android运行时库和其他库层、应用框架层、应用程序层。如图1所示图1
应用层程序 应用程序框架 其他库
视频图像 视频播放
浏览器 数据库 运行时
核心库
Dalvik虚拟机 Linux内核层
Android平台的结构
(1) Linux内核层:Android基于Linux核来开发的,主要是添加了一个名为Goldfish的虚拟CPU以及Android运行所需的特定驱动代码。该层用来提供系统的底层服务,包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。作为一个虚拟的中间层,该层位于硬件与其它的软件层之间。需要注意的是,这个内核操作系统并非类GNU/Linux的,所以其系统库、系统初始化和编程接口都和标准的Linux系统有所不同的。它没有采用虚拟内存文件系统,而是采用YAFFS2文件系统。
YAFFS(Yet Another Flash File System)文件系统是一个开源的,专门为NAND Flash设计的文件系统,具有很好的可移植性,也是一种日志型文件系统,能够在Linux,uCLinux,和Windows CE上运行。YAFFS目前有YAFFS和YAFFS2两个版本,一般说来,YAFFS小页面(528字节/页)有很好的支持,而更大的页面(2K+64字节/页)就需要YAFFS2为新一代智能手机平台,Android需要支持超大容量的NAND Flash,所以采用支持大页面的YAFFS2文件系统。
(2)Android运行时库和其他库层:Android运行时库包含一组核心库(提供了Java语言核心库内的大部分功能)和Dalvik虚拟机。同时Android提供了丰富的库类支持且大部分为开
源代码,如采用的数据库为SQLite。Android选择它作为移动终端的嵌入式数据库有以下优点,它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2KB,提供了对事务功能和并发处理的支持,而且比目前流行的大多数数据库运行速度快。
(3)应用框架层:在应用框架层Android开发人员可以跟那些核心应用一样拥有访问框架API的全部权限。应用的系结构化设计简化了各组件之间的重用,任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件(应用的使用方法需遵循框架的安全性约束)。
(4)应用程序层:Android本身会附带一些核心的应用程序,包括e-mail客户端、短信程序、日历、地图、浏览器、