基于android平台的gtd事务管理系统设计大学本科毕业论文.doc

上传人:知****量 文档编号:91623423 上传时间:2023-05-27 格式:DOC 页数:59 大小:1.28MB
返回 下载 相关 举报
基于android平台的gtd事务管理系统设计大学本科毕业论文.doc_第1页
第1页 / 共59页
基于android平台的gtd事务管理系统设计大学本科毕业论文.doc_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《基于android平台的gtd事务管理系统设计大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于android平台的gtd事务管理系统设计大学本科毕业论文.doc(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子

2、版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交

3、论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程

4、序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订指

5、导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1

6、、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中

7、 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日西安文理学院本科毕业设计(论文)教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合

8、撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日 摘要: 在科技日益发达的今天,移动互联网越来越深入人们生活中,这要求人们不断的运用新的技术来方便自己。要求人们在某一时段有什么

9、要办的事时有某种东西能提醒自己。这就需要有相关的软件,在这种情况下,日程事务管理刚好满足了人们的这种需求。 本系统是根据Google Android 平台用户的喜好和其平台的特性而设计的在Google Android平台自带的SDK2.2环境下,运用了Eclipse,等相关工具进行开发。本文概括的介绍了Google Android 开发的流程,并重点的介绍了基于Google Android 平台的日程事务管理的开发过程。 根据Google android平台数据存储机制,对给予Google android 移动平台的日程事务管理进行了需求分析。 通过开发基于Google android 移动平

10、台技术的日程事务管理,了解Google android 移动平台的开发过程和Google android 移动平台的特性,通过此接触并熟悉软件开发的过程。关键词: 日程事务管理; Andorid ;模块; Abstract: Increasingly developed in science and technology today, mobile Internet is more and more thorough peoples life, which requires people to continue the use of new technologies to facilitate

11、 their own. Ask people in a certain period of time, what to do when there is something to remind myself. This requires relevant software, in this case, schedule management just meet the demand. The system is based on the Google Android platform user preferences and its platform and design inThe Goog

12、le Android platform in SDK2.2environment, using Eclipse, MyEclipse and other related tools for development. The paper introduces the Google Android development process, and mainly introduces the Android platform based on Google agenda management development process.According to the Google Android pl

13、atform data storage mechanism, to give the Google Android mobile platform agenda management conducted a needs analysis.Through the development of Android mobile platform based on Google technology agenda management, understand Google Android mobile platform development process and Google Android mob

14、ile platform, through this contact and familiar with software development process.Key word:Schedule management; Andorid; module;49 第 页 目录第1章 绪论11.1 背景及其目的11.1.1 课题的背景介绍11.1.2 课题目的21.2 课题研究方法及其内容21.3 小结3第2章 Google android 移动平台的相关理论42.1 Google android 移动平台的概述42.1.1 Android系统的特点:42.1.2.Android的功能:42.2

15、Google android 移动平台开发过程研究52.3 Google android 移动平台下的应用研究62.4 系统构架的研究62.5 小结9第3章 Google android 移动平台下日程事务管理关键技术的研究103.1 数据持久化存储机制技术的研究103.1.1数据持久化的意义103.1.2 Android 移动平台数据持久化的研究113.2 Google android 移动平台控件的研究123.2.1 Google android系统控件与自定义控件的比较研究123.2.2 Google android 自定义控件的实现的研究123.3 数据的分享的研究123.4系统的稳定

16、性研究133.4.1网络连接的研究133.4.2 SDcard 的检查133.5 小结13第4章 基于Google android 移动平台技术的日程事务管理的分析与实现144.1 需求分析144.1.1 系统开发背景144.1.2可行性分析144.1.3 流程图154.2主要功能详细设计164.2.1模块设计164.2.2布局(界面)的设计164.2.3 日程事务管理的新建324.2.4 日程事务管理系统的显示404.2.5 日程事务管理系统的删除434.2.6 日程事务管理的查找434.2.7 日程事务管理系统的修改454.3 小结46第5章 结束语47致谢48参考文献49第1章 绪论1.

17、1 背景及其目的1.1.1 课题的背景介绍手机已经成为了生活中不可缺少的通讯设备,没有手机有时会让人觉得寸步难行。手机将脱离传统的打电话、发短信等基本的功能,而基于智能手机强大的处理能力和可扩展能力,基于3G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用。正基于此,当全世界的目光聚焦在此的时候,Google于2007年11月5日宣布推出基于Linux平台的开源手机操作系统,号称首个为移动终端打造的真正开发和完整的移动软件Android。Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟(Open Handset Alliance)

18、开发。它采用了软件层(software stack,又名以软件叠层)的构架,主要分为三部分。底层以Linux内核作为基础,由C语言开发,只提供基础功能。中间层包括函数库Library和虚拟机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。Android不只是一个操作系统而已,它包括了: 1,经过Google剪裁和调优的Linux Kernel,对于掌上设备的硬件提供了优秀的支持。Google在Linux方面的应用能力不容置疑,Google公司所有的几十万服务器全部是自己修改过的Linux操作系统。2,经过G

19、oogle修改的Java虚拟机Dalvik,是基于Apache Harmony虚拟机版本进行改良而来,能够提供极高的执行性能。有了Java虚拟机,大部分Java核心类库都已经可以直接运行。3,大量立即可用的类库和应用软件,例如浏览器Webkit,数据库SQLite,让你可轻易开发出来媲美于桌面应用复杂度的手机软件。4,Google已经开发好了大量现成的应用软件,同时可以直接使用Google很多在线服务。 5,Google提供了基于Eclipse的完整开发环境,模拟器,文档,帮助,示例将极大推动Android快速的推广和发展。 基于Android众多的优点,围绕Android形成了一个移动手机联

20、盟,主要的手机厂商几乎全部在列,而此联盟在极大的推动Android平台的推广和发展,在未来的几年必将大方异彩,将极大的推动整个手机操作系统甚至是互联网乃至软件行业的发展。1.1.2 课题目的 Android这个平台对于Google对于大众的意义不在于手机本身,Android存在的目的也不在于挑起手机操作系统之间的混战,而在于推动移动互联网产业链的迅速成型。 具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额的授权费用的模式,使得只能手机成本大大的降低;而正是由于它开发源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创

21、造价值,手机软件行业得到维护协调发展。 以Google、苹果和路基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正式Google发布Android平台的意义,也是Andorid平台存在的使命所在。而作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。国内众多企业也将眼光投入到Andorid上面,并启动了相关的计划来深入的理解并发展Android。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到And

22、roid的开发。 综上所述,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。基于此,我们有必要通过进行相关的研究来了解Android平台,来了解开发Android的那一大批人的先进的理念和思想,并通过这些来了解手机软件行业,进而了解未来无移动互联网的发展趋势,从而更好的适应时代的需要。1.2 课题研究方法及其内容 通过开发一个项目,了解Android平台的相关特性和开发的流程。具体来讲:1, 通过分析当前阶段下各种人群的喜好和对事物的关注程度来选择究的项目,既日程管理软件。2,通过

23、独立设计UI来了解Android以至于移动平台开发的UI的设计方法。3,通过选取相应的数据存储来方式存储日程管理的数据,来了解Android 平台的类库和其相关的设计模式,了解其先进的思想和API的特点。4,通过设计功能点来初步的了解移动平台开发的所需注意事项,初步的了 解移动平台的开发,并了解别体会如何获得更好的人机交互。5,通过测试来完善程序,使其Bug不合理地方最少化,并进一步了解 Android平台的相关先进的特点和其人性化的设计,与此同时熟悉软件开 发的相关流程并深刻认识在编码时一些注意事项的重要性。6,通过发布程序到Google Android Market上,了解Android程

24、序发布的流 程,并通过它了解其他平台下的开发、发布的流程。并通过用户的反馈 来进行相关的修改。基于此更深刻的理解人机交互的重要性和设计的重 要性。1.3 小结 本节主要介绍了Google Android平台的相关信息和对其发展前景的展望,并简单介绍了Android开发的重要性和必要性,同时简要概述了Android开发的简单流程和测试及其发布的流程的相关内容。第2章 Google android 移动平台的相关理论2.1 Google android 移动平台的概述Android是Google于07年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用

25、软件组成。Android是Google开 发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企 业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。2.1.1 Android系统的特点:1开放性。Google 与开放手机联盟合作开发了 Andro

26、id,Google 通过与运行商、设备制造商、开发商和其他有关各方面结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业形成一个开放式的生态系统。2.应用程序无界限。Android 上的应用可以通过标准 API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可提供其他应用程序使用。3.应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4.应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,还可以通过WebView 显示网络内容。5.应用程序可以并行运行。A

27、ndroid是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。2.1.2.Android的功能:1.支持虚拟键盘。虚拟键盘的出现意味着基于 Android 1.5 或以上版本的移动设备可以同时支持物理键盘和虚拟键盘。2.使用Widget实现桌面的个性化。可以用Widget 修饰自己的桌面。大多数小的web应用都是从网络上获得实时数据并展示给用户的。Android预装了5个桌面Widget,包括数字时钟、日历、音乐播放器、相框和搜索。3.用在线文件夹快速游览数据。类似于OS X Leopard的QuickLook特征,Android的在线文件夹可显

28、示常见的数据条目,比如联系人、喜欢的应用、E-mail信息、播放列表、书签、RSS源等,并不需要运行系统程序处理特定的数据条目。4.视频录制和分享。Android还有录制和分享视频的功能,对回放和MPEG-4、3GP等视频格式也有了更好的支持。可以通过E-mail、MMS或直接上传到YouTube等方式来分享视频。5.图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择Google在线图片服务Picasa时,只需轻点“分享”就会拥有1Gb的免费图片存储空间。6.更快、更兼容的游览器。Android的基于Webkit内核的游览器带来了重要的调速装置(SpeedPumb),这得益于新

29、的Wenkit渲染引擎和优化的Java脚本编译器(SquireFish).7.Voice Search语音搜索。带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。8.立体声蓝牙和免提电话。除了增强的免提电话体验,Android还支持立体声蓝牙(A2Dphe和AVCRP),并有自动配对功能。9.强大的GPS技术。Android内部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美。10Android系统硬件检测。Android可自动检测和修复SD卡的文件系统,允许第三方应用显示Andr

30、oid系统的硬件特征。为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的Android设备建立在不同的硬件上时,这个功能显得很实用。2.2 Google android 移动平台开发过程研究 Android 移动平台作为21世纪的新秀,受到了越来越多的开发者的追捧,在这股发的浪潮中,逐渐形成了具有Android 一套具有Android 特色的开发流程。由于Android 的优越性,其开发显得非常的有规律性可寻。大致的开发流程如下: (1)需求分析。作为一个 软件,它必须有其存在的意义和价值。而这价值和意义就需要靠需求分析来确定。 (

31、2)功能分析。作为一个手机软件,它的使命就是给用户使用的。如何提供用户最好的用户体验就值得每一个程序员的深思。这也是确保一个程序成功的关键所在。 (3)界面设计。作为一个手机软件,其只能在极有限的区域中显示自己。如何有限的空间里面更完美的展现出自己的独特之处就显得尤为重要了。 (4)系统开发。作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。 (5)测试。在任何一个软件开发行业中,无论是J2EE、J2SE、J2ME等等其他开发中,测试时必不可少的一环。在Android 开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,在对其进

32、行严格的测试。而测试又包括了像:单元测试、系统测试等等方面的测试。 (6)发布。在完成了一个系统的开发后,就要将其发布,经过广大用户的考验,只有经过这,才算是一个合格的产品。在Android 平台中,Google 提供了一套完整的发布机制Google market。2.3 Google android 移动平台下的应用研究Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则。我们在开发应用时就是在这个框架上进行扩展,下面来看看Android这个框架都有些什么功能可供我们使用。android.app:提供高层的程序模型和基本的运行环境。android.co

33、ntent:包含对各种设备上的数据进行访问和发布。android.database:通过内容提供者浏览和操作数据库。android.graphics:底层的图形库,包含画布、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。android.location:定位和相关服务的类。android.media:提供一些类管理多种音频、视频的媒体接口。:提供帮助网络访问的类,超过通常的 .*接口。android.os:提供了系统服务、消息传输和 IPC 机制。android.opengl:提供 OpenGL 的工具。android.provider:提供访问 Android 内容提供者的类。androi

34、d.telephony:提供与拨打电话相关的 API 交互。android.view:提供基础的用户界面接口框架。android.util:涉及工具性的方法,例如时间日期的操作。android.webkit:默认浏览器操作接口。android.widget:包含各种 UI 元素(大部分是可见的)在应用程序的布局中使用。2.4 系统构架的研究 Google android 平台的系统构架图1如下所示: 图1 Android分为四层,从上层到底层分别是应用层、应用框架层、系统运行库层和Linux内核层。(1). 应用层。应用层是用Java语言编写的运行在虚拟机上的程序。其实,Google 最开始时

35、就在 Android 系统中捆绑了一些核心应用,比如E-mail客户端、SMS短消息程序、日历、地图、游览器、联系人管理程序,等等。(2). 应用框架层。这一层编写Google 发布的核心应用时所使用的API 框架,开发人员同样可以使用这些框架来发布自己的应用,这样便简化了程序开发的构架设计,但是必须遵守其框架的开发顺序。Android提供了如下一些组件:1). 丰富而又可扩展的视图:可以用来构建应用程序,它包括列表(List)、网络(Grid)、文本框(TextBox)、按钮(Button),以及可嵌入的Web游览器。2). 内容提供器 (Content Provider):它可以让一个应用

