SharedPreferenced
作者:LEGEND
qq:158067568
SharedPreferenced作用
在Windows中,配置文件通常存储在ini文件中。
在j2se程序中,配置文件通常存储在properties文件中。
在Android中,,配置文件通常通过SharedPreferenced存数参数。
SharedPreferenced类(以下简称sp)是一个轻量级的用于存储数据的类,通常用来存储一些软件的参数。sp通过Android提供的pull技术,将各参数存储在xml文件中。但是该文件对于用户来说是透明度。该xml的位置在:/data/data/<package name>/shared-prefs目录下
SharedPreferenced使用
得到sp对象:
SharedPreferences sp = Context类.this.getSharedPreferences("文件名",文件模式);
文件名:xml文件的名称。
文件模式:其实这就是建立文件的四种模式private、append、readable、writeable这四种。
得到Editor对象,用于编辑sp对象:
Editor editor =sp.edit();
sp对象本身只提供了读取各种属性的功能,而并没有提供写入对象的属性。如果想向xml文件中写入数据,还要通过以上方法创建Editor对象,其提供了如
putFloat(String key, float value)
putInt(String key, int value)
putBoolean(String key, boolean value)
putString(String key, String value)
等方法,其实用与Bundler类很像,都类似于map,为一个键值对。
Editor中有一个非常重要的方法:
abstract boolean commit()
该方法是所有putxx()方法用完之后必须添加的方法,该方法类似于事务处理,如果之前有错误,则不执行以上所有的语句,如果没有,则一起执行。
Activity中sp对象的简单得到方法:
上面提到的sp对象的创建方法自己提供了xml文件名,Android的Activity类中还提供一种使用Activity类名作为xml文件名的得到sp对象的方法:
SharedPreferences getPreferences(int mode)
该方法只需用户提供文件类型即可。
其他应用程序中访问本应用程序的xml资源;
开发中很少会访问其他应用程序的xml文件。其实只要待访问的xml文件首先不是private的,并且得到了xml文件所在应用程序的上下文引用,则可以访问该文件。
得到已知包名的上下文引用的方法是:
createPackageContext(String packageName, int flags);
packageName为待访问应用程序的包名
flags只有两种参数可选 CONTEXT_INCLUDE_CODE
or CONTEXT_IGNORE_SECURITY
.
访问代码如下:
Context con = this.createPackageContext("cn.edu.huet.zcl", CONTEXT_IGNORE_SECURITY);
有了该引用之后,就与在自己应用程序内操作一样了,值得注意的是:xml文件所在应用程序在创建该应用程序是,需要是非private的,其他应用程序才能访问。
代码:
SharedPerferencedTest
分享到:
相关推荐
一些工具类代码块的标准代码: 清除本应用内部缓存数据 清除本应用外部缓存数据 清除本应用所有数据库 清除本应用SharedPreference 根据名字清除本应用数据库 清除本应用files文件 清除本应用所有的数据 ...
SharedPreferenced工具类,快速实现持久化,帮助开发者提升开发速度,提高封装能力,丰富封装的思想
《个人信息系统的实现与 SharedPreferences 的应用》 在Android开发中,个人信息系统的构建是常见的应用场景,它通常涉及到用户信息的存储、界面交互以及数据传递等基本功能。本项目以一个初级版本的个人信息系统为...
Umi-OCR-main.zip
基于springboot+Web的毕业设计选题系统源码数据库文档.zip
基于springboot校外兼职教师考勤管理系统源码数据库文档.zip
58商铺全新UI试客试用平台网站源码
基于springboot大学生就业信息管理系统源码数据库文档.zip
基于SpringBoot的口腔诊所系统源码数据库文档.zip
数据存放网盘,txt文件内包含下载链接及提取码,永久有效。失效会第一时间进行补充。样例数据及详细介绍参见文章:https://blog.csdn.net/T0620514/article/details/143956923
3-240P2162218.zip
网络安全 基于Qt创建的Linux系统下的浏览器.zip
C++ 类和对象:多态-练习题目2(制作咖啡和茶叶)
基于springboot+J2EE在线项目管理与任务分配中的应用源码数据库文档.zip
简介本项目提供了一个在51单片机上运行的简单操作系统,旨在帮助学习者深入理解操作系统的基本原理和任务调度机制。该操作系统通过汇编和C语言编写,实现了任务调度、中断处理等核心功能,并提供了详细的源代码和注释,方便学习和实践。
本文将深度卷积神经网络(CNN)设计实现一个复杂结构的生成模型,旨在通过多阶段的编码器-解码器结构,能够有效地将灰度图像转换为彩色图像。最后,本文将实现一个简单的Web应用,用户可以通过上传灰度图像,应用会使用预训练的Caffe模型对其进行颜色化,并将结果返回给用户。 1.模型设计:模型由多个卷积层、ReLU激活函数和批归一化层组成,通过前向传播函数将输入的灰度图像(L通道)转换为彩色图像(ab通道)。如果指定了 pretrained=True,则会自动下载并加载预训练的模型权重。 2. 系统通过Flask框架提供了一个Web应用,用户可以上传灰度图像,系统会自动将其转换为彩色图像,并在网页上显示结果。整个过程包括文件验证、图像处理、颜色化预测和结果展示,具有较高的实用性和用户体验。
一个JAVA图形化的、联网的五子棋游戏.zip javaweb
KWDB 是一款面向 【AIoT 场景】的【分布式多模数据库】,支持在同一实例同时建立时序库和关系库并融合处理多模数据,具备千万级设备接入、百万级数据秒级写入、亿级数据秒级读取等时序数据高效处理能力,具有稳定安全、高可用、易运维等特点。
页面数量:7页 网页主题:网站模板、酒店网站模板、官方网站模板 网页页面:首页、关于我们、相关服务、服务详情、在线博客、博客详情、在线留言 页面实现元素:加载动画、滚动加载、主题切换、导航栏 、轮播图、图文列表、图片切换、 文字列表、 按钮悬停、图片悬停、表单 实现技术:HTML、CSS 、JQuery 源码样式及js文件均分开存放,所有内容仅供初学者学习参考