SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中
重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长
整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?
SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最
终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml
处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。
通过SharedPreferences的方法是通过Context的getSharedPreferences(String name,int mode);
其中mode的值有:
Context.MODE_PRIVATE
只能被本应用程序读写
Context.MODE_WORLD_READBALE
能被其他程序读取、但是不能写
Context.MODE_WORLD_WRITEABLE
能被其他程序读、写
API:
public abstract SharedPreferences
getSharedPreferences
(String
name, int mode)
Retrieve
and hold the contents of the preferences file 'name', returning a
SharedPreferences through which you can retrieve and modify its values.
Only one instance of the SharedPreferences object is returned to any
callers for the same name, meaning they will see each other's edits as
soon as they are made.
Parameters
name
Desired
preferences file. If a preferences file by this name does not exist, it
will be created when you retrieve an editor (SharedPreferences.edit())
and then commit changes (Editor.commit()). |
mode
Operating mode. Use 0 or MODE_PRIVATE
for the default operation, MODE_WORLD_READABLE
and MODE_WORLD_WRITEABLE
to control permissions. The bitMODE_MULTI_PROCESS
can also be used if multiple processes are mutating the same SharedPreferences file. MODE_MULTI_PROCESS
is always on in apps targetting Gingerbread (Android 2.3) and below, and off by default in later versions. |
Returns
- Returns the single SharedPreferences instance that can be used to retrieve and modify the preference values.
分享到:
相关推荐
android应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demo...
DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的 一些缺点。 DataStore 基于 Kotlin 协程和 Flow 实现,并且可以对 SP 数据进行迁移,旨在取代 SP 。 DataStore 提供了两种...
Android SharedPreferences应用 实现本地注册登陆 功能简单易懂(实例) http://blog.csdn.net/h1028962069/article/details/9129851 文章代码
Android系统SharedPreferences进行的封装
利用SharedPreferences设置初始密码,并修改密码。详见http://blog.csdn.net/chenfengdejuanlian/article/details/46331031
android,SharedPreferences
android SharedPreferences 载入已记住的用户信息,类写的简单易懂,很清楚
Android SharedPreferences SP 工具类,存储临时数据用
使用SharedPreferences保存key-value对
android SharedPreferences记录你的登录信息
Simple Android SharedPreferences wrapper. Repository Add this in your root build.gradle file (not your module build.gradle file): allprojects { repositories { ... maven { url ...
在Android使用SharedPreferences实现自动登录
主要介绍了Android SharedPreferences四种操作模式使用详解的相关资料,这里介绍了获取Android SharedPreferences的两种方法及比较,和操作模式的介绍,需要的朋友可以参考下
Android使用SharedPreferences进行数据存储,缓存ID等数据
SharedPreferences用于简单的数据存储,是通过“name-value对”的机制存储数据,可以存储一些基本的数据类型包括:Boolean,string,float,long和integer类型。 数据是存储在XML文件中的。
SharedPreferences文件在不同应用之间数据共享
Android使用SharedPreferences保存账号密码
NULL 博文链接:https://2528.iteye.com/blog/1048725
Fit 利用 SharedPreferences 存储对象
简单的Android SharedPreferences封装