Android开发中SharedPreferences的使用

Android SharedPreferences深度解析:从零到一的企业级开发指南 本文深入探讨Android SharedPreferences的使用及其在企业级开发中的应用,包括其基础操作、性能优化、多进程处理、数据加密等关键方面。通过详细代码示例和实战技巧,帮助开发者从零开始掌握SharedPreferences,并了解如何应对实际开发中的挑战。文中还对比了SharedPreferences与其他存储方案的特点,提供了优化建议和未来发展趋势分析。 阅读详情

在Android开发中,在储存少量的数据时,个人感觉SharedPreferences是最好的选择,SharedPreferences是以键值对的方式进行储存,支持boolean,int,float,long,String以及Set,使用方法如下:
先在类中进行声明:

private SharedPreferences mSharedPreferences;
//mEditor用于编辑SharedPreferences
private SharedPreferences.Editor mEditor;

在onCreate()方法中进行初始化:

mSharedPreferences = getPreferences(Context.MODE_PRIVATE);

//获得SharedPreferences的Editor对象
mEditor = mSharedPreferences.edit();

//添加一个名称为“isFirstEnter”,值为false的键值对
mEditor.putBoolean(“isFirstEnter”,false);

mEditor.putInt("version",1);
mEditor.putFloat("versionCode",1.0f);
mEditor.putLong("long",0);
mEditor.putString("string","hello world");

Set<String> set = new HashSet<>();
set.add("Tony");
set.add("jack");
mEditor.putStringSet("set<string>",set);
//编辑完成后不要忘记提交
mEditor.commit();

上面是储存的一条数据,那么想读出这条数据怎么办呢?方法如下:

/*第一个参数是已存键值对的名称,第二个参数为默认值,在找不到要读的键值对时,该方法就返回自己设置的默认值,即true,当然也可以为false,根据需要自己设置*/
mSharedPreferences.getBoolean(“isFirstEnter”,true)

同理,读取其他类型的数据就调用相应的get方法,使用起来是不是很简单?

PS:开发了一个制作个性二维码的应用,有兴趣的朋友可以试一试~ 创意二维码制作

