一.Preferences简介

1.Preferences是一种轻量级的数据存储机制,可存储一些简单的数据,例如:boolean,int,float,long,string等数据。以键值对的形式存储在应用程序的Preferences目录中,该目录位于(data\data\包名\shared_prefs\)中。

2.游戏中的得分,应用程序记录的上次登录时间等,都可使用Preferences。

二.实现一个显示应用程序上次登录时间的例子

1.main.xml文件

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/TextView01"android:layout_width="fill_parent"android:layout_height="wrap_content"android:textSize="25dip" /></LinearLayout>
</span>

2.MainActivity.java类

<span style="font-size:18px;">package com.example.preferences;import java.util.Date;import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;public class MainActivity extends Activity {private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 返回一个SharedPreferences实例,第一个参数是SharedPreferences的名字,第二个参数是使用默认的操作SharedPreferences sp = this.getSharedPreferences("sharPre",Context.MODE_PRIVATE);String lastLogin = sp.getString("ll", null); // 从SharedPreferences中读取上次访问时间if (lastLogin == null) {lastLogin = "欢迎您,您是第一次访问本Preferences";} else {lastLogin = "欢迎回来,您上次于" + lastLogin + "登录";}SharedPreferences.Editor editor = sp.edit(); // 向SharedPreferences中写本次访问时间editor.putString("ll", new Date().toLocaleString()); // 向editor中放入现在的时间editor.commit(); // 提交 editortv = (TextView) this.findViewById(R.id.TextView01);tv.setText(lastLogin);}
}
</span>

显示效果:

1.程序首次运行效果

2.程序非首次运行效果

存储简单数据——Preferences相关推荐

  1. Android-02:使用SharedPreferences存储简单数据

    Android有许多数据存储的方式: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储 ...

  2. android sharedpre,android 数据存储一SharedPrenference存储简单数据

    使用SharedPrenference 存储数据类似ios 的偏好设置存储数据 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串类型,基本类型的值.比如应用程序的各种配置信息(如是否打开音效 ...

  3. Android本地存储键值对,flutter本地存储键值对简单数据(相当于web的localstorage) 代码实现...

    flutter中存储键值对简单数据(相当于前端localstorage概念) 首先需要安装一个官方推荐包: 1 dependencies: 2 flutter: 3 sdk: flutter 4 sh ...

  4. Android之利用SharedPreferences进行简单数据存储

    1.SharedPreferences是Android系统提供的轻量级的数据保存方式,是将数据以最简单的方式进行永久性保存,在应用程序的使用中,用户经常会根据自己的习惯和偏好等更改应用程序的设置,或设 ...

  5. 如何为某些HTML标记存储任意数据

    本文翻译自:How to store arbitrary data for some HTML tags I'm making a page which has some interaction pr ...

  6. mongodb存储二进制数据的二种方式——binary bson或gridfs

    python 版本为2.7 mongodb版本2.6.5 使用mongodb存储文件,可以使用两种方式,一种是像存储普通数据那样,将文件转化为二进制数据存入mongodb,另一种使用gridfs,咱们 ...

  7. ext store 数据修改_Go 数据存储篇(一):基于内存存储实现数据增删改查功能...

    在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存.文件系统.数据库等,接下来,学院君将花几个篇幅的教程来系统介绍 Go W ...

  8. Memcache存储大数据的问题

    Memcache存储大数据的问题   huangguisu Memcached存储单个item最大数据是在1MB内,假设数据超过1M,存取set和get是都是返回false,并且引起性能的问题. 我们 ...

  9. 在Web应用中使用localforage存储离线数据

    在现代Web应用中,我们经常会需要在本地存储一些数据,一方面记住用户的一些状态,或个性化设置,尤其是可以缓存一些常用(甚至全部)的数据,实现更加强大和丰富的本地交互体验. 传统上说,我们有多种办法来存 ...

  10. mongodb存储数据_在MongoDB中存储分层数据

    mongodb存储数据 继续使用MongoDB进行 NoSQL之旅,我想谈一谈一个经常出现的特定用例:存储分层文档关系. MongoDB是很棒的文档数据存储,但是如果文档具有父子关系,该怎么办? 我们 ...

最新文章

  1. H3C 交换机命名规则
  2. java排序为什么会出现多次排序结果不一样_并发理论基础:指令重排序问题
  3. XGBoost:Python下 安装
  4. [渝粤教育] 广东-国家-开放大学 21秋期末考试基础会计10258k2
  5. 原子性 atomic 类用法
  6. 计算机一级考试教学设计,《全国计算机一级考试》教学设计说明.doc
  7. maven 镜像_Maven(一)
  8. 干货!Redis集群工作原理解析
  9. Android学习系列(15)--App列表之游标ListView(索引ListView)
  10. 模拟集成电路设计基础知识(一):MOS管结构及其I/V特性
  11. python将utf8转换成中文_基于python2如何将txt内utf-8转换成中文
  12. word文档在程序未响应的情况下强行关闭未保存怎么恢复?
  13. esxi 快照整合_ESXi删除最后的快照
  14. PyBullet快速上手教程
  15. 一张照片,如何生成一个二维码?
  16. 小程序基础知识整理(组件篇)
  17. java8新特性stream流
  18. js刷新页面得重新加载和页面的刷新
  19. c++ 按分割符(忽略多次出现)切割string字符串
  20. winsever 2008 r2 管理员账号没有权限_账号被泄密!跨境电商卖家如何保障账户安全?...

热门文章

  1. 对于路由地址并未切换,但是地址栏发生地址发生变化原因
  2. html中的图片路径ie8,IE8下文件上传时获取文件的真实路径
  3. 用matlab进行多项式通分,Matlab控制系统仿真基础
  4. 用python 画美国地图
  5. 未授权访问漏洞测试方法及修复方案
  6. siteground主机黑五优惠最低2折-2.99美元每月-vps主机-WordPress主机服务器
  7. php phalapi,[6.3]-SDK包(PHP版) | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
  8. 基于PT2001 的4缸发动机 DFI 控制讲解3 - DCDC部分
  9. 听《为什么时光飞逝》,耳目一新的人感知时光的科学研究观点
  10. Yolov4-tiny pth转onnx转tensorrt