基于Android的短信备份.docx

上传人:b****4 文档编号:6231603 上传时间:2023-05-09 格式:DOCX 页数:37 大小:792.99KB
下载 相关 举报
基于Android的短信备份.docx_第1页
第1页 / 共37页
基于Android的短信备份.docx_第2页
第2页 / 共37页
基于Android的短信备份.docx_第3页
第3页 / 共37页
基于Android的短信备份.docx_第4页
第4页 / 共37页
基于Android的短信备份.docx_第5页
第5页 / 共37页
基于Android的短信备份.docx_第6页
第6页 / 共37页
基于Android的短信备份.docx_第7页
第7页 / 共37页
基于Android的短信备份.docx_第8页
第8页 / 共37页
基于Android的短信备份.docx_第9页
第9页 / 共37页
基于Android的短信备份.docx_第10页
第10页 / 共37页
基于Android的短信备份.docx_第11页
第11页 / 共37页
基于Android的短信备份.docx_第12页
第12页 / 共37页
基于Android的短信备份.docx_第13页
第13页 / 共37页
基于Android的短信备份.docx_第14页
第14页 / 共37页
基于Android的短信备份.docx_第15页
第15页 / 共37页
基于Android的短信备份.docx_第16页
第16页 / 共37页
基于Android的短信备份.docx_第17页
第17页 / 共37页
基于Android的短信备份.docx_第18页
第18页 / 共37页
基于Android的短信备份.docx_第19页
第19页 / 共37页
基于Android的短信备份.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Android的短信备份.docx

《基于Android的短信备份.docx》由会员分享,可在线阅读,更多相关《基于Android的短信备份.docx(37页珍藏版)》请在冰点文库上搜索。

基于Android的短信备份.docx

基于Android的短信备份

毕业设计(论文)

 

题目名称

基于Android的短信备份

题目类型

毕业设计

系部

信息系

专业班级

学生姓名

指导教师

辅导教师

时间

毕业设计(论文)任务书

学院(系)信息系专业班级

学生姓名指导教师/职称

1.毕业设计(论文)题目:

基于Android的短信备份

2.毕业设计(论文)起止时间:

2009年11月20日-2010年6月10日

3.毕业设计(论文)所需资料及原始数据(指导教师选定部分)

1)陈帆,和红杰,周荣辉,《Java2程序设计实用教程》,机械工业出版社,2006年

2)崔群法,王咏梅,李有军,《Eclipse3.0从入门到精通》,电子工业出版社,2008年

3)林建素,孟康健,《Eclipse开发学习笔记》,电子工业出版社,2008年

4)范春梅,王新刚,张卫华,《XML基础教程》,人民邮电出版社,2009年

5)(美)ErikT.Ray,译者:

卓小涛,《XML入门》,中国电力出版社,2001年

6)梅尔斯T.,奈克莫夫斯基A.,王辉,《JavaXML编程指南》,电子工业出版社,2001年

7)麦克劳林B.,孙兆林,汪东,《JAVA与XML》,中国电力出版社,2001年

8)威尔顿,P.,科尔比,J.,敖富江,《SQL入门经典》,清华大学出版社,2006年

4.毕业设计(论文)应完成的主要内容

1)熟悉并掌握Android系统上程序开发的基本流程及方法。

2)设计一个基于Android的短信备份的软件。

实现的功能有:

a)能在Android手机上的短信以文件的形式备份在手机上。

b)能将短信以主题的形式备份。

c)能将短信备份到网络上。

3)调试程序

4)撰写毕业设计论文

5.毕业设计(论文)的目标及具体要求

要求学生了解Android系统的短信存储机制和Java语言解析XML文件知识,熟悉Jave编程和Eclipse开发环境。

通过Android的数据提供机制读取手机上的短信,并根据用户的选择将短信备份到文件,邮件甚至备份到在线文档中;同时要求提供主题备份及过滤备份(指定备份与指定人间的短信)的功能和定时备份功能。

在此过程中要求学生掌握Android系统的开发方法与流程,了解Android系统的结构,提高学生的编程能力和设计动手能力,提高实践水平,撰写毕业设计论文。

6.完成毕业设计(论文)所需的条件及上机时数要求

1)基于Android系统的手机一部(可选)

2)微型计算机一台

3)图书馆及网络

4)参考资料

任务书批准日期年月日教研室(系)主任(签字)

任务书下达日期年月日指导教师(签字)

完成任务日期年月日学生(签名)

 

基于Android系统的短信备份程序设计

学生:

**,*

指导老师:

***,**