36、程序访问另一个应用程序的数据。3)资源管理器(Resoure Manager):提供非代码资源的访问,如本地字符串、图形和布局文件(layout file)。4)通知管理器(Notification Manager):应用可以在状态栏中显示自定义的提示信息。5)活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航回退功能。6)窗口管理器(Window Manager):管理所有的窗口程序。7)包管理器(Package Manager):Android系统内的程序管理。(3). 系统运行库(C/C+库以及Android运行库)层。当使用 Android应用框架

37、时,Android 系统会通过一些 C/C+库来支持我们使用的各组件,使其能更好地为我们服务。Bionic 系统 C库:C 语言标准库,系统最底层的库,C 语言标准库通过Linux 系统来调用。多媒体库(MediaFramework):Android系统多媒体库,基于PacketVideo OpenCORE,该库支持多种常见格式的音频、视频的回放和录制,以及图片,比如 MPEG4、MP3、AACAMR、JPG、PNG 等。SGL:2D 图形引擎库。SSL:位于 TCP/IP 协议与各种应用层协议之间,为数据通信提供支持。OpenGL ES 1.0:3D 效果的支持。SQLite:关系数据库。W

38、ebkit:Web 浏览器引擎。FreeType:位图(bitmap)及矢量(vector)。每个 Java 程序都运行在 Dalvik 虚拟机之上。与 PC 一样,每个 Android 应用程序都有自己的进程,Dalvik 虚拟机只执行.dex 的可执行文件。当 Java 程序通过编译,最后还需要通过 SDK 中的 dx工具转化成.dex 格式才能正常在虚拟机上执行。 (4)Linux内核层Android 的核心系统服务基于Linux 2.6内核,如安全性、内存管理、进程管理、网络协议和驱动模型等都依赖于该内核。Linux 内核同时也作为硬件和软件栈之间的抽象层。 Android 更多的是需

