android持久话技术,Android数据持久化技术 — — —SharedPreferences

SharedPreferences是使用键值对的方式来存储数据。

要想使用SharedPreferences来存储数据,必须获取SharedPreferences对象,获取SharedPreferences对象的方法。

Context.getSharedPreferences( )

Activity.getPreferences( )

PreferenceManager.getDefaultSharedPreferences( )

方式:

1、获取SharedPreferences对象

2、通过SharedPreferences对象的edit( )方法获取SharedPreferences.Editor对象

3、向SharedPreferences.Editor对象中添加数据

4、使用commit( )方法提交数据

package com.example.sharedprferencestest;

import android.app.Activity;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivity extends Activity implements View.OnClickListener{

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button save_btn = (Button)findViewById(R.id.save_button);

save_btn.setOnClickListener(this);

}

@Override

public void onClick(View v) {

SharedPreferences sharedPreferences = getSharedPreferences("data2",MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putString("用户名","wz");

editor.putString("密码","root");

editor.putBoolean("是否保存密码",false);

editor.commit();

}

}

package com.example.sharedprferencestest;

import android.app.Activity;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends Activity implements View.OnClickListener{

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button save_btn = (Button)findViewById(R.id.save_button);

save_btn.setOnClickListener(this);

Button restore_btn =(Button)findViewById(R.id.restore_button);

restore_btn.setOnClickListener(this);

}

@Override

public void onClick(View v) {

SharedPreferences sharedPreferences = getSharedPreferences("data2", MODE_PRIVATE);

switch(v.getId()){

case R.id.save_button:

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putString("用户名","wz");

editor.putString("密码", "root");

editor.putBoolean("是否保存密码", false);

editor.commit();

break;

case R.id.restore_button:

String username = sharedPreferences.getString("用户名",null);

String password = sharedPreferences.getString("密码",null);

boolean hint = sharedPreferences.getBoolean("是否改变密码", false);

Toast.makeText(getApplicationContext(),username,Toast.LENGTH_SHORT).show();

break;

default:

break;

}

}

}

记住密码案例

package com.example.account;

import android.app.Activity;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity implements View.OnClickListener{

private Button btn;

private EditText account;

private EditText password;

private CheckBox rememberPassword;

private SharedPreferences sharedPreferences;

private SharedPreferences.Editor editor;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

account = (EditText)findViewById(R.id.account);

password = (EditText)findViewById(R.id.password);

btn = (Button)findViewById(R.id.login);

rememberPassword = (CheckBox)findViewById(R.id.remember_password);

sharedPreferences = getSharedPreferences("login", MODE_PRIVATE);

editor = sharedPreferences.edit();

boolean isRemember = sharedPreferences.getBoolean("isRemember",false);

if(isRemember){

String username = sharedPreferences.getString("account","");

String pwd = sharedPreferences.getString("password","");

account.setText(username);

password.setText(pwd);

rememberPassword.setChecked(true);

}

btn.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()){

case R.id.login:

String accountContent = account.getText().toString();

String passwordContent = password.getText().toString();

if(accountContent.equals("root") && passwordContent.equals("root")){

if(rememberPassword.isChecked()){

editor.putString("account",accountContent);

editor.putString("password",passwordContent);

editor.putBoolean("isRemember",true);

}else{

editor.clear();

}

editor.commit();

Intent intent = new Intent();

intent.setClass(MainActivity.this,LoginSuccess.class);

startActivity(intent);

finish();

}else{

Toast toast = Toast.makeText(MainActivity.this,"account or password is invalid",Toast.LENGTH_SHORT);

toast.show();

}

break;

default:

break;

}

}

}

Android数据持久化技术 — — —文件存储

文件保存 package com.example.datastroredtest; import android.app.Activity;import android.os.Bundle;impor ...

Android数据存储-通过SharedPreferences实现记住密码的操作