[摘要]社会信息化的普及,随着现代社会的发展,手机作为通信的手段在人们日常生活中起越来越重要的作用,而其中短信作为手机上的一种业务,让本来具有语言传递功能的手机变成了电报式的解读工具,让耳朵闲置,让文字彰显更大的作用;短信作为用文字传递信息和沟通的一种方式,让拇指灵敏发达起来,让嘴巴休息,现代电信的业务具有了技术和文化的双重色彩。

然而在这个商品经济社会中的人们,使用短信通信常常会遇到一些重要的短信需要保留,所以短信备份就成为了一个重要的问题。

而就手机系统而言,Android是开放手机联盟开发的第一个完整、开放、免费的手机平台。

自发布来得到了广泛关注和迅猛发展。

而基于Android的短信备份,可以实现手机端、PC端两个平台的资源交互共享,可与PC、手机进行信息导入导出,安全性显著提高,且您能将短信通过电子邮件直接群发给朋友、客户,便捷迅速。

本文根据实际的项目内容,通过Android的数据提供机制设计程序,并在一款Android手机上获得了实物成果。

文中首先介绍了Google推出的新一代智能手机平台Android以及手机短信备份的重要性,以及课题研究的意义与目的。

随后详细分析了Android的构架,详细分析了Android的组件模型。

介绍了Android应用的构成和工作机制,分别介绍了Activity、IntentReceiver、Service、ContentProvider的作用,详细分析了intent机制。

接着详细阐述了总体方案设计及开发步骤。

论文最后文章指出了短信备份设计的结果与总结。

[关键词]Android、短信、短信备份、智能手机

SMS-basedAndroidsystembackupprogramdesigned

Student:

ZhangKun,Theengineeringandtechnologycollege

Counselor:

ShenXiaoke,Electronics&informationcollege

【Abstract】Withthepopularityofsocialinformation,andthedevelopmentofmodernsociety,mobilephonesasameansofcommunicationplaymoreandmoreimportantroleinpeople'sdailylives,sohadpassedwithlanguagefunctionsphoneintoacable-styleinterpretationtoolstoearidle,sothetextdemonstratesagreaterrole;SMStextasthetransmissionofinformationandcommunicationwithawaytothumbdevelopedsensitivityuptohismouthclosed,moderntelecommunicationsbusinesswiththedualcolortechnologyandculture.However,inthecommodityeconomy,society,people,usingSMScommunicationsoftenencounteranumberofimportantmessagesneedtokeep,soSMSbackupbecomesanimportantissue.

Thetermsofthemobilephonesystem,AndroidistheOpenHandsetAlliancedevelopedthefirstcomplete,open,freemobilephoneplatform.Sincethereleasetogettheattentionandrapiddevelopment.TheAndroid-basedSMSbackup,youcanachievemobileterminal,PCterminalinteractionoftwoplatformsshareresources,withPC,mobilephoneimportandexportofinformation,security,significantlyimproved,andyoucane-maildirectbulkSMStofriends,customers,convenientandfast.ThisprojectbasedontheactualcontentofthedataavailablethroughtheAndroidsystemdesignprocess,andanAndroidphoneinthephysicalresultsobtained.

ThepaperintroducesanewgenerationGoogleAndroidsmartphoneplatformaswellastheimportanceofSMSbackup,andthemeaningandpurposeoftheresearch.

FollowedbyadetailedanalysisoftheAndroidframework,adetailedanalysisofAndroid'scomponentmodel.Androidapplicationsdescribedthecompositionandworkingmechanism,introducedtheActivity,IntentReceiver,Service,ContentProviderrole,detailedanalysisoftheintentmechanism.

Thenelaboratedontheoverallprogramdesignanddevelopmentprocess.

Finallythearticlepointsoutthetextandsummarizedtheresultsofthebackupdesign.

【Keywords】Android,SMS,SMSBackup,SmartPhones

前言

Android平台是Google推出的新一代智能手机平台。

Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。

Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。

通讯移动的发展,带动了手机的发展,而手机的发展,带动了手机软件的发展,手机软件的发展,最终形成了手机操作系统的诞生。

Android的诞生不仅具有它固有的时代背景,更带来了新的手机操作系统的革命。

Android不仅是一种操作系统,它更是一个开源的平台。

随着社会信息化的普及,随着现代社会的发展,手机作为通信的手段在人们日常生活中起越来越重要的作用,而其中短信作为手机上的一种业务,让本来具有语言传递功能的手机变成了电报式的解读工具,让耳朵闲置,让文字彰显更大的作用;短信作为用文字传递信息和沟通的一种方式,让拇指灵敏发达起来,让嘴巴休息,现代电信的业务具有了技术和文化的双重色彩。

