zoukankan      html  css  js  c++  java
  • SharedPreferences

    sharedPreferences,中文意思应该是共享参数的意思。是一个轻量级的存储类。

    比较典型的可以存储配置信息,个性皮肤信息等等

    这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目录下

    共享范围是同一个Package,ackage和Java里面的那个Package不同,貌似这里面的Package是指在AndroidManifest.xml文件中的

    package属性

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    package="com.XXX" ------ 这个
    android:versionCode="1"
    android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />
    
    
    使用方法
    import android.content.SharedPreferences;
    SharedPreferences userInfo = getSharedPreferences("user_info",0);
    userInfo.edit().putString("tbID", "shenbin23").commit(); //保存参数,记得要commit

    userInfo.getString("tbID", ""); //提取参数

    getSharedPreferences的第二个参数说明

    Context.MODE_PRIVATE    =  0

    Context.MODE_APPEND    =  32768

    Context.MODE_WORLD_READABLE =  1

    Context.MODE_WORLD_WRITEABLE =  2

    注意:

    Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND

    Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。

    Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。

    MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

    如果希望文件被其他应用读和写,可以传入:

    openFileOutput("itcast.txt",Context.MODE_WORLD_READABLE+ Context.MODE_WORLD_WRITEABLE);

    说明:

    android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/<packagename>/files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。

  • 相关阅读:
    【转载】mysqldump的single-transaction和master-data
    MySQL 从库日志比主库多
    Error_code: 2003
    通过替换frm文件方式修改表结构
    ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
    批量kill mysql processlist进程
    libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64
    MySQL 5.7.9的多源复制
    Java-Clone 对象拷贝
    Windows 运行库
  • 原文地址:https://www.cnblogs.com/shenbin/p/2397699.html
Copyright © 2011-2022 走看看