- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章Android数据存储
第六章 Android 数据存储 6.1 android数据存储初探 6.2 数据存储之 Shared Preferences 6.3 数据存储之 Files 6.4 数据存储之 Network 6.5 android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenhelper应用 6.6 数据共享(Content Providers) 6.7 小结 6.1 Android 数据存储初探 在Android中一共提供了4中数据存储方式,但是由于存储的这些数据都是其应用程序私有的,所以如果需要在其他应用程序中使用这些数据,就要使用Android提供的Content Providers(数据共享)。Android中4种数据存储方式分别介绍一下。 Shared Preferences:用来存储 key-value paires 格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。 Files: 它通过FileInputStream 和 FileOutputStream 对文件进行操作。但是在Android中,文件是一个应用程序私有的,一个应用程序无法读写其它应用程序的文件。 SQLite:Android提供的一个标准的数据库,支持SQL语句。 Network:通过网络来存储和获得数据。 Shared Preferences 主要是针对系统配置信息的保存,比如给程序界面设置了音效,想在下一次启动时还能保留上次设置的音效。由于Android系统的界面是采用Activity栈的形式,所以在系统资源不足时会收回一些界面,因此,有些操作需要在不活动时保留下来,以便再次激活时能够显示出来。 Files 就是把需要保存的东西通过文件的形式记录下来,当需要这些数据时,通过读取这个文件来获得这些数据即可。因为Android采用了Linux核心,所以在Android系统中,文件也是Linux的形式。 SQLite 是一个开源的关系型数据库,与普通的关系型数据库一样,也具有ACID的特性。它可以用来存储大量的数据,并且能够很容易地对数据进行使用、更新、维护等操作。但是操作规范肯定比前两种复杂。 Network 用于将数据存储于网络,还需要使用.* 和 .* 这些类。 6.2.2 SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢? SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最 终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。 户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只 是在性能上不知道会有什么问题。 下面我们通过一个例子来保存应用程序当前是否播放音效的状态,运行结果如下图所示,当前状态处于关闭状态时,我们可以按上键来开启音效,然后退出程序,再次启动时现在的状态处于开状态。 在这个应用程序中,我们在退出应用程序时把音效的状态保存在Preferances 中,因此在启动时就读取出了上次保存的数据,所以程序启动就开始播放音乐。我们可以参见书本详细代码,代码清单见书本P157. 数据存储之 Files Android中可以在设备本身的存储设备或者外接的存储设备中创建用于保存数据的文件。同样,在默认状态下,文件是不能在不同的程序之间共享的。用文件来存储数据可以通过 openFileOutput方法打开一个文件(如果这个文件不存在就自动创建这个文件),通过load方法来获取文件中的数据,通过deleteFile方法可以删除一个指定的文件。 现在我们就用文件的方式实现我们的上一次写的保存音乐状态
文档评论(0)