- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 Anroid的IO及数据存取
齐育帐赫孺寇认称谅样枯屑唁笼峻毅拥初组霉投衔支唁尽慑向亡仲刀坠粉第8章 Anroid的IO及数据存取第8章 Anroid的IO及数据存取;8.1概述
8.2SharedPreference
8.3File
8.4SQLite
8.5手势(Gesture)
8.6自动朗读(TTS);程序I-P-O。
操作系统一般以文件的形式来保存数据,应用程序一般以数据库来保存数据。
Android中提供了多种存取数据的方式:
Preference
File文件
SQLite数据库
Android中提供了另类IO:手势支持和自动朗读;8.1概述
8.2SharedPreference
8.3File
8.4SQLite
8.5手势(Gesture)
8.6自动朗读(TTS);用手机播放器播放音乐,我们希望重启播放器时,播放器能从上次停止的那首曲目开始播放,如何实现?
;什么是SharedPreferences ?
类似于我们常用的ini文件,用来保存应用程序的一些属性设置,常用于存储较简单的参数设置。
例如:用于保存上一次用户所作的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置。
;提供了一种轻量级的数据存取方法,应用场合主要是数据比较少的配置信息。以“键值对”的方式将数据保存在一个XML文件中。例如:
com.android.settings_preferences.xml的内容:
;系统自带的程序如闹钟、浏览器等也将一些配置信息保存在SharedPreference中
;以键值对的形式,将数据保存在xml文件中。
该文件的位置为/data/data/packagename/shared_prefs下
主要知识:
读取数据
SharedPreferences的一系列getXXX( )方法
保存数据
SharedPreferences.Editor的一系列putXXX( )方法
记得要提交 commit( );
;SharedPreferences常用方法
;SharedPreferences.Editor常用方法
;getSharePreferences(String name,int mode)获取SharePreferences实例
SharedPreferences不仅能够保存数据,还能够实现不同应用程序间的数据共享,通过设置mode:
私有(MODE_PRIVATE):仅有创建程序有权限对其进行读取或写入
全局读(MODE_WORLD_READABLE):不仅创建程序可以对其进行读取或写入,其他应用程序也读取操作的权限,但没有写入操作的权限
全局写(MODE_WORLD_WRITEABLE):创建程序和其他程序都可以对其进行写入操作,但没有读取的权限;实例1:保存临时短信(课堂编程实现)
我们经常会有这样的经历:当我们在发送短信时,突然来了一个电话。我们停止发短信,去接电话。那么,当我们打完电话回来,我们写了一半的短信内容应该还在才对。
通过Preference来保存临时短信内容。
Data_01
;我们已经知道了用Preferences来存取数据,那么这些数据究竟被保存在什么地方了呢?
其实,每安装一个应用程序时,SharedPreferences文件就保存在/data/data/package name/shared_prefs目录下,其中的就是我们的数据。
;如何读取程序SharesPreferences的数据?
可通过DDMS的FileExplorer查看/data/data下的数据,Android为每个应用程序建立了与包同名的目录,用来保存应用程序产生的数据,这些数据包括文件、SharedPreferences文件和数据库等。
;在Linux系统中,文件权限分别描述了创建者、同组用户和其他用户对文件的操作限制。x表示可执行,r表示可读,w表示可写,d表示目录,-表示普通文件。因此,“-rw-rw-r”表示****.xml可以被创建者、同组用户和其他用户进行读取和写入操作( 其他用户只能读取),但不可执行。
;实例2:Data_02
;读取其他程序的SharedPreferences
A程序读取B程序的SharedPrefences
B程序创建SharedPrefences时指定属性:getSharedPreferences(“文件名称.xml”,****)
MODE_WORLD_READBLE
MODE_WORLD_WRITABLE
MODE_PRIVATE
A程序创建其他程序对应的Context:
Context useCount=createPackageCOntext(“ B程序的包名”,Context.CONTEXT_IGNORE_SECUITY)
SharePreferences prefs=usr
文档评论(0)