Android上常用的几种本地数据存储方式:1、使用SharedPreferences存储数据
来源:互联网 发布:淘宝设计工作室 编辑:程序博客网 时间:2024/06/05 07:32
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。
它是什么样的处理方式呢? SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。
它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。
其存储位置在/data/data/< >/shared_prefs目录下。
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。
实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。
下面是示例代码:
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取SharedPreferences对象 Context ctx = MainActivity.this; SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE); //存入数据 Editor editor = sp.edit(); editor.putString("STRING_KEY", "string"); editor.putInt("INT_KEY", 0); editor.putBoolean("BOOLEAN_KEY", true); editor.commit(); //返回STRING_KEY的值 Log.d("SP", sp.getString("STRING_KEY", "none")); //如果NOT_EXIST不存在,则返回值为"none" Log.d("SP", sp.getString("NOT_EXIST", "none")); }}
这段代码执行过后,即在/data/data/com.test/shared_prefs目录下生成了一个SP.xml文件,一个应用可以创建多个这样的xml文件。
SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。
- Android上常用的几种本地数据存储方式:1、使用SharedPreferences存储数据
- Android上常用的几种本地数据存储方式:2、文件存储数据
- Android上常用的几种本地数据存储方式:3、SQLite数据库存储数据
- Android的数据存储方式-------使用SharedPreferences存储数据
- Android数据的存储方式SharedPreferences
- 本地数据存储----SharedPreferences
- sharedpreferences存储本地数据
- android数据存储的几种方式
- android 数据存储的几种方式
- Android数据存储的几种方式
- android数据存储的几种方式
- android数据的几种存储方式
- android 数据存储的几种方式
- Android数据存储的几种方式
- Android存储数据的几种方式
- Android数据的四种存储方式SharedPreferences、SQLite、ContenProvider
- Android数据的四种存储方式之SharedPreferences
- Android数据的四种存储方式之------SharedPreferences
- ORA-29273: HTTP 请求失败 ORA-06512: 在 "SYS.UTL_HTTP", line 1130 ORA-12535: TNS: 操作超时
- 业务技术协同线上化的研发管理实战
- Spring--IoC--Bean的装配--动态工厂Bean
- PHP无限级分类实现(递归+非递归)
- 进程和线程的区别
- Android上常用的几种本地数据存储方式:1、使用SharedPreferences存储数据
- 购物商城---前台条件筛选
- 约瑟夫环问题简单练习
- windows系统Nginx使用SSL 启用HTTPS
- excel 导出并下载
- numpy random 模块
- Linux删除正文首行的#号注释
- jstl标签库引入
- Java线程:新特征-阻塞队列