• Android数据存储:Shared Preferences


    Android数据存储之SharedPreferences

    在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上, Android 为数据存储提供了如下几种方式:
    1、文件
    2、SharedPreferences( 参数 )
    3、SQLite数据库
    4、内容提供者( Content provider )
    5、网络

    SharedPreferences是一种轻量级的数据存储方式,它可以用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/[包名] /shared_prefs/)自己定义的xml文件中,在DDMS 中的File Explorer中的/data/data//shares_prefs下。

    使用SharedPreferences保存key-value对的步骤如下:
    (1) 使用Activity类的getSharedPreferences方法获得SharedPreferences对象。其中存储key-value的文件名的名称由getSharedPreferences方法的第一个参数指定。
    (2) 使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。
    (3) 通过SharedPreferences.Editor接口的putXXX方法保存key-value对。其中XXX表示value的不同数据类型。Boolean类型的value则是用putBoolean方法,字符串类型的则为putString方法。
    (4) 通过SharedPreferences.Editor接口的commit方法保存key-value对。Commit方法相当于数据库事务中的提交(commit)操作。只有在事件结束后进行提交,才会将数据真正保存在数据库中。保存key-value也是一样。

    代码如下:
    //读取数据
    /* 装载数据 */
    // 取得活动的preferences对象.
    SharedPreferences settings = getPreferences(Activity.MODE_PRIVATE);
    // 取得值.
    mbMusic = settings.getBoolean("bmusic", false);
    //存储数据
    /* 这里我们在退出应用程序时保存数据 */
    // 取得活动的preferences对象.
    SharedPreferences uiState = getPreferences(0);
    // 取得编辑对象
    SharedPreferences.Editor editor = uiState.edit();
    // 添加值
    ditor.putBoolean("bmusic", mbMusic);
    // 提交保存
    editor.commit();

    相关参考链接:http://blog.csdn.net/cjjky/article/details/6460165

    相关代码下载链接:http://download.csdn.net/detail/klcf0220/5888239

  • 相关阅读:
    [Codeforces 1290C]Prefix Enlightenment
    [JLOI 2015]战争调度
    [APIO 2010]特别行动队
    [CEOI 2004]锯木厂选址
    [USACO 08MAR]土地购买
    [HNOI 2017]大佬
    [NOI 2011]NOI 嘉年华
    [SHOI 2013]超级跳马
    [NOI 2005]瑰丽华尔兹
    [SCOI 2010]股票交易
  • 原文地址:https://www.cnblogs.com/klcf0220/p/3244259.html
Copyright © 2020-2023  润新知