39、要一些与移动设备相关的驱动程序,主要的驱动如下所示。 显示驱动(Display Driver):基于 Linux 的帧缓冲(Frame Buffer)驱动。 键盘驱动(KeyBoard Driver):作为输入设备的键盘驱动。Flash 内存驱动(Flash Memory Driver):基于 MTD 的 Flash 驱动程序。照相机驱动(Camera Driver):常用的基于 Linux 的 v4l2(Video for Linux)驱动。音频驱动(Audio Driver):常用的基于 ALSA(Advanced Linux Sound Architecture)的高级Linux 声音体

40、系驱动。蓝牙驱动(Bluetooth Driver):基于 IEEE 802.15.1 标准的无线传输技术。WiFi 驱动:基于 IEEE 802.11 标准的驱动程序。Binder IPC 驱动:Android 的一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能。Power Management(电源管理):比如电池电量等。2.5 小结 本章主要从三个方面:1,Google android移动平台的概述;2,Google android 移动平台开发过程的研究;3,Google android 移动平台下的应用的研究,概要的介绍了Google android 移动平台的相关知识,

41、对Google android移动平台有个初步的认识和了解,为后面的开发做了了坚实的基础。第3章 Google android 移动平台下日程事务管理关键技术的研究3.1 数据持久化存储机制技术的研究3.1.1数据持久化的意义 持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是一种对象服务,就是把内存中的对象保存到外存中,让以后能够取回。需要实现至少3个接口: void Save(object o) 把一个对象保存到外存中 Obje

