关于SharePrefenerces的使用

Ant Design Vue LocaleProvider国际化组件zh_CN中文配置 举个栗子,我在项目中遇到了一个问题,table组件的分页器页数默认显示为英文, 查了一下,可以用<a-locale-provide>标签去实现,使用过程中发现这个标签已经废弃,于是总结出以下方法: // App.vue <template> <div> <a-config-provider :locale="locale"> <div id="app"> <router-view /> 阅读详情

什么是SharePreferences

SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。

SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。

为什么用SharePreferences

SharePreferences是用XML文件来实现的,那么我们为什么要用它的,为什么不直接用XML文件呢?好吧,可能不会有人问这个问题,我就自己回答自己吧。因为对XML操作比较繁琐,既然有封装好的类,我们为什么不去使用呢!我们要做到简化编程,提高效率,所以使用SharePreferences是一个很好的选择,比自己去操作XML文件要方便的多。

怎样使用SharePreferences

SharePreferences的使用是比较简单的,不然封装就显得没有意义了。首先我们需要生成一个SharePreferences的对象,但是我们不能直接new一个对象出来,所以我们用下面的方法来得到一个对象。

SharedPreferences mSharedPreferences = getSharedPreferences("student_data", Context.MODE_PRIVATE);

在上面的代码中,我们可以看到用Activity中的getSharePreferences方法可以得到一个对象。此方法需要传两个参数,一个String的参数,表示XML文件的名称,但是不要带后缀名".xml",这点一定要注意,另一个是文件的操作模式,上面的操作模式是:私有方式存储,其他应用无法访问,共有四种操作模式:

1. MODE_APPEND: 追加方式存储

2. MODE_PRIVATE: 私有方式存储,其他应用无法访问

3. MODE_WORLD_READABLE: 表示当前文件可以被其他应用读取

4. MODE_WORLD_WRITEABLE: 表示当前文件可以被其他应用写入

得到SharePreferences的对象之后,我们就需要往XML文件里添加数据,添加数据的时候我们需要一个Editor类来帮助我们操作XML文件,我们首先生成一个Editor对象:
Editor mEditor = mSharedPreferences.edit();
mEditor.putString("name", mNameEdit.getText().toString());
mEditor.putString("age",mAgeEdit.getText().toString());
可以看到,用SharePreferences生成的对象来得到Editor的一个对象,然后通过对Editor对象的操作来对XML文件进行添加数据,我们已经添加了两条数据了。

读取已经保存好的数据时,我们用SharePreferences对象来读取数据:
String _Name = mSharedPreferences.getString("name", "");
String _Age = mSharedPreferences.getString("age", "");
这样我们就可以得到已经保存好的数据,对getString方法,我们需要传两个参数,第一个是我们的“key”来获取我们保存的内容,第二个是如果我们传入的“key”不存在,然么就返回第二个参数的内容,不过我在这里把它传入空字符串罢了,我们可以根据自己的情况传入合适的内容。

下面我给出自己的一个测试用例,代码基本很简单:
                                                                                       
MainActivity.java

public class MainActivity extends Activity implements OnClickListener{

	private EditText mNameEdit,mAgeEdit;
	private Button mSaveBtn,mShowBtn;
	private SharedPreferences mSharedPreferences;
	Editor mEditor;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initView();
		initVariable();
		initListener();
		
	}
	private void initVariable() {
		/**
		 * 实例化SharedPreferences对象
		 */
		mSharedPreferences = getSharedPreferences("student_data", Context.MODE_PRIVATE);
		mEditor = mSharedPreferences.edit();
	}
	private void initListener() {
		mSaveBtn.setOnClickListener(this);
		mShowBtn.setOnClickListener(this);
	}
	private void initView() {
		mNameEdit = (EditText) findViewById(R.id.et_name);
		mAgeEdit = (EditText) findViewById(R.id.et_age);
		mSaveBtn = (Button) findViewById(R.id.btn_save);
		mShowBtn = (Button) findViewById(R.id.btn_show);
	}
	@Override
	public void onClick(View v) {
		
		if(v.getId()==R.id.btn_save){
			save();
		}else if(v.getId()==R.id.btn_show){
			show();
		}
	}
	private void show() {
		String _Name = mSharedPreferences.getString("name", "");
		String _Age = mSharedPreferences.getString("age", "");
		mNameEdit.setText(_Name);
		mAgeEdit.setText(_Age);
	}
	private void save(){
		mEditor.putString("name", mNameEdit.getText().toString());
		mEditor.putString("age",mAgeEdit.getText().toString());
		mEditor.commit();
	}

}






