zoukankan      html  css  js  c++  java
  • Android本地存储方案 SharedPreferences




    存储位置


    SharedPreferences数据保存在: /data /data/<package_name> /shared_prefs 文件夹下,以XML格式保存,根元素为:<map />。文件名称为获取SharedPreferences实例时传递的參数值。


    <map>
    <int name="key" value="value" />
    <string name="key" > value </string>
    </map>


    获取实例


    SharePerferences是一个接口,Context实现了API:getSharedPreferences(String, int);这个API依据String返回一个SharePerferences实例。同样的String返回的SharePerferences的实例是同样的。此处strign指定的是存储数据的xml文件的名称。

    Activity实现了getPreferences(int),这种方法就是默认使用Activity的class name作为String调用 getSharedPreferences(String, int)。


    //指定该SharedPreferences数据仅仅能被本应用读、写。

    Context.MODE_PRIVATE //指定该SharedPreferences数据也能被其它应用程序读,但不能写。 Context.MODE_WORLD_READABLE //指定该SharedPreferences数据也能被其它应用程序读、写。 Context.MODE_WORLD_WRITEABLE //文件是否存在,存在那么追加,否则新建 Context.MODE_WORLD_APPEND




    //推断SharedPreferences是否包括特定key的数据。
    boolean contains(String key) 
    //获取SharedPreferences里所有的key-value对。
    Map<String,?> getAll() 
    //获取指定key相应的value,假设key不存在。则返回默认值defValue。

    Xxx getXxx(String key, Xxx defValue)




    SharedPreferences接口本身未提供写入数据的能力,而是通过其内部接口。其调用SharedPreferences.edit() 方法就可以获得它所相应的 SharedPreferences.Editor对象。Editor有例如以下向SharedPreferences写入数据的方法:


    //清空SharedPreferences里全部数据。
    Editor.clear() 
    //向SharedPreferences里存入指定key相应的数据。

    Editor.putXxx(String key, Xxx Value) //删除SharedPreferences里指定key相应的数据项。

    Editor.remove(String key) //当Editor编辑完毕后,调用该方法提交改动。 boolean Editor.commit()



    读写其它应用的SharedPreferences


    1.创建其它应用的相应 Context

    Context useContext =createPackageContext("package_name",Context.CONTEXT_IGNORE_SECURITY);

    2.调用其它应用的 Context的 getSharedPreferences()方法获取 SharedPreferences对象。

    3.调用其它应用的 SharedPreferences.edit()方法获得对应SharedPreferences.Editor对象。



  • 相关阅读:
    SNP/单核苷酸多态性分析
    非链特异性转录组测序
    什么是转录因子?
    MEME(Motif-based sequence analysis tools)使用说明
    DNA binding motif比对算法
    序列比对那点事儿
    DNA motif 搜索算法总结
    Bioconductor简介
    什么是RNA-Seq (RNA Sequencing)
    TPM、read counts、RPKM/FPKM你选对了吗?
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6915032.html
Copyright © 2011-2022 走看看