42、ct Load(object oid) 通过对象标识从外存中取回对象 bool Exists(object oid) 检查外存中是否存在某个对象为什么需要持久化服务呢?那是由于内存本身的缺陷引起的:内存掉电后数据会丢失,但有一些对象是无论如何都不能丢失的,比如银行账号,遗憾的是,人们还无法保证内存永不掉电。内存过于昂贵,与硬盘、磁带、光盘等 外存相比,内存的价格要高23个数量级,而且维持成本也高,至少需要一直供电吧。所以即使对象不需要永久保存,也会因为内存的容量限制不能一直呆在内存 中,需要持久化来缓存到外存。既然持久化服务在看得到的未来还有市场,如何构建一个好的持久化框架,框架是否真的好在于

43、如何在扩展性、缩放性、重用性上取得良好的平衡: 扩展性,如果一个持久性框架不能支持用户定义的类型,显然不是一个好的框架。 缩放性,保存和取回对象都需要耗费cpu、带宽、时间资源,哪一个消耗太多都不能接受。 重用性是建立框架的初衷,就是通过框架能够减少一些编码和测试的工作量。 持久化方案可以分为关系数据库方案、文件方案、对象数据库方案、xml数据库方案,目前 主流的持久化方案是关系数据库方案,关系数据库方案不仅解决了并发的问题,更重要的是,关系 数据库还提供了持久化服务之外的价值:统计分析功能。刚才我说到,凡是可以序列化的对象都可以持久化,极端的说,我们可以只建立一个表 Object(OID,Bytes),但基本上没有人这么做,因为一旦这样,我们就失去了关系数据库额外的统计分析功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