Android基础:SharedPreferences数据存储解析
需积分: 0 16 浏览量
更新于2024-06-30
收藏 5.06MB PDF 举报
"传智播客的安卓基础教学视频课程配套笔记,主要讲解了Android的基础知识,包括数据存储和界面展示,特别是SharedPreferences的使用。"
在Android开发中,数据存储是一个重要的环节,尤其是在处理应用程序的配置参数时。根据不同的应用场景,有不同的数据存储方式。在Windows系统中,通常会使用.ini文件来保存软件配置;而在Java SE应用中,properties属性文件则是常见的选择。然而,针对Android平台,谷歌提供了专门的SharedPreferences类,这是一个轻量级且方便的存储机制,特别适合用来保存应用程序的配置参数。
SharedPreferences利用XML文件在设备的/data/data/<package_name>/shared_prefs目录下存储数据。当调用getSharedPreferences(name, mode)方法时,第一个参数name指定了文件的名称,无需包含.xml后缀,系统会自动添加。第二个参数mode定义了文件的访问模式,主要有以下四种:
1. Context.MODE_PRIVATE:这是默认模式,表示文件是私有的,只能由当前应用访问。在这个模式下,写入的数据会覆盖原有内容。如果需要追加内容,可以使用其他模式。
2. Context.MODE_WORLD_READABLE:这个模式下,其他应用可以读取文件,但不能写入。从Android 4.4(API级别19)开始,此模式被废弃,因为它可能引发安全问题。
3. Context.MODE_WORLD_WRITEABLE:允许任何应用读写文件,同样出于安全考虑,从Android 4.4起也被废弃。
4. Context.MODE_APPEND:这个模式在Android 3.0(API级别11)后引入,只适用于日志文件,写入的数据会被追加到文件末尾,不会覆盖已有内容。
使用SharedPreferences进行数据操作,主要通过SharedPreferences.Editor接口进行,它提供了putXXX()方法(如putString(), putInt()等)来添加或修改数据,然后调用commit()或apply()方法来提交这些变更。commit()会同步地保存更改,并返回一个布尔值以确认操作是否成功,而apply()则异步保存更改,不返回任何结果,但通常被认为更高效。
在Android工程中,进行测试程序时,需要在清单文件AndroidManifest.xml中添加特定的配置。首先,在application标签内添加uses-library标签引用测试运行器,然后在application标签外添加instrumentation标签,指定测试的运行器类和目标包名。
Android的基础知识涵盖了数据存储的多种方式,SharedPreferences因其便捷性成为了保存配置参数的首选。理解并熟练掌握SharedPreferences的使用,对于开发Android应用至关重要。通过观看传智播客的安卓基础视频课程,开发者可以更深入地学习这一知识点,并配合提供的课件解答,以提高学习效果。
2011-04-06 上传
686 浏览量
2013-05-04 上传
2013-05-04 上传
2013-05-04 上传
2013-05-05 上传
H等等H
- 粉丝: 41
- 资源: 337
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能