| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android - SharedPreferences 学习笔记 -> 正文阅读 |
|
[移动开发]Android - SharedPreferences 学习笔记 |
今天在B站上看到一个SharedPreferences相关的视频,感觉讲解的很透彻,赶紧记录一下,反个刍,巩固记忆! SharedPreferences 【简介】 SharedPreferences(简称SP)是Android中一种常用的数据存储方式,SP采用键值对的形式,主要用于轻量级的数据存储,尤其适合保存应用的配置参数,但不建议使用SP来存储大规模的数据,可能会降低性能。SP采用xml文件格式来保存数据,其文件所在目录位于/data/data/项目的包名/shared_prefs/自定义的文件名。 【使用】 ?-存
-取
【解析】 首先第一点SharedPreferences 的存储形式其实是 .xml 文件, 以/data/data/com.example.application/shared_prefs/spStorage.xml为例 1.在Android Studio右侧有一个”Device Fill Explorer”,找到data,点开后还有一个data(如下图) 2.然后找项目的包名(如下图) 3.找到shared_prefs,这个是系统定义的,下面有一个叫spStorage.xml的文件,这个是自己命名的下面会提到 通过getSharedPreferrnces(String name,int mode)方法获取一个SharedPreferences实例,需要传递name和mode两个参数,第一个参数是示例中的spStorage其含义是指用于存储数据 .xml 文件的名称,第二个参数是示例中的MODE_PRIVATE是指该文件的操作模式,为只有当前的应用程序才可以对当前这个SharedPreferences文件进行读写。 MODE_PRIVATE为默认值,在该模式下,写入的内容会覆盖原文件的内容 Activity.MODE_APPEND?把新写入的内容追加到原文件中 ?Activity.MODE_WORLD_READABLE??//表示当前文件可以被其他应用读取 Activity.MODE_WORLD_WRITEABLE??//表示当前文件可以被其他应用写入 Activity.MODE_WORLD_READABLE?|?Activity.MODE_WORLD_WRITEABLE??//表示文件可以被其他应用读和写? Activity.MODE_APPEND?//该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件 调用sharedPreferences.edit()方法得到一个SharedPreferences.Editor实例为edit 通过edit的putXXX()方法以键值对(<key,value>)的方式写入要存储的数据,XXX为数据的类型,最后调用edit的commit()方法提交,或者调用apply()提交。 Edit.apply(); 暂时写到内存里(速度快),适合的时候写入磁盘里; Edit.commit(); 写入磁盘存储(速度慢); 另外: commit是有返回值的 为boolean类型 可以确认是否存储成功 apply 的返回值是void类型也就是无返回值的,只管提交,但是具体是否存入由系统决定,通常来说都是存入了的 以上就实现了数据的写入。 数据的读取很简单,通过SharedPreferences的实例调用getXXX()方法即可,XXX要与putXXX()的XXX保持一致,也就是说数据存入的类型要与读取的类型一样才可以。 【类型】 SharedPreferences文件的根标签是<map></map> 它的item标签有哪些?这个要看edit.putXXX()方法的XXX部分有哪些了 ?如上图所示就是SharedPreferences支持的存储的所有数据类型了 所以item标签可以是Float、Boolean、String、Int、Long、StringSet Float 浮点型就是小数点后两位数的小数 最小值:Float.MIN_VALUE=1.4E-45 Boolean 值只有true 和 false String 字符串 Int 整型 最小值:Integer.MIN_VALUE=-2147483648 Long 长整型 最小值:Long.MIN_VALUE=-9223372036854775808 关于StringSet另写一篇 【下载】 该文件可以下载存到本地文件夹,选中文件点击右键有一个Save AS的选项 【引用】 getSharedPreferences的使用是需要上下文的 实质是 this.getSharedPreferences(),其中this就是当前上下文 当在一个自定义的类中使用getSharedPreferences的时候要传递一个上下文的参数
【结语】 通过这个简短的视频,让我意识到自己一直在机械的搬砖,学的很浅显,很多年了还是入门的水平,没有去深层的研究学习过,了解原理,剖析底层逻辑,看清本质才能吃透,多敲代码,先知道在记住,然后就是练习,最后才能达到熟练的运用,日积月累才能厚积薄发! |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:16:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |