5-andoid-数据存储preference.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据存储 实例 步骤一:创建工程 实例 实例 实例 实例 实例 实例 文件操作的不同模式 MVC如何工作 MVC是一个设计模式,它强制性的将应用程序的输入、处理和输出分开。 MVC将应用程序分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务。 MVC如何工作 C控制器:控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击页面中的超链接和发送表单时,控制器本身不输出任何东西、不做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理处理返回的数据。 为什么使用MVC 首先,最重要的一点是多个视图能共享一个模型,其中一个解决之道就是使用MVC,无论你的用户想要使用xml布局、直接使用代码编写界面或者通过webView控件使用html,用一个模型就可以处理它们。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码 由于模型返回的数据没有进行格式,所有同样的构件能被不同界面使用。 由于运用MVC的应用程序的三个部件相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。 可以使用控制器连接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。 MVC优点 低耦合性 高重用性和可适用性 较低的生命周期成本 快速的部署 可维护性 有利于软件工程化 MVC缺点 MVC的缺点是由于它没有明确的定义,所有完全理解MVC不是很容易,使用MVC需要精心的计划,由于它的内部原理比较复杂,需要花费相当客观的时间去考虑如何将MVC运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试程序带来了一定困难。因为每个构件在使用之前都要经过彻底的测试,一旦构件经过测试,可以毫无顾忌地重用它。 由于开发者将一个应用程序分成三个部件,所以使用MVC同时也意味着将要管理比以前更多的文件,这样工作量增加了,但这比起它给我们带来的好处是不值一提的。 MVC并不适合小型甚至中等模型的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常是得不偿失的。 SQLite数据库介绍 之前学过如何使用文件和SharedPreferences来存储数据,它们比较适合存储数据量较小而且被访问的频率不是很高的数据。如果要存储的数据比较多,并且以后很可能还会去检索这些数据,那么再使用文件或SharedPreferences来存储数据显然是不合适的。在电脑上可以用sql-server、mysql或oracle来管理数据,但是在android系统中可以用SQLite数据库来存储应用的数据,比如联系人、图库、音乐等都用SQLite数据库来存储数据。我们以后的应用开发中会经常用到,这个知识点必须掌握。 SQLite数据库介绍 SQLite是一个开源的嵌入式关系数据库,它在2000年由D.Richard Hipp发布。 SQLite数据库可以减少应用程序管理数据的开销,可移植性好,容易使用,体积小,高效而且可靠。 目前在Android系统中集成的是SQLite3版本, SQLite不支持静态数据类型,而是使用列关系,即它的数据类型不具有表列属性,而具有数据本身的属性。当某个值插入到数据库时, SQLite将检查它的类型,如果该类型和关联的列不匹配,则SQLite会尝试将该值转换成列类型。如果不能转换,则该值将作为其本身具有的类型存储。 SQLite支持null、integer、real、text和blob数据类型。 可以在integer字段中存放字符串,或者在布尔型字段存放浮点数,或者在字符串型字段存放日期类型,但有一种例外,如果主键是integer,那么只能存储64位整数,当向这种字段中保存除整数以外的数据时,将会产生错误。另外SQLite在解析create table语句时,会忽略该语句中跟在字段名后面的数据类型。即可以把SQLite数据库看成无数据类型的数据库。 SQLite数据库特点 1、零配置 SQLite3不用安装、不用配置、不用启动、关闭或者配置数据库实例。当系统崩溃后不用做任何恢复操作,在下次使用数据库的时候自动恢复。 2、可移植 SQLite是运行在windows、Linux、BSD、Mac OS X和一些商用Unix系统上,同样它也可以工作在许多嵌入式操作系统下,比如Android、QNX、VxWorks、Palm OS、Symbin和Windows CE等。 3、紧凑 SQLite是被设计成轻量级、自包含的。一个头文件、一个lib库,就可以使用关系数据库了,不用任何启动任何系统进程。 4、简单

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档