然而在这个商品经济社会中的人们,使用短信通信常常会遇到一些重要的短信需要保留,所以短信备份就成为了一个重要的问题。

 

基于Android的短息备份

第一章绪论

1.1概述

Android是一个开放、自由的移动终端平台。

Android平台由操作系统、中间件、用户界面、应用软件组成。

开发人员在该平台开发的应用程序,是使用Java语言编写的在Dalvik虚拟机上运行的。

Android的底层以开放性的Linuxkernel为其架构。

也可以理解为Android是Google推出的智能手机操作系统和相关软件的总称。

因此,它和一般在说Symbian、WindowsMobile是相同概念的。

Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成,研发队伍阵容相当强大

而Android平台,Google集合30多家包括高通,摩托罗拉,三星,HTC等来自诸多领域的领先技术和无线公司组成"开放手机联盟"(OHA),共同努力开发Android平台。

全球四大手机制造商中,已经有三家为Android提供硬件技术支持。

在国内,中国移动已经加入OHA,并有机会成为第一家在中国运营Android手机的公司。

联通也在今年的5月17日宣布加入OHA。

中国的许多软件公司已经将目光投向了Android。

首款基于Android平台的智能手机在2008年下半年推出。

另外华为也已证实正在研发基于Android平台的手机,目前已经制成样机。

在目前,由于Android平台刚发布半年,系统还有许多需要充实的地方;但相信在未来几年中,GoogleAndroid将对移动产业带来较大的影响,Android会变得更加的强壮和易用。

1.2研究的目的及意义

1992年,世界上第一条短信在英国沃达丰的网络上通过电脑向手机发送成功,从而宣布手机短信诞生。

至于中国的第一条短信诞生于何时何地已无从知晓,但据考证,中国的移动通信网络早在1994年就具备了短信功能,只是那时有手机的人根本不需要它罢了。

随着手机的日益普及,从1998年开始,移动、联通先后大范围拓展短信业务:

2000年,中国手机短信息量突破10亿条;2001

年,达到189亿条;2004年,其飞涨到900亿条。

于是短信理所应当地成为了第五种传播工具;于是从1998年至今,管你愿意与否,短信已逐渐走入我们的生活,成为生活的一部分,我们的生活也因短信而改变着。

短信作为手机上的一种业务,让本来具有语言传递功能的手机变成了电报式的解读工具,让耳朵闲置,让文字彰显更大的作用;短信作为用文字传递信息和沟通的一种方式,让拇指灵敏发达起来,让嘴巴休息,现代电信的业务具有了技术和文化的双重色彩。

尽管移动市场发展飞速,不过短信仍然是其最重要的一项附加价值服务。

据此前IDC公司统计,文字短信仍是亚太地区手机用户普及率最高的一项移动服务,即使在短信的发展中市场,例如西欧短信服务的使用率也达到了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(YetAnotherFlashFileSystem)文件系统是一个开源的,专门为NANDFlash设计的文件系统,具有很好的可移植性,也是一种日志型文件系统,能够在Linux,uCLinux,和WindowsCE上运行。

YAFFS目前有YAFFS和YAFFS2两个版本,一般说来,YAFFS小页面(528字节/页)有很好的支持,而更大的页面(2K+64字节/页)就需要YAFFS2为新一代智能手机平台,Android需要支持超大容量的NANDFlash,所以采用支持大页面的YAFFS2文件系统。

(2)Android运行时库和其他库层:

Android运行时库包含一组核心库(提供了Java语言核心库内的大部分功能)和Dalvik虚拟机。

同时Android提供了丰富的库类支持且大部分为开源代码,如采用的数据库为SQLite。

Android选择它作为移动终端的嵌入式数据库有以下优点,它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2KB,提供了对事务功能和并发处理的支持,而且比目前流行的大多数数据库运行速度快。

(3)应用框架层:

在应用框架层Android开发人员可以跟那些核心应用一样拥有访问框架API的全部权限。

应用的系结构化设计简化了各组件之间的重用,任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件(应用的使用方法需遵循框架的安全性约束)。

(4)应用程序层:

Android本身会附带一些核心的应用程序,包括e—mail客户端、短信程序、日历、地图、浏览器、通讯录等等,目前所有的应用程序都是由Java语言开发的。

2.2Android的内核分析

(1)内核在操作系统中的地位

Android基于Linux操作系统,由硬件、系统内核、系统服务和应用程序等四大部分组成。