AndroidStudio_安卓原生开发_sharedpreferences清空---Android原生开发工作笔记150 用sharedpreferences保存的信息,比如用户登录后的信息等等,但是发现当我记录一些信息的时候,会有串的情况,比如我需要选择一个人名,以后再做下一步操作,但是这里,我还没选的时候,因为之前在sharedpreferences中已经存过了并不会清除,所以这个时候就需要手动的清除一下. public void sharePreferencesClear(Context context) { SharedPreferences preferences = context.. 阅读详情

相关推荐

利用SharedPreferences 在2个不同的Activity传递数据

利用SharedPreferences 在2个不同的Activity传递数据 可以用做保存帐号的登录信息

Android学习 | 07.SharedPreferences使用场景和用法

Android学习 | 07.SharedPreferences使用场景和用法

M_Nobody的博客 929

用Python实现四叉树(quad tree)

import numpy as np #正方形类 class square: #lx、ly为左上角坐标(x对应行号,y对应列号),rx、ry为右下角坐标 def __init__(self,lx,ly,rx,ry): self.lx=lx self.ly=ly self.rx=rx self.ry=ry #检查该矩阵中是否满足条件 #参数:原矩阵,阈值 #返回值:布尔类型 def check(s

weixin_44164489的博客 5868

Android—— SharedPreferences存放

Toast.makeText(MainActivity.this,"请输入账号",Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this,"请输入密码",Toast.LENGTH_SHORT).show();创建工具类SPSaveLogin,在该类中实现保存与获取登录账号和密码的功能,使用SharedPreferences存储的方式保存与读取登录账号与密码的数据。运行程序,输入账号和密码信息,点击“登录”按钮,实现登录功能。

qq_64628470的博客 1751

手把手教你用vivado2018.3为复旦微JFMQL15T打IP补丁(含环境变量配置技巧)

本文详细介绍了在Vivado 2018.3环境中为复旦微JFMQL15T开发板打IP补丁的全流程,包括环境变量配置、IP缓存管理等关键步骤。通过实战验证的解决方案,帮助工程师快速搭建开发环境,解决国产芯片开发中的常见问题,提升开发效率。

weixin_30374009的博客 723

RK3588多路MIPI摄像头采集与WiFi低延迟传输实战指南

本文详细介绍了基于RK3588平台实现多路MIPI摄像头同步采集并通过WiFi进行低延迟传输的完整实战方案。文章深入剖析了从V4L2驱动配置、多线程采集、环形缓冲区设计到UDP网络传输优化的核心技术,旨在帮助开发者在工业检测、智能安防等场景下构建高并发、高实时性的视频流系统,实现端到端延迟控制在100毫秒以内的目标。

tensor9flow的博客 786

安卓 SharedPreferences 的简单使用

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

apple_51426592的博客 348

在Rviz仿真环境中搭建传送带

<geometry><material>

qq_58268456的博客 934

Android开发 SharedPreferences

SharedPreferences用于存储一些简单孤立的文本数据,可以持久化存储(不会随着APP的关闭而清除。SharedPreferences保存在APP的私有目录下,其他APP不能访问。当下一次启动APP时,可以读取该xml文件的内容,在APP中显示上次运行的信息。可以通过getSharedPreferences创建一个xml文件来存储数据。二、SharedPreferences 写入和读取。

jmqxnxg的博客 355

51单片机STC8G1K08驱动ws2812记录

使用51单片机控制17个2812灯,这里选择STC8芯片,最大频率可以达到35M,参考网上的各种文章案例,使用定时器做的时候实测做不到规格书要求的245-345ns,STC8G1K08不带PWM,所以只能使用nop来做,好在单片机在这里只有做编程灯的功能,省略测试过程,下面是程序,使用的是24MHz内部晶振 //设置一个灯珠 void SendOnePix(unsigned char *ptr) { unsigned char i,j; unsigned char temp; fo...

的博客 7320

数学建模学习(120):使用Python实现基于AHP的供应商选择分析

使用Python实现基于AHP的供应商选择分析

全栈川川 909

安卓开发之缓存SharedPreferences的使用

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

qq_40596257的博客 940

Python 爬虫实战:豆瓣电影海报批量获取(Top250 榜单 + 可视化展示)

在信息爆炸的时代,数据已成为决策的核心,而数据的获取是数据分析的第一步。本文将详细介绍如何利用 Python 爬虫获取豆瓣电影 Top250 榜单的海报,并对数据进行可视化展示,助你更好地了解电影市场的趋势和用户的喜好。

yansideyucsdn的博客 717

Android Studio开发 SharedPreferences 详解

SQLite 提供了完整的 SQL 功能,但比大型数据库系统更轻量。掌握这些基本语法后,您可以在 Android 应用中有效地存储和管理结构化数据。

百锦再的博客 1万+

CesiumJS【Basic】- #002 加载在线瓦片地图数据

cesiumjs 加载各类在线地图数据

AlanL的专栏 952

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android开发-SharedPreferences

Android开发-SharedPreferences

qq_51626500的博客 1582

精雕软件(JDpaint) 5.5 绿色版

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

Android开发基础:SharedPreferences的使用

项目中当需要存储数据时,除了使用Sqlite数据库,还有一种方案就是SharedPreferences,这种存储方案是Android中常用的存储方案,使用起来方便,功能也很完整,适合简单数据的存储。SharedPreferences值得开发者掌握它的使用流程,以便于在适合的场景中使用,本文旨在介绍SharedPreferences的使用流程,希望各位读者能从中获益。

qq_42948831的博客 473

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

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

计算机控制技术及应用

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

安卓开发工程师-SharedPreferences 使用

是 Android 提供的一种轻量级的存储类,用于存储简单的键值对数据。它基于 XML 文件存储数据,每个应用都有自己的。数据默认存储在应用的私有目录下,无法被其他应用访问。如果需要更高的安全性,可以对数据进行加密。对于复杂数据结构,可以将其序列化为 JSON 或其他格式后存储。中,例如用户的登录状态、上次访问时间等。可以通过指定相同的文件名来共享。中,例如字体大小、主题颜色等。中,例如应用的主题、语言等。可以将用户的偏好设置存储在。可以将配置信息存储在。接口来监听数据变化。可以将临时数据存储在。

qq_62784677的博客 804

Android开发之SharedPreferences

一、 SharedPreferences 1 使用SharedPreference进行数据的存贮 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Andro

Andyの笔记 1799

Android开发中的SharedPreferences

在Android开发app过程中,总会有需要存储较多的一些琐碎东西,比如存储CheckBox是否勾选结果,存储临时文件与数据,数据量比较少,但是名目多。这样使用数据库就很麻烦,而且有一种杀鸡用牛刀的感觉。对于这种数据比较好的一种存储方式就是利用SharedPreferences对数据进行存储。也是在开发过程中使用的较为频繁的一种操作。这次文章所描述的就是利用SharedPref...

小晖的博客 1033

(二十一)安卓开发中数据存储之SharedPreferences详细讲解

SharedPreferences 是安卓开发中一种简单高效的存储方式,适合保存少量、结构简单的数据,如用户偏好、应用状态和少量配置信息。通过键值对的形式,开发者可以轻松实现数据的读写操作。结合上述代码示例和使用场景,SharedPreferences 在实际开发中非常实用,但需注意其性能和安全性限制,避免滥用。

cuijiying的博客 1943

Android开发入门——SharedPreferences的使用

一     简单介绍SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,是一种最容易理解和使用的存储技术,主要用于存储一些应用程序的配置参数,例如用户名.密码.自定义参数的设置等。 它是通过key/value(键值对)的形式将数据保存在XML文件中,该文件位于data/data//shared_prefs文件...

qq_41936913的博客 299

【转】Android开发之SharedPreferences的封装

Android开发之SharedPreferences的封装

qq_42443562的博客 153

安卓开发封装SharedPreferences类

安卓开发中会常常使用到SharedPreferences存储方式来存储一些控件的状态或者是密码信息,因此我们就需要对SharedPreferences类进行封装,一劳永逸,也可以简化代码,使代码变得简洁。工具类的封装-SharedPreferences封装下面是代码package com.gougoucompany.clarence.smartbutler.utils; import andro...

you are sherlocked by me! 721

安卓开发 SharedPreferences用法小结

sharedpreference经常用于保存关于应用配置信息等的键值对类型数据,这些数据将会以xml文件的形式,保存在(手机上)应用的shared_prefs文件夹下。 SharedPreferences的用法: 一、数据的获取         1、获取sharedpreferences:               SharedPreferences s=getSharedPrefere

zfan93的博客 1232
上一篇: Android开发中使用 Bitmap.createBitmap() 函数出现java.lang.OutOfMemoryError错误
下一篇: Android开发中使用代码删除数据库
ToBeTheOnlyOne
博客等级 码龄10年 9粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值