DataWorks数据安全治理最佳实践 DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。 阅读详情

相关推荐

Mac上安装虚拟机搭载window系统

用Mac的都知道,很多window用的软件是Mac版本没有的。平时有的还得要求去用那些软件,有几种方式可供大家选择: 1.再买个window本; 2.装双系统; 3.装虚拟机,搭载window系统。 我比较推荐第3条,这样可以在Mac本上做到双开,一边开着mac一边开着window,还能做到同时处理文件,不至于重新启动操作系统,下边是具体实现步骤,其中有几个需要下载的,建议在网速好的时候完...

Coder_Mumu的博客 1万+

Android SharedPreferences的使用

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过去W

小小程序员 欢迎光临!专注于移动互联网! 7万+

基于STM32的智能水温控制系统设计

智能水温控制系统广泛应用于家庭、工业、农业等多个场景,尤其在热水器、恒温泳池和地暖系统中,通过实时监测和调节水温,提高设备的效率和用户的舒适度。本文基于STM32微控制器设计了一个智能水温控制系统,能够实时监测水温、用户设置温度,并根据需要控制加热器或冷却装置,确保水温维持在设定范围内。系统能够根据用户设定自动控制加热和冷却设备,确保水温维持在舒适的范围内,并通过OLED屏实时显示水温信息。在生成的项目基础上,编写水温监测、目标温度设定、加热器和冷却装置控制、OLED数据显示以及超温报警的代码。

2401_88410555的博客 2475

SharePreferenc详解(一)

一、Android数据的存储方式: Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File;此外还有一种网络存储。由于Android系统中,数据基本都是私有的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 在Android中,可以使用...

weixin_40213204的博客 1172

瑞萨RA6M5驱动ST7735屏幕避坑指南:从软件SPI到显示汉字与图形的完整流程

本文详细介绍了瑞萨RA6M5单片机驱动ST7735屏幕的完整流程,涵盖硬件连接、软件SPI控制、汉字显示及图形绘制优化等关键步骤。通过避坑指南和实用代码示例,帮助开发者解决屏幕初始化、时序控制、字库移植等常见问题,实现高效稳定的显示效果。

weixin_28705087的博客 275

TriCore架构-基于TC397在SOTA过程中AB-SWAP切换底层原理

TC397的SOTA升级机制通过硬件地址重映射实现,利用MMU将逻辑地址动态映射到不同物理地址。其PFlash支持标准/备用地址映射,通常使用PF0+PF1+PF4空间以便于OTA处理。升级时,新固件自动写入非活动分区(A/B分区切换),由地址转换函数完成逻辑地址到物理地址的转换。系统重启后根据寄存器选择启动区域,实现安全无缝的固件更新。

xiandang8023的博客 490

SharePreference的使用

一、基本介绍 SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。 SharedPrefe

mrgao的博客 1002

《基于YOLOv5/8/10的足球比赛球员识别系统毕设全指南:从开发到部署的一站式实战》

本文提出了一个基于YOLO系列模型的足球球员识别系统,具备完整的开发流程和技术方案。系统通过YOLOv5/8/10三大框架实现球员检测,平衡精度与速度需求。开发过程包含数据标注与增强、模型训练调优、PyQt5界面开发等关键环节,并提供了模型轻量化、多任务扩展等优化方向。系统可实现单张图像和视频流的实时识别,支持跨设备部署,适用于赛事分析和训练复盘场景。项目特色在于完整的技术实现路径和对不同YOLO框架的性能对比,为计算机视觉在体育领域的应用提供实践参考。

