Android之SharedPreference

Android SharedPreference使用及原理分析 ** 一、SharedPreference简单使用 ** 问题: 1.如果两个activity都使用同一个sharedpreference,但是第一个activity没有提交,第二个activity提交了,那么会出现什么结果。 2.不同的进程是否可以共享同一个sharedpreference mode: Context.MODE_PRIVATE:只被本地程序读写 ... 阅读详情
// by pbImage
// 2012-03-26
package com.pbAndroid.SharePref;

import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class pbSharedPref extends Activity {
	
	EditText edit_userName = null;
	EditText edit_passWord = null;
	Button button_Save = null;
	Button button_Open = null;
	
	String userName = null;
	String passWord = null;
	
	String get_userName = null;
	String get_passWord = null;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        edit_userName = (EditText)findViewById(R.id.Edit_userName);
        edit_passWord = (EditText)findViewById(R.id.Edit_passWord);
        
        button_Save = (Button)findViewById(R.id.Button_Save);
        button_Open = (Button)findViewById(R.id.Button_Open);

        OnClickListener saveListener = new View.OnClickListener() {  //保存事件监听
			public void onClick(View v) {
				// TODO Auto-generated method stub
				SharedPreferences pbSharePref = getSharedPreferences("pbSharePref", MODE_PRIVATE);
				Editor pbEditor = pbSharePref.edit();
				
				userName = edit_userName.getText().toString();
				passWord = edit_passWord.getText().toString();
				
				pbEditor.putString("save_userName", userName);
				pbEditor.putString("save_passWord", passWord);
				pbEditor.commit();
				Toast.makeText(pbSharedPref.this, "save success!", Toast.LENGTH_SHORT).show();
			}
		};
		OnClickListener openListener = new View.OnClickListener() {  //打开事件监听
			public void onClick(View v) {
				// TODO Auto-generated method stub
				SharedPreferences pbSharePref = getSharedPreferences("pbSharePref", MODE_PRIVATE);
				
				get_userName = pbSharePref.getString("save_userName", "");
				get_passWord = pbSharePref.getString("save_passWord", "");
				
				Toast.makeText(pbSharedPref.this, "帐号: " + get_userName + " 密码: " + get_passWord , Toast.LENGTH_LONG).show();
			}
		};
		
		button_Save.setOnClickListener(saveListener);
		button_Open.setOnClickListener(openListener);
    }
}


 

<?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" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/label_userName" />
    <EditText
        android:hint=""
        android:id="@+id/Edit_userName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text=""/>
    <TextView 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/label_passWord"/>
    <EditText 
        android:hint=""
        android:id="@+id/Edit_passWord"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text=""
        android:password="true"/>
    <Button 
        android:id="@+id/Button_Save"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_Save"/>
    <Button 
        android:id="@+id/Button_Open"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_Open"/>
</LinearLayout>


//>>>>>>>>>>>>>>>>>>>>>结果>>>>>>>>>>>>>>>>>>>

                                           图1 点击【保存>>】

                                               图2 点击【打开>>】

Android数据存储————SharedPreference使用及封装 本文主要介绍sharedpreference的基本特征和使用方式,然后将其数据存取方式封装到一个工具类SharedPreferenceUtil中,便于调用。 实例:首次启动欢迎页 存储特点 sharedPreferences是一种轻型的数据存储方式,它的本质是基于xml文件存储key-value键值对数据,通常用来存储一些简单的配置信息。 数据存储方式 存储位置 其存储位置在/data/data... 阅读详情

相关推荐

Android入门第51天-使用Android的SharedPreference存取信息

上一篇我们介绍了在android里如何读写本地文件。我们有一种场景,类似网页的cookie,要把用户的一些储如上一次登录、使用的痕迹等信息保存下来以便于每次不需要做重复“填表单”的操作,当在这种场景下我们如果也使用本地文件读写的话显然是“太重”了。因此android提供了一种轻量级存储叫SharedPreference专门用来存储这种场景下的数据。

打造全国最全的AI Agent开发知识领域的博客 1394

SharedPreference

SharedPreference复习笔记

肇秋贰拾捌的博客 1502

Android 中SharedPreferences的详解

一、SharedPreferences 首选项 介绍 存储软件的配置信息 存储的信息:很小,简单的数据;比如:自动登录,记住密码,小说app(返回后再次进入还是 原来看的页数),按钮的状态。 特点:当程序运行首选项里面的数据会全部加载进内容。 二、SharedPreferences的简单使用 1.布局文件中,写入两个按钮,保存到SP,和从SP中获取数据 布局代码的文件就不再写了。 2.看MainActivity的代码,里面有注释详解 package com.example.spdemo; import

路宇的博客 1万+

安卓SharedPreference的详解及总结

