第8章 AndroidIO及数据存取.pptVIP

  • 4
  • 0
  • 约7.8千字
  • 约 67页
  • 2017-06-09 发布于河南
  • 举报
第8章 AndroidIO及数据存取

放摩佣畴获冰啡抠缨器孽蚜爷宠圈压俱郑民盯类胰趴钱汁翟认竞暖稿悼斗第8章 AndroidIO及数据存取第8章 AndroidIO及数据存取;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=us

文档评论(0)

1亿VIP精品文档

相关文档