Android之数据存储SharedPreferences

android数据存储(一) 在android开发中,数据存储是项目中经常会用到的,我们需要掌握它。 其中数据存储包括 sp存储,安卓内置存储和外置存储,数据库存储,以及远程存储。除了最后一个少用,其他几个都要学会。 一、sp存储 这种存储方式适合存数据小,这个翻译就是偏好设置,一般存储一些个人信息等。以键值对的方式生成在对应目录,文件名自定义,文件后缀是固定的.xml /data/data/packageName/shared_prefs/xxx.xml 需要通过SharedPreferences接口进行操作 案例: 我们通过界 阅读详情

   Android系统作为一款比较成熟的手机系统,在数据存储方面了提供了多种存储方式,数据库SQLite、SharedPreferences、File、ContentProvider、网络等方式,本文主要介绍一下SharedPreferences,我们简称它为SP,SP是一种比数据库更加轻量级的数据存储方式,其主要是以xml的形式存储应用程序所需要的比较简单的数据,xml文件中了数据主要是以key-value键值对的形式存储。

  SP存储数据虽然简单,但也存在着缺陷,他支持的数据类型有boolean,int,float,long和String五种简单的数据类型。

  下面我们来看在应用程序中,是如何用SP操作数据的,要使用SP,其分为以下几个步骤:

   1、按照java编程的一贯思路,我们首先要获得SP对象,获得SP的方式主要有两种,

       A、getSharedPreferences(String,int),通过这种方式了我就可以编辑sp数据了,

       B、getPreferences (int mode) ,从下代买可以看出此方法主要商户获得当前activity的一些数据,

      底层该方法的实现方式

       public SharedPreferences getPreferences(int mode) {
        return getSharedPreferences(getLocalClassName(), mode);
    }

    在获得sp对象只能获取数据,但是不能对数据做操作

 2、用sp的edit()方法获取Editor对象,sp对数据的操作是通过Editor对象来操作的。

 3.通过Editor对象操作数据,操作方法都是按照数据类型来操作的 对于五中数据类型了,有相应的操作方式,例如写:putBoolean()和putString()读了是getBoolean()和getString()

4、最后对数据操作结束后用commit()方法提交。

ok sp对数据的操作流程了就是以上的四点,接下来我们看个例子:

 

public class Calc extends Activity {
   
public static final String PREFS_NAME = "MyPrefsFile";

   
@Override
   
protected void onCreate(Bundle state){
       
super.onCreate(state);
       
. . .

       
// Restore preferences
       
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
       
boolean silent = settings.getBoolean("silentMode", false);
       setSilent
(silent);
   
}

   
@Override
   
protected void onStop(){
       
super.onStop();

     
// We need an Editor object to make preference changes.
     
// All objects are from android.context.Context
     
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
     
SharedPreferences.Editor editor = settings.edit();
      editor
.putBoolean("silentMode", mSilentMode);

     
// Commit the edits!
      editor
.commit();
   
}
}

在执行上面的文件后了 如果不存在sp.xml文件,就会自动创建一个此文件

此文件的目录一般是在/data/data/PACKAGE_NAME /shared_prefs

 

关于sp的应用了 主要就是保存一些简单数据信息,如登陆的密码,用户名什么的

android studio关于sharedPreferences的数据存储 本人写这篇博客是为了复习之前学习的sharedPreferences的存储方法:本人刚学android所以如果我说的哪里有错请位见谅并指出谢谢! 如果是Android应用,Android 平台提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据, 文件存放在/data/ 阅读详情

相关推荐

大模型训练(1):流水线并行

Gpipe的方法是,在训练时计算和运用的是micro-batch里的均值和方差,但同时持续追踪全部mini-batch的移动平均和方差,以便在测试阶段进行使用。流水线并行的核心思想是:在模型并行的基础上,进一步引入数据并行的办法,即把原先的数据再划分成若干个更小的batch,分批送入GPU进行训练,算一部分就让下一个GPU动起来。从实验结果可知,在关掉NVlinks的情况下,Gpipe一样也能实现随着GPU数量的增加,训练速度也增加的效果。前文说过,随着模型的增加,每块GPU中存储的中间结果也会越大。

呆呆象呆呆的博客 1968

★ Android基础篇 Android 数据存储与性能

最近到了一家公司,跟一个同事做项目,比如常规的一些操作用SharedPreferences就很好搞定,他跟我说SharedPreferences 会影响性能说了一堆... 难道别的存储方式就不耗费性能吗?不消耗内存吗?

Xia_燚的博客 801

《UE4游戏开发》之 《音效系统的实现》

音效系统需要负责管理什么事情: 1.1 确定声音控制的分类:如背景音乐、技能音效、界面音效、角色配音等,不同游戏对声音有不同的分类 1.2 控制每个分类的声音的开启与关闭,以及调节每个分类声音的大小 解决如何分类: 2.1 首先需要知道ue4为声音分类提供了什么:SoundClass通常需要一个根分类【SC_RPG_Master】,便于总体控制音效,以及指定引擎默认启动的音效 打开SoundClass资产【SC_RPG_Master】,对根控制的设置,将逐级传递并按比例进行设置,以此达到控制一类声音的目的.