其中,内核Kernel是最核心的部分,其主要作用在于与计算机硬件进行交互,实现对硬件的编程控制和接口操作,调度访问硬件资源,同时向应用程序提供一个高级的执行环境和对硬件的虚拟接口。

主要功能包括:

中断服务程序、进程调度程序、进程地址空间的内存管理、进程间通信

内核与普通应用程序不同,其拥有所有硬件设备的访问权限以及启动时即划分的受保护的内存空间同。

(2)Android内核

和标准的Linux内核一样,Android内核主要实现内存管理、进程调度、进程间通信等功能。

Android内核是在标准Linux内核的基础上修改而成。

为了适应嵌入式硬件环境和移动应用程序的开发。

Android对Linux内核进行了一定的修改。

Android内核源码树根目录结构如表1所示。

 

描述

arch

特定体系结构的源码

crypto

CryptoAPI

documentation

内核源码文档

divers

设备驱动程序

fs

VFS和各种文件系统

include

内核头文件

init

内核引导和初始化

ipc

进程间通信代码

kernel

核心子系统

lib

通用内核函数

mm

内存管理模块

net

网络模块

scripts

编译内核所用的脚本

security

安全模块

sound

声音模块

user

早期用户空间代码

表2-2-1内核源码树目录结构

Android内核与标准Linux内核在文件系统、进程间通信机制、内存管理、电源管理、驱动和其他方面存在不同。

1文件系统

不同于桌面系统与服务器,移动设备大多采用的不是硬盘而是采用Flash作为存储介质,因此,Android内核中增加了标准Linux内核中没有采纳的YAFFs2文件系统。

YAFFS2(YetAnotherflashFileSy-stem,2ndedition)是专用于flash的文件系统,对NAND,F1ash芯片有着良好的支持。

YAFFs2是日志结构的文件系统,提供了损耗平衡和掉电保护,可以有效地避免意外断电对文件系统一致性和完整性的影响。

YAFFS2按层次结构设计,分为文件管理接口、内部实现层和NAND,简化了其本身与系统的接口设计能更方便地集成到系统当中。

经过测试证明YAFFs2性能比支持NOR型闪存的JFFS2文件系统优秀。

2程问通信机制

Android增加了一种进程间的通信机制IPCBinder在内核源代码中,驱动程序文件为coredroid/include/linux/binder.h和coredroid/drivers/android/binder.c。

Binder通过守护进程ServiceManager管理系统中的服务,负责进程问的数据交换。

各进程通过Binder访问同一块共享内存,以达到数据通信的机制。

从应用层的角度看.进程通过访问数据守护进程获取用于数据交换的程序框架接口,调用并通过接口共享数据,而其他进程要访问数据,也只需与程序框架接口进行交互.方便了程序员开发需要交互数据的应用程序。

3存管理

在内存管理模块,Android内核采用了一种不用于标准Linux内核的低内存管理策略。

在标准Linux内核当中,使用一种叫做00M(0utofMemorv)的低内存管理策略:

当内存不足时,系统检查所有的进程,并对进程进行限制评分.获得最高分的进程将被关闭(内核进程除外)。

Android系统采用的则是一种叫作LMK(LowMemoryKiller)的机制,这种机制将进程按照重要性进行分级、分组。

内存不足时,将处于最低级别组的进程关闭。

例如.在移动设备当中。

UI界面处于最高级别。

所以该进程永远不会被中止,这样,在终端用户看来,系统是稳定运行的。

在Android内核源码中,LMK的位置是coredroid/drivers/misc/lowmemorykiller.c。

与此同时,Android新增加了一种内存共享的处理方式Ashmem(AnonvmousSharedMemory,匿名共享内存)。

通过Ashmem,进程间可以匿名自由共享具名的内存块。

这种共享方式在标准Linux当中不被支持。

Ashmem分配和使用情况如下:

fd=ashhmem_create_region(“my-shm—region”,size);

if(fd<0)

return–l;

data=mmap(NUULL,size,PROT_READ︱PROT_WRITE,MAP_SHARED,fd,0);

if(data==MAP_FAILED)

gotoout;

但出于安全原因,其他进程无法访问此名称(my_shm—region)区域。

文件描述符指向该共享内存区域,实际上是通过IPC绑定接口。

在Android内核源码中,Ashmem的位置是coredroid/mm/ashmem.c。

4源管理

由于Android主要用于移动设备,电源管理就显得尤为重要,因此,在Android内核当中。

增加了一种新的电源管理策略。

目前,Android采用的是一种较为简单的电源管理策略,通过开关屏幕、开关屏幕背

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2