当前位置:网站首页>了解 Android Kotlin 中 DataStore 的基本概念以及为什么应该停止在 Android 中使用 SharedPreferences
了解 Android Kotlin 中 DataStore 的基本概念以及为什么应该停止在 Android 中使用 SharedPreferences
2022-07-05 22:00:00 【知识大胖】
在 Android 中存储少量数据,如电话号码、姓名或人等。Android 开发人员使用SharedPreferencesAPI。但出于安全和异步交易的目的,谷歌建议使用 DataStore 。
SharedPreferences
这些SharedPreferencesAPIdata用于读取和写入存储在Android 设备目录中基于 XML 的文件中的键值对。SharedPreferences允许应用程序开发人员存储少量数据,如 String、Int、Long、Double 等,用于配置、设置等。您仍然可以通过 放置复杂的自定义类对象,Serializable但通常不建议这样做。
要使用它,首先您需要获取一个实例,SharedPreferences然后您可以使用get*()下面示例中的方法读取数据。
val preferences = this.getSharedPreferences("SOME_NAME", Context.MODE_PRIVATE)
// Reading the values from Preferences
val myStr = preferences.getString("myStrKey", "DEFAULT_STR")
val myLong = preferences.getLong("myLongKey", 0)
val myInt = preferences.getInt("myIntKey", 1)
val myDouble = preferences.getDouble("myDoubleKey", 0.0)
或者您可以通过访问SharedPreferences.Editor对象和调用put*()方法将值写入其中,最后您可以通过commitorapply()方法保存这些更改。
边栏推荐
- Environment configuration problem record
- Blocking protocol for concurrency control
- Regular expressions and re Libraries
- 华为联机对战如何提升玩家匹配成功几率
- Database recovery strategy
- MMAP
- Cross end solutions to improve development efficiency
- 2.2.3 output of documents
- Learning of mall permission module
- 怎么利用Tensorflow2进行猫狗分类识别
猜你喜欢
ICMP 介绍
The Blue Bridge Cup web application development simulation competition is open for the first time! Contestants fast forward!
K210学习笔记(四) K210同时运行多个模型
【愚公系列】2022年7月 Go教学课程 003-IDE的安装和基本使用
Analysis and test of ModbusRTU communication protocol
Scenario interview: ten questions and ten answers about distributed locks
An exception occurred in Huawei game multimedia calling the room switching method internal system error Reason:90000017
KingbaseES V8R3集群维护案例之---在线添加备库管理节点
Exercise 1 simple training of R language drawing
AD637使用筆記
随机推荐
Interprocess communication in the "Chris Richardson microservice series" microservice architecture
2.2.3 output of documents
Decorator learning 01
阿龙的感悟
SecureCRT使用提示
KingbaseES V8R3集群维护案例之---在线添加备库管理节点
Poj3414广泛搜索
HDU 4391 paint the wall segment tree (water
matlab绘制hsv色轮图
Dbeaver executes multiple insert into error processing at the same time
Tips for using SecureCRT
database mirroring
Codeforces 12D Ball 树形阵列模拟3排序元素
Server optimization of performance tuning methodology
Emotional analysis of wechat chat records on Valentine's day based on Text Mining
Blocking of concurrency control
Yolov5 training custom data set (pycharm ultra detailed version)
Business learning of mall order module
Type of fault
如何开发引入小程序插件