m0_71589036的博客 216

android sharePreferences学习笔记

个人学习笔记,代码大部分摘自《Android应用开发从入门到精通 卢东海著》 一、简介 众所周知,sharePrefences是android四种基本的储存数据的方式。另外三种分别是sqlite、contentProvider、文件储存。而它的主要适用范围在应用程序保存一些配置信息,如保存账号密码、保留上次的设置配置等,可以说是一个十分轻巧而常用的设置。当然作为明码保存的方式,在实际运用过程中...

mrkyee的博客 347

超导电动悬浮系统一体化地面线圈电-热-力特性研究——基于ANSYS Maxwell与Workbench的多物理场联合仿真

摘要:超导电动悬浮(EDS)系统的地面线圈在运行中面临电-热-力多物理场强耦合挑战。本文基于ANSYS Maxwell和Workbench平台,提出一套联合仿真方法,对地面线圈进行高保真多物理场耦合分析。研究通过建立参数化三维电磁模型,计算瞬态涡流损耗和电磁力分布,并顺序耦合至热分析和结构分析,揭示电-热-力特性的相互影响机制。该方法为地面线圈的优化设计、材料选型和可靠性评估提供了理论依据和仿真工具支撑。 关键词:超导电动悬浮;地面线圈;多物理场耦合;联合仿真;ANSYS

huanghm88的专栏 376

【通信原理】基于【MATLAB】的通信OFDM系统仿真

主要进行OFDM系统的仿真,使用MATLAB软件对OFDM系统的接收端和发射端分别进行模拟仿真。

ALi.S的博客 5792

SharedPrefereses的优化与缺点

SharedPreferences Android 五种数据存储的配置信息方式之一。 ContentProvider:将应用的私有数据提供给其他应用使用; 文件存储:以IO流形式存放,可分为手机内部和手机外部(sd卡等)存储,可存放较大数据; SQLite:轻量级、跨平台数据库,将所有数据都是存放在手机上的单一文件内,占用内存小; 网络存储 :数据存储在服务器上,通过连接网络获取数据。 Sharedpreferences(不建议使用)是Android平台上一个轻量级的存储类,用来保存应用程序的各种配置信息,

weixin_50005657的博客 1099

面试真题集(十六):TensorRT基础