在Android中登陆中,为了实现用户的方便,往往需要根据用户的需要进行记住密码的操作,所以,在Android数据存储中SharedPreferences恰恰可以实现这一点 下面,小编将带领大家通过S ...

Android数据存储技术

Android提供了4种数据存储技术,分别是SharedPreferences.Files.SQLite数据库和网络存储数据.(有的开发者认为使用ContentProvider也可以算是一种,但我觉得 ...

Android数据存储方式--SharedPreferences

Android数据存储方式有如下四种:SharedPreferences.存储到文件.SQLite数据库.内容提供者(Content provider).存储到网络服务器. 本文主要介绍一下Share ...

Android数据存储之SharedPreferences存储

安卓系统为应用提供了系统级的配置存储方案,它就是靠SharedPreferences接口来实现的,该接口存储的所有信息都是以名值对的形式保存,但其保存的数据类型也仅限于基本数据类型,如字符串.整形.布 ...

Android 数据存储之 SharedPreferences储存

------------------------------------------SharedPreferences存储--------------------------------------- ...

Android数据存储之sharedpreferences与Content Provider

android中对数据操作包含有: file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序 ...

Android数据存储三剑客——SharedPreferences、File、SQLite

Android中常用的数据存储一般有三种方式:SharedPreferences.文件和SQLite数据库,用来保存需要长时间保存的数据.本文将通过几个具体的小实例来讲解这三种方式的具体实现. 数据存 ...

iOS中常用的四种数据持久化技术

iOS中的数据持久化方式,基本上有以下四种:属性列表 对象归档 SQLite3和Core Data 1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults st ...

随机推荐

图片资源的加密和cocos2d-x中的解密

主要处理png图片,其他格式图片也是一样的原理.阅读前可以简略了解一下png格式图片的Data trunck. 首先使用python脚本去掉png的PNG SIG(8 bytes) 以及末尾的PNGI ...

One Page Scroll – 实现苹果风格的单页滚动效果

单页滚动网站已经被广泛使用了有一段时间了,它们对于快速提供信息是很有用的.One Page Scroll 是一个 jQuery 插件,简化了创建此类网站的步骤,只需创建 HTML 结构,进行简单设置, ...

模态视图的modalTransitionStyle、modalPresentationStyle

1.modalTransitionStyle: 它是使用- (void)presentViewController:(UIViewController *)viewControllerToPresen ...

[置顶] ORACLE分析函数(1)

分析函数式ORACLE提供的用来进行数据统计的强有力工具,与我们常用的聚合函数具有一些相似性,但又完全不同.聚合函数,首先会将数据进行分组,然后对每一组数据进行运算,如求和sum,求平均AVG等,对于 ...

机器学习-kmeans的使用

import numpy as np import pandas as pd import matplotlib from matplotlib import pyplot as plt %matpl ...

vue项目微信分享之后路由链接被破坏怎么办

异常现象: 多页面应用,路由采用hash模式,链接带有"#". 在微信中分享到朋友圈或好友时,分享出去的路由被破坏,打开分享的链接,路由中的“#”会被去掉并追加?fromTimel ...

[转]最好用的 AI 开源数据集 Top 39:NLP、语音等 6 大类

原文链接 本文修正部分错误. 以下是精心收集的一些非常好的开放数据集,也是做 AI 研究不容错过的数据集. 标签解释 [经典]这些是在 AI 领域中非常著名.众所周知的数据集.很少有研究者或工程师没有 ...

JQuery第一天——入门概述与选择器

一.什么是JQuery 一个流行的js库 核心理念:write less , do more 优势:  轻量级 强大的选择器 出色的 DOM 操作的封装 可靠的事件处理机制 完善的 Ajax 出色的浏 ...

JavaWeb—基于Token的身份验证

传统身份验证的方法 HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RES ...

java-tip-关于StringBuilder的使用

当我们需要拼接字符串时,通常会使用StringBuilder,这里简单分析下StringBuilder的内部结构. StringBuilder内部是一个char数组,当调用append方法连接字符串时 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值