数据存储方式

在Android中一共提供了5种数据存储方式,分别为:

(1)Files:通过FileInputStream和FileOutputStream对文件进行操作。

.(2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。

(3)ContentProviders:数据共享,用于应用程序之间数据的访问。

(4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言,用来存储大量的数据,并且能够对数据进行使用、更新、维护等操作。

(5)Network:通过网络来存储和获取数据。


第七次Android课堂笔记_第1张图片 n很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下

使用Shared Preferences存储数据可以通过以下4个步骤来实现:

(1)使用Context类提供的getSharedPreferences()方法,获取SharedPreferences对象。getSharedPreferences()方法的原型如下:

public abstract SharedPreferences getSharedPreferences(String name, int mode);

//参数name表示存储数据的文件名。

//参数mode用于指定文件的操作模式,其可选值有Context.MODE_APPEND(内容加模式)、Context.MODE_PRIVATE(默认操作模式)、

Context.MODE_MULTI_PRIVATE(多进程)

Context.MODE_WORLD_READABLE(可读模式)、Context.MODE_WORLD_WRITEABLE(可写模式)


具体用法:

public staticintMODE = MODE_PRIVATE;

public static final String

PREFERENCE_NAME = "SaveSetting";

SharedPreferencessharedPreferences=getSharedPreferences(PREFERENCE_NAME, MODE);


第七次Android课堂笔记_第2张图片


第七次Android课堂笔记_第3张图片 第七次Android课堂笔记_第4张图片


第七次Android课堂笔记_第5张图片


第七次Android课堂笔记_第6张图片

更多相关文章

  1. android客户端从服务器端获取json数据并解析的实现代码
  2. android bundle 在activity之间传递数据 点击一组图片放大,再次点
  3. Android开发 使用Lame把音频文件转换成mp3格式
  4. 复制assets下的数据库到SD卡
  5. Android中WebView和JavaScript之间传递json格式数据
  6. Android使用WebView加载网页及数据
  7. 解决用Android Studio开发项目如何放置assets文件夹
  8. Android SQLite数据库中的表详解

随机推荐

  1. Android(安卓)JobIntentService
  2. android 快速启动相关
  3. ch014 Android(安卓)AppWidget
  4. android 的View Tree和 DecorView(Android
  5. Android(安卓)Service总结01 目录
  6. Android事件处理
  7. Android(安卓)RecyclerView DividerItemD
  8. android - TextView单行显示...或者文字
  9. ch010 Android(安卓)GridView
  10. android内存机制