Android开发:SharedPreferences 存储数据、获取数据

email:[email protected]

开发环境:win7 64位,Android Studio

关于SharedPreferences。个人理解把它理解为一种轻量级的Database。存取形式和map一样:<key,value>,以xml文件存储。

我仅仅是用它来存储一下登录信息和登录状态,这样每次登录的时候就能够从本地读取信息。

一.存储

/**
                             * 保存个人信息在本地
                             */
                            SharedPreferences sharedPreferences = getSharedPreferences("intVeh", Context.MODE_PRIVATE);

                            SharedPreferences.Editor editor = sharedPreferences.edit();//获取编辑器
                            //还应该记录一下user_id
                            editor.putString("userId",userId);
                            editor.putString("phone", userPhone);
                            editor.putString("password", userPassword);
                            //记录登录状态
                            editor.putString("status","1");
                            editor.commit();//提交改动

二.读取

 SharedPreferences sharedPreferences = getSharedPreferences("intVeh",Activity.MODE_PRIVATE);

                String userId = sharedPreferences.getString("userId","");
                String status = sharedPreferences.getString("status","0");

请注意:sharedPreferences.getString("key","当key不存在时返回的默认值")。

很多其它关于sharedPreferences,能够參考:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059133.html

时间: 2024-12-21 03:31:50

Android开发:SharedPreferences 存储数据、获取数据的相关文章

【Mark】Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

Android开发之利用SQLite进行数据存储

Android开发之利用SQLite进行数据存储 Android开发之利用SQLite进行数据存储 SQLite数据库简单介绍 Android中怎样使用SQLite 1 创建SQLiteOpenHelper对象并创建表 2 通过SQLiteDatabase对象运行增删改查操作 3 SQLiteDatabase之事务transaction 1.SQLite数据库简单介绍 SQLite.是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包括在一个相对小的C库中.它是D.RichardHip

Android 开发时如何正确获取使用扩展存储路径

Android 开发时如何正确获取使用扩展存储路径 先介绍一下Android的存储 在 2.x 版本中,Android设备都是单存储,第三方App写文件,必须申请 WRITE_EXTERNAL_STORAGE 权限: 在4.0之后,Android设备开始有了内置闪存,即 primary storage,并且可以外置SD卡,即 secondary external storage device: WRITE_EXTERNAL_STORAGE 权限变成了仅仅控制 primary storage,同时

50个Android开发技巧(24 处理ListView数据为空的情况)

在移动平台上为用户展示数据的一个经常用法是将数据填充进一个List内,而此时须要注意的一点就是: 原文地址:(http://blog.csdn.net/vector_yi/article/details/24936163) 怎样处理须要填充的数据为空的情况? ListView及其它继承自AdapterView的类都有一个简便的处理这样的情况的方法:setEmptyView(View). 当ListView的Adapter为空或者Adapter的isEmpty()方法返回true的时候,它将会把设

Android应用开发SharedPreferences存储数据的使用方法

SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对).SharedPreferences常用来存储一些轻量级的数据. //实例化SharedPreferences对象(第

android开发之存储数据

android数据存储之SharedPreferences 一:SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中:当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出.SharedPreferences 可以用来进

SharedPreferences存储和读取数据

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/<包名>/shared_prefs目录下.SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现.实现SharedPreferences存储的步骤如下: 一.根据Context获取SharedPreferences对象 二.利用ed

MySQL存储和获取数据

---恢复内容开始--- 一.MySQL存储引擎? 1.引擎定义 存储引擎其实就是如何存取数据,如何为存储的数据建立索引和如何更新.查询数据等技术的实现方法.因为在关系型数据苦中数据是以表格的形式,所以存储引擎也可以称为表类型.oracle和SQL server数据库中只有一种存储引擎所以数据存储和管理机制都是一样的.而MySQL提供了多种数据数存储引擎,用户可以根据不同的需求为数据表选择不同的引擎,也可以根据自己的需要编写存储引擎. 2.MySQL引擎 MySQL中的数据用各种不同的技术存储在

使用AES加密进行Android的SharedPreferences存储

1.概述 SharedPreferences是Android提供用来存储一些简单配置信息的机制,其以KEY-VALUE对的方式进行存储,以便我们可以方便进行读取和存储.主要可以用来存储应用程序的欢迎语.常量参数或登录账号密码等. 2.实例 (1)创建项目SharedPreferencesDemo项目 (2)编辑主界面的布局文件main.xml如下: [xhtml] view plaincopy <?xml version="1.0" encoding="utf-8&qu

python数据库操作常用功能使用详解(创建表/插入数据/获取数据)

实例1.取得MYSQL版本 # -*- coding: UTF-8 -*- #安装MYSQL DB for python import MySQLdb as mdb con = None try: #连接mysql的方法:connect(host='localhost',user='root',passwd='root',db='test',port=3306) con = mdb.connect('localhost', 'root', 'root', 'test'); #所有的查询,都在连接