Android开发(23) SharedPreferences详解
来源:互联网 发布:苹果7手机用不了网络 编辑:程序博客网 时间:2024/06/06 01:54
Android平台给我们提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数,
比如boolean,int,float,long,String等数据.使用SharedPreferences保存数据,其实质是采用了xml文件存放数据,
路径为:/data/data/<package name>/shared_prefs.
一 获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
二 两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.
三 SharedPreferences的四种操作模式:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
四 将数据保存至SharedPreferences:
SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=preferences.edit();
String name="xixi";
String age="22";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();
五 获取数据:
SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");
六 如何实现SharedPreferences存储
七 SharedPreferences的优缺点
SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。
但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,
比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,
而无法完全替代如SQLite数据库这样的其他数据存储方式。
0 0
- Android开发(23) SharedPreferences详解
- Android开发之SharedPreferences详解
- android SharedPreferences 详解与开发实例
- android 详解 SharedPreferences
- Android之SharedPreferences详解
- Android之SharedPreferences详解
- Android SharedPreferences详解
- android SharedPreferences详解
- Android之SharedPreferences详解
- [Android]SharedPreferences详解
- Android 中SharedPreferences详解
- Android sharedpreferences使用详解
- Android SharedPreferences 详解
- Android之SharedPreferences详解
- Android之SharedPreferences详解
- Android之SharedPreferences详解
- android SharedPreferences详解
- Android SharedPreferences详解
- ORACLE编译失效对象小结
- Mac mini 开机一直转圈
- leveldb源码学习 1 - Slice
- Justinmind使用教程(2)——计算表达式及条件使用方法
- Redis数据库介绍
- Android开发(23) SharedPreferences详解
- Android Webview清除缓存和Cookie
- 用HTML5实现文件加密和打包
- 序章 找工作与适应阶段
- LeetCode:Evaluate Reverse Polish Notation
- C++ 类的默认构造函数
- cocos2dx 3.x使用cocostudio编辑的ui设置剪切在android出现白屏现象
- apache常用配置
- 如何做好APP营销