这段时间在做一个新的项目,大家都知道项目中必不可少的是数据的存储,今天想讲解的是轻量级的SharedPreference的存储,之所以想写这篇文章是因为在项目的开发过程中在进入app做的数据存储,退出app存储的数据就没了,我就瞬间懵逼,以为自己写的SharedPreference工具类有问题,就一直在断点,断点发现没问题又去看SharedPreference的源码,到最后还是没找到问题的所在....

engineer_zh的博客 2744

基于Lora的一主多从监测与控制系统

题目:基于Lora的远程农业监测与控制系统 目的:通过Lora子节点采集好各种传感器的信息,发送给汇聚节点,汇聚节点将数据通过ESP8266上传至云端,使用了微信小程序进行监测与控制

热爱生活、奋斗前行 7841

IC面试常考题 Verilog三分频电路设计(占空比50%,三分之一,三分之二)

实现三分频电路最简单的是: 利用计数器实现。 时序图分析(本人比较懒,平常科研忙,所以直接手画时序图了,懒得用软件画了): 直接上图分析:利用计数器每隔三个周期信号翻转一次,同时在不同的计数下翻转得到的同步信号 clk_1和clk_2,再利用异或即可实现出一个不同占空比的三分频信号(同样的方法也可扩展到其他奇数分频设计中)。 例如占空比50%: module Div_three( input clk, input rst_n, output div_three ); reg

qq_41884662的博客 1万+

Android SharedPreference详解

SharedPreferences作为一种数据持久化的方式,是处理简单的key-value类型数据时的首选。

轻口味的专栏 2212

腾讯2020 unreal虚幻面试题

解析一下,腾讯的unreal客户端面试题: 1.lua性能优化的方向 申请的内存,是造成卡顿的原因之一,在C++与lua交互中,如果参数或者返回值有类变量,那么这个变量不会再交互的栈中存放数据,而会通过申请内存,再指定在交互,这样就造成卡顿,因此可以通过把C++的对象的每个参数分开单独传递,可以解决问题,当时我们游戏改完这个问题后,整体提升了2帧。 其实,主要是Tick循环中,减少与C++的交互,需要的数据不要每帧都去拿,其次,经常拿的一些数据(比方说主角信息),可以做一个lua缓存,...

qq_17347313的博客 1万+

Android学习笔记——sharedPreference

Android学习笔记——SharedPreference SharedPreference是android上的一种简单的数据存储技术,他采用key-value的存储类型,通常用来存储一些轻量级的数据,如用户上一次设置的音乐音量,上一次设置的背景颜色等等。SharedPreference讲数据存储到一个xml文件中,并存储到应用程序的私有文件夹里。 本文主要从以下几个方面来介绍SharedPr

abbydong的博客 1021

JAVA进阶面试题:如何设计一个高并发系统?

如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。 如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。 假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿,高峰期并发量上万,甚至是十万。那么人家一定会仔细盘问你的系统架构,你们系统啥架构?怎么部署的?部署了多少台机器

uuop155的博客 1019

TI CC2642R蓝牙5.2模块实战:从零搭建智能门锁原型(附电路图)

本文详细介绍了如何基于TI CC2642R蓝牙5.2模块从零搭建智能门锁原型,涵盖硬件选型、低功耗配置、蓝牙安全交互等关键环节。通过CC2642R的高性能MCU和蓝牙5.2技术,开发者可实现低功耗、高安全性的智能门锁设计,并提供实用的电路图和PCB布局建议。

o5p6q的博客 109

Android SharedPreference 详解

SharedPreference 是 Android 提供的轻量级的,线程安全的数据存储机制,使用 key-value 键值对的方式将数据存储在 xml 文件中,存储路径为

HJXASLZYY的专栏 1687

告别偏移地址!用C# S7PLUS驱动读写西门子S7-1500符号地址(TIA Portal V17+环境配置)

本文详细介绍了如何在TIA Portal V17+环境中使用C# S7PLUS驱动读写西门子S7-1500 PLC的符号地址,告别传统的偏移地址方式。通过配置OpenSSL、集成S7PLUS驱动库,以及实战案例展示符号地址的读写方法,显著提升代码可读性和维护效率。文章还涵盖了环境准备、高级配置及常见问题解决方案,助力工业自动化开发者实现更高效的PLC通讯。

weixin_28720767的博客 315

Android中SharedPreference的用法

记性不好,用于自查

weixin_59178995的博客 1158

Simulink仿真模块 -Scope

