美文网首页
第七次Android课堂笔记

第七次Android课堂笔记

作者: 疏影横斜水轻浅 | 来源:发表于2016-12-19 10:15 被阅读0次

                                        数据存储方式

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

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

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

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

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

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

    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课堂笔记

          本文链接:https://www.haomeiwen.com/subject/gdttvttx.html