qq_21919621的博客 2126

Sp+sdcard+RAM+ROM+DB的区别

Sp+sdcard+RAM+ROM+DB的区别? #####SP:SharedPreference是一种轻型的数据存储方式,实际上是基于XML文件存储的“key-value”键值对数据。通常用来存储程序的一些配置信息。其存储在“data/data/程序包名/shared_prefs目录下。 【SharedPreference本身只能获取数据,不支持存储和修改。存储和修改要通过Editor对

qq_35160979的博客 691

深信服上网行为管理设备登录方法、恢复出厂、恢复控制台密码

1.初识设备 1.1 设备外观 1.2 软件版本 2.如何登录设备 首次拿到AC/SG设备时,可以通过以下方法登录设备控制台 SANGFOR AC/SG设备,各网口默认的出厂IP为: eth0(LAN):10.251.251.251/24 , eth1(DMZ)10.252.252.252/24 1、使用一根交叉线连接设备和电脑 (1) 如果电脑连接的是设备的eth0口,需先在电脑上配...

✍千里之行,始于足下 ^,^ 5万+

NR PUCCH(二)PUCCH format 2/3/4

继续看PUCCH2/3/4:PUCCH format 0和1所携带的信息bits少,UCI bits2bits,信息bit需要经过编码等过程下面分别来看。

ModemProtocol的博客 537

【Android学习】数据存储

Android数据存储: SharedPreferences:适用于轻量级数据存储,如用户设置等。 SQLite:关系型数据库,适合存储结构化数据,支持SQL查询。 文件存储:包括内部存储和外部存储,可用于存储图片、音频等文件。内部存储文件私有,外部存储需处理权限。 Application类:全局数据存储,通过继承Application类,在其内部定义静态变量来存储全局数据。 Content Provider:实现跨应用数据共享,通过定义URI和数据访问权限,允许其他应用访问本应用。

m0_75208773的博客 2005

CryoEM - 冷冻电镜 基于深度学习的 从头重构(Ab-initio Reconstruction) 开源项目 教程

冷冻电镜(CryoEM) 是一种成像方式,为蛋白质和其他生命基本组成部分的动态,提供独特的观察方式。从数百万噪声和随机取向的二维投影中,以计算效率高的方式,联合估计生物大分子的姿态、三维结构和构象异质性。

AGI 1556

Android 数据存储 (一)SharedPreferences

这篇主要讲一下平常用到的数据存储SharedPreferences,结合demo说下其用法。 1 简介 SharedPreferences是Android提供的一种存储数据的机制,用于存储少量数据,数据类型包括(boolean 、int、long、float、string),主要用于存储应用的配置信息,例如:用户名、密码、是否开启震动、音乐等。。 它实际上是以键值对的形式储存在xml文件

奋斗的菜鸟ing 1575

【OpenFOAM】-olaFlow-算例10-wavemakerTank

采用 Flap和Piston两种方式的动网格进行造波

ou_no的博客 2167

C#量化交易的市场数据采集与分析:从0到1构建你的‘数据雷达’——对比5大神器,代码实战全解析!