如果您将 Scope 模块放在具有锁定链接的库或者锁定的库中,当尝试打开示波器窗口时,Simulink 会显示错误。要显示某个库模块中的内部数据,请为库模块添加一个输出端口,然后将此端口连接到您模型中的 Scope 模块。当您在示波器内可视化多个基于帧的信号时,部分帧大小为 1 的信号采样可能不会显示。当在示波器内可视化多个基于帧的信号时,部分帧大小为 1 的信号采样可能不会显示。如果在仿真开始时波形视图关闭,则当在仿真后打开波形视图时,波形视图将显示附加的输入信号的仿真结果。

jk_101的博客 3790

AI实时盯盘与素材更新迭代功能开发——千川素材投流系统完全指南

《AI驱动的千川素材投流系统完全指南》摘要 本文针对抖音电商生态中巨量千川平台的素材投放挑战,提出了一套AI驱动的实时盯盘与素材更新迭代解决方案。系统通过分层架构设计,整合数据采集、实时监控、AI分析和自动化执行模块,实现分钟级数据追踪与智能决策。核心功能包括实时数据采集、异常检测、自动化投放调整和素材生命周期管理,有效解决人工盯盘效率低、素材生命周期短、决策响应慢等痛点。系统采用Python+FastAPI技术栈,结合机器学习和自动化工具,提供从数据采集到决策执行的全链路解决方案,帮助商家提升投放效率和R

huanghm88的专栏 232

Android数据存储之SharedPreference

Android数据存储之SharedPreference 在android开发中,对数据进行存储的操作可谓随处可见,那么为什么要进行数据的存储?其实无非是从两个大的方面来考虑,首先,对于开发者来说,有效地利用Google提供给我们在开发工作中使用数据存储的方式有利于开发效率的提高,使得开发出的软件在性能上达到优化;其次,对于用户来说,节约流量,能够有较好的体验。 那么Google的大神们给我们在

darkcode007的博客 1316

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android SharedPreference 使用

SharedPreference 读取与保存

流光的博客 1109

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

安卓学习笔记——数据存储之SharedPreference

Android提供了四种数据存储的方式 SharedPreference:一种常用的数据存储方式,其本质是基于XML文件存储键值对数据,通常用来存储一些简单的配置信息。 SQLite:一个轻量级数据库,支持基本SQL语法,是Android系统中常被采用的一种数据存储方式。 ContentProvider:Android系统中能实现应用程序之间数据共享的一种存储方式。 文件:即常说的文件存储方法,常用于存储数据量比较大的数据,但缺点是更新数据困难。 SharedPreference: 1、SharedPr

fuzhijieabc的博客 2100

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android SharedPreference

在Android开发过程中,Android提供了SharedPreference共享首选项,它的用途就是,用于保存软件配置信息,APP使用过程中,需要用到的配置信息,例如:音量大小等: SharedPreference 共享首选项保存文件的模式选择: MODE_APPEND:追加模式(此模式每一次commit,不会把上一次信息清除) MODE_PRIVATE:私有模式(此模式每一次commit

刘德利优快云博客 511

Android之SharedPreference存储一个对象

思路是采用把对象转化成json 需要Gson的gradle compile 'com.google.code.gson:gson:2.6.2' 把对象转化成json,我这里是List Gson gson = new Gson(); String json = gson.toJson(list) 存储string getSharedPreference

qq_36523667的博客 586

Android中得到SharedPreference全面总结

本文章为原创,转载请保留出处:http://www.eyeandroid.com/thread-10633-1-1.html Android中得到SharedPreference的方式有四种: ContextWrapper.getSharedPreferences(String name, int mode) Activity.getPreferences(int mode)

萌萌的It人 www.itmmd.com 4263

安卓开发数据持久化技术——SharedPreference存储

为了提高开发水平,准备把郭神第二行代码的demo都码一遍并记录下来。此篇文章是:安卓开发数据持久化技术——SharedPreference存储。 废话不多说,直接上代码。package com.hsg.mydemo;import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity;

zhou_anzhuojinjie的博客 559

安卓用SharedPreference实现记住用户名和密码

1.试验所需要的结果图: 2.实验概要      实验目的          1) 掌握SharedPreference 的使用                        SharedPreferences数据的四种操作模式                             Context.MODE_PRIVATE

bzu123的博客 1536

安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-3SharedPreference

安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-3SharedPreference

junjle的专栏 568

Android的SharedPreference基本知识点总结

SharedPreference基本知识点总结1. SharedPreference2. 基本用法2.1 获取sharedpreference实例2.2 保存和读取3. 特点和总结参考材料 1. SharedPreference SharedPreference是Android设置的一个轻量级的数据存储的方式。它可以将数据以键值对的形式存放到文件中,在你需要的时候再取出来。 用键值对的形式存储数...

wodongx123的博客 1459
上一篇: ListActivity in Andriod
下一篇: Opencv学习记录之鼠标窗口响应
WTK-CV
博客等级 码龄16年 48粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值