TensorRT面试真题解析:从模型优化到推理部署 本文精选了14道TensorRT面试题,涵盖选择题、简答题和场景题,深度考察推理工程师对TensorRT核心技术的理解。内容聚焦三个关键维度: 基础概念 FP16推理中Softmax层为何需保持FP32(数值稳定性) INT8校准原理(EntropyCalibrator2的鲁棒性优势) Plugin V3接口的构建/运行分离设计 性能优化 Conv-BN-ReLU融合减少40-60%延迟的关键机制(访存优化) 动态Shape配置策略(min/opt/max

PeterPan的博客 71

安卓存储数据的4种方式

1.文件 2.SharePrefenerce 3.SQLLite数据库 4.网络 转载于:https://www.cnblogs.com/q812717031/p/3328054.html

weixin_30940783的博客 124

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android中SharedPreferences与Editor的使用

我们在开发Android程序的时候,经常会遇到一些需要保存数据,以防下次再用到这些数据。 如果不是有接触,我想大家应该比较容易想到的是,数据库(SQLite数据库)和文件存储。其实,在android开发中,还有三种保存数据的方式,SharedPreferences存储、ContentProvider存储和Network存储。后两种,本篇博客不做详细介绍。 SharedPreferenc

jiangchenmiao的博客 3183

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

利用Shared Preferences实现用户本地登录

Android中四种数据存储方式, Shared Preferences主要是以键值对的形式来存储数据,他仅仅是轻量级存储机制,主要实现android比较简单参数的设置。这里主要利用其中一种即Shared Preferenced来实现本地用户登录,下面是效果图: 这时我们可以设置用户名和密码。 然后,当我们下次在打开软件的时候,即出现下面登录的效果: 点击确定之后我们就可以进入

ziyang1993的专栏 1212

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SharedPreferences保存软件配置参数

自己学习使用,轻喷 SharedPreferences保存用户偏好设置SharedPreferences类是一个轻量级的存储类,特别适合用于保存软件配置参数使用SharedPreference保存数据,其背后是用xml文件存放数据,文件存放于/data/dada/<package name>/shared_prefs========PreferenceService service ...

weixin_30764771的博客 164

整理一下今天的收获(getSharePreferences的使用,解决在非onCreate方法中无法使用的情况)

简单的即时通讯,直接引用容联云的UI组件库就可以,有群组跟单聊功能,也可以自己更改库的内容,增加功能,总之做一些单聊是足够了,好了,说一下今天学到的东西 在使用SharedPreferences时会发现,如果类没有继承Activity,没有执行onCreate方法时,使用getSharePreferences()方法不能获取到SharedPreferences对象,这就会造成一个严重的问

a516972602的博客 2776

SharePreferences基本用法

Android提供的轻量级数据储存方法,一般存少量数据,比如配置什么的。方式是通过键值对存取,比较方便。 下面通过一个 记住密码 的简单例子来说明 public class MainActivity extends AppCompatActivity { EditText user; EditText psw; Button button; ...

weixin_30912051的博客 239

Android 清除SharedPreferences 产生的数据

<br />项目是要保存上次文件播放的位置,我使用SharedPreferences来保存,键值对分别是文件路径和当时播放的位置。<br /> 定义: SharedPreferences preferences = null; SharedPreferences.Editor editor = null; preferences = getSharedPreferences(TAG, Activity.MODE_PRIVATE); editor = prefere

piaozhiye的专栏 5万+

Android——数据持久化之SharedPreferences

SharedPreferences是使用键值对的方式来存储数据的。也就是说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可 以通过这个键把相应的值取出来。而且 SharedPreferences还支持多种不同的数据类型存储, 如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串, 读取出来的数据仍然是字符串。 这样你应该就能明显地感觉到,

每天进步一点点... 1308

使用SharedPreferences记忆保存EditText输入

使用SharedPreferences记忆保存SharedPreferences简介获取SharedPreferences存入键值对取出键值对安全性 SharedPreferences简介 SharedPreference是安卓内部的共享,以xml文件存在于APK的data/data目录下。 获取SharedPreferences 通过getSharedPreferences可以获取shared...

gezigezao的博客 1420

Android——登录界面、SharedPreferences实现记住密码等账户信息

先看下效果图: 该界面的布局文件为: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android

每天进步一点点... 6689

安卓 SharedPreferences 的简单使用

今天介绍一下SharedPreferences 的简单应用,这个主要用在登录时的记住密码和记住一些check box的状态。这个存储是以键值对的方式存储,一个key 一个值。1.首先可以定义下全局变量 private SharedPreferences mSharedPreferences;接着在onCreate 的时候: mSharedPreferences = getShared

zqr772791008的博客 3514

Android数据存储方式之——Shareprefences

一、引言       SharePrefences是Android数据存储最常用的方式之一,本文着重介绍一下 二、SharePrefence         SharePrefence是用来保存少量数据的方式,如保存程序配置信息等。SharePrefences的源码如下所示: package android.content; import java.util.Map; impo

不悔的青春 1万+

Android的SharedPreferences保存,读取和删除数据

SharedPreferences类是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。 1.创建SharedPreferences对象:  SharedPreferences dataBase = get

tian_di_yi_jian的博客 1万+
上一篇: Eclipse配置自定义主题
下一篇: Android旋转按钮的实现
潘建成
博客等级 码龄12年 139粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值