博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔记4 | 轻量级的储存:SharedPreferences的一个例子
阅读量:5079 次
发布时间:2019-06-12

本文共 2603 字,大约阅读时间需要 8 分钟。

概念

SharedPreferences:是android提供的一个轻量级的储存方式,当我们需要保存用户的某些settings值,需要轻量级的记忆操作等时使用! 

SharedPreferences的四种操作模式: 
Context.MODE_PRIVATE 
Context.MODE_APPEND 
Context.MODE_WORLD_READABLE 
Context.MODE_WORLD_WRITEABLE

Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容 

Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件. 
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件. 
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取. 
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.


例子

/* * 存 */write("of",time(),ftv4,getActivity());write("ff",time(),ftv4,getActivity());write("af",time(),ftv4,getActivity());write("eo",time(),ftv4,getActivity());...private void write(String s,String time,int odo, Context context){          SharedPreferences preferences = context.getSharedPreferences(s, Context.MODE_PRIVATE);          Editor editor = preferences.edit();          editor.putString("time", time);          editor.putInt("odo", odo);        editor.commit();      } .../* * 拿到当前的时间 */    public String time()    {        Date date=new Date();        DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        String time=format.format(date);        return time;    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
private  void getDataFromSharePre(){
//此时可以拿到存储的值进行判断了 SharedPreferences preferences_eo = getActivity().getSharedPreferences("eo", Context.MODE_PRIVATE); SharedPreferences preferences_of = getActivity().getSharedPreferences("of", Context.MODE_PRIVATE); SharedPreferences preferences_ff = getActivity().getSharedPreferences("ff", Context.MODE_PRIVATE); SharedPreferences preferences_af = getActivity().getSharedPreferences("af", Context.MODE_PRIVATE); time_eo = preferences_eo.getString("time", ""); time_of = preferences_of.getString("time", ""); time_ff = preferences_ff.getString("time", ""); time_af = preferences_af.getString("time", ""); odo_eo = preferences_eo.getInt("odo", 0); odo_of = preferences_of.getInt("odo", 0); odo_ff = preferences_ff.getInt("odo", 0); odo_af = preferences_af.getInt("odo", 0); tx_time_eo.setText(""+time_eo); tx_time_of.setText(""+time_of); tx_time_ff.setText(""+time_ff); tx_time_af.setText(""+time_af); tx_odo_eo.setText(""+odo_eo+"m"); tx_odo_of.setText(""+odo_of+"m"); tx_odo_ff.setText(""+odo_ff+"m"); tx_odo_af.setText(""+odo_af+"m"); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

转载于:https://www.cnblogs.com/xiangevan/p/10751719.html

你可能感兴趣的文章
wcf 服务器无法处理请求由于内部错误
查看>>
windows下redis 配置文件参数说明
查看>>
Nginx缓存、压缩配置
查看>>
内网渗透笔记---msf
查看>>
小计一次linux下渗透方法
查看>>
移动开发小技巧
查看>>
linux基本命令(2)-备份压缩命令
查看>>
2.拷贝控制操作(三/五法则)
查看>>
Ubuntu11.04添加笔记本的触摸板的管理工具
查看>>
毕业论文排版
查看>>
主机多网卡负载均衡-HP-APA,sun-multipathing,linux-bond
查看>>
设计模式之命令模式
查看>>
通过ajax获取一个多位数,当容器显示在屏幕可视区时,让数字以滚动的形式显示...
查看>>
powershell玩转SQL SERVER所有版本
查看>>
java 中的多线程简单介绍
查看>>
下拉菜单被挡住了,DIV置于最底层的方法
查看>>
[转]想靠写程序赚更多钱,写到两眼通红,写得比别人都又快又好好几倍,结果又能如何?...
查看>>
验证 结构体指针与自增运算符
查看>>
实现勾选框选中之后加个勾
查看>>
VSFlexGrid控件
查看>>