数据是量化交易的‘氧气’,而好的数据采集与分析是你的‘呼吸机’!本文5大神器+代码实战,总有一款适合你!(本文代码均经过测试,但请根据实际需求调整!

java专栏 730

【安卓数据存储】——SharedPreferences

【Android】数据存储(一) SharedPreferences详解0.222016.04.29 00:13:33字数 919阅读 13345SharedPreferences介绍 在Android开发中,经常需要将少量简单类型数据保存在本地,如:用户设置。这些需要保存的数据可能一两个字符串,像这样的数据一般选择使用SharedPreferences来保存。 SharedPreference...

qq_43748400的博客 354

Winform中使用EasyPlayer-RTSP-Win开源组件实现播放RTSP视频流

场景 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器: 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器_BADAO_LIUMANG_QIZHI的博客-优快云博客 上面介绍了RTSP相关的开源组件,如果要在Windows中实现对RTSP视频流的播放, 可以使用开源组件EasyPlayer-RTSP-Win GitHub - tsingsee/EasyPlayer-RTSP

BADAO_LIUMANG_QIZHI的博客 1万+

深入剖析Android中最简单的数据存储方式:SharedPreferences

一. 使用SharedPreferences存储数据 使用 SharedPreferences 保存key-value对的步骤一般是这样: 使用Activity类的getSharedPreferences方法获取到 SharedPreferences 对象,指定文件名和访问权限 获得SharedPreferences.Editor对象,并使用该对象的 putXxx方法保存key-value对。 通过SharedPreferences.Editor的commit方法保存(提交)key-value对。

累计发表博客60余万字,优快云 博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享 Java 优质文章,毕设实战项目开发,全网粉丝10W+ 2681

老版QQ原生表情gif动态

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Android Studio SharedPreferences数据存储的学习

Android Studio SharedPreferences数据存储的学习 Android Studio 有三种数据存储的方式,作为入门,将上周学习的SharedPreferences形式的数据存储方式进行总结,发布在我的blog上 首先,我也是作为了解,先入门学习了一些相关知识 如下图所示,一般的使用方式是 1.获取SharePreferences对象,同时指定名称和访问权限 2.获取SharePreferences的编辑器对象,其中Editor是sharePreferences中的一个类 3.通

farzena的博客 3061

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android数据存储之SharedPreferences

SharedPreferences是一种轻量级的数据存储方式,采用键值对的存储方式。 SharedPreferences**只能存储少量数据**,大量数据不能使用该方式存储,支持存储的数据类型有boolean、float、int、long、string。 SharedPreferences**存储到一个XML文件中的**,路径在**/data/data/<packagename>/shared_prefs/**下,文件名以及存储后面详细讲述

qq_41466437的博客 1537

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

安卓数据存储之SharedPreferences存储

(此博文使用的工具为Eclipse) 首先介绍一下SharedPreferences是使用键值对的方式来存储数据的,每次存储数据的时候需要给这条数据提供一个对应的键,这样读取数据的时候就可以根据这个键吧对应的值取出来。 使用SharedPreferences来进行数据持久化要比使用文件方便很多。 1、将数据存储到SharedPreferences中: 要想使用SharedPreferenc...

Imfondof 719

Android中的5种数据存储方式之——SharedPreferences

Android中的5种数据存储方式之——SharedPreferences简介 SharedPreferences是Android平台上一个轻量级数据存储方式,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保到SharedPereferences中;当Activity重载,系统回调方法 onSaveInstanceState时,再从Shar

默 4783

Android数据存储五大方式之-SharedPreferences

第一个值使得SharedPreferences存储的数据只能在本应用内获得,第二个和第三个。值分别使得其他应用可以读和读写本应用SharedPreferences存储的数据。(1)参数一为要保存的xml文件名,不同的文件名产生的对象不同,但同一文件名可以产。此处注意指定参数一时,不用加xml后缀,由。Key1是要查询的键,返回对应的值,当键不存在时,返回key2作为结果。可以实现数据的更新只需添加同键的键值对,和操作Map集合一样。删除参数部分键的键值对。(参数一,参数二);

2501_90212852的博客 666

Android数据存储——SharedPreferences

Android数据存储——SharedPreferences 一、数据存储选项:Data Storage ——Storage Options【重点】 1、Shared PreferencesStore private primitive data in key-value pairs.保存简单的键值对数据。2、Internal StorageStore priv

luffy的专栏 1859

android数据存储之SharedPreferences详解。

文章目录1.概念2.SharedPreferences应用2.1获取SharedPreferences对象的方法2.2存储数据实现 1.概念 1.它是一种轻量级的数据存储方式,采用键值对的存储方式。 2.它只能存储少量数据,支持存储的数据类型有booleans, floats, ints, longs, and strings。 3.存储到一个XML文件中的,路径在/data/data//shared_prefs/下。 4.默认存储路径:/data/data//shared_prefs 操作模式:MODE_

深耕安全技术研究 3052

Android 数据存储笔记一 SharedPreferences数据存储

问题一:为什么要引入数据存储? 所有的应用程序都必然会涉及数据的输入,输出,Android应用也不例外,应用程序的参数,设置,程序运行状态数据这些都需要保存到外部存储器上,这样系统关机之后数据才不会丢失。 问题二:何时使用SharedPreferences存储数据? SharedPreferences主要用来保存键值对形式的配置信息格式的数据。 一.SharedPrefer

一棵开花的树 503

Android数据存储 SharedPreferences及SDCard

一、数据存储选项:Data Storage ——Storage Options 1、Shared Preferences Store private primitive data in key-value pairs. 保存简单的键值对数据。 2、Internal Storage Store private data on the device memory. 在手机内存中保存不对外...

bobo的博客 837

15、Android数据存储——SharedPreferences及SDCard

Android数据存储——SharedPreferences及SDCard 一、数据存储选项:Data Storage ——Storage Options【重点】 1、Shared PreferencesStore private primitive data in key-value pairs.保存简单的键值对数据。2、Internal StorageS

yangzhenyutmac的博客 1531

Android数据存储之SharedPreferences详解

安卓一共有四种数据存储方式,包括:SharedPreferences、SQLite、Content Provider、File。后三种方式会在后续博客中详细介绍。 SharedPreferences介绍 是一种轻型的数据存储方式 本质是基于XML文件存储key—value键值对数据 通常用来存储一些简单的配置信息,比如自动登录功能的实现(可以利用SharedPreferences存储用户名和密码)

xdsjs的专栏 860
上一篇: 开篇之说
下一篇: Android colors.xml (颜色大全)
代号码农
博客等级 码龄16年 5粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值