当前位置:网站首页>了解 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()方法保存这些更改。
边栏推荐
猜你喜欢
多家呼吸机巨头产品近期被一级召回 呼吸机市场仍在增量竞争
总结出现2xx、3xx、4xx、5xx状态码的原因
An exception occurred in Huawei game multimedia calling the room switching method internal system error Reason:90000017
Livelocks and deadlocks of concurrency control
The Blue Bridge Cup web application development simulation competition is open for the first time! Contestants fast forward!
database mirroring
ICMP introduction
Database tuning solution
Create a virtual machine on VMware (system not installed)
Official clarification statement of Jihu company
随机推荐
Huawei cloud modelarts text classification - takeout comments
Huawei game multimedia service calls the method of shielding the voice of the specified player, and the error code 3010 is returned
2.2.3 output of documents
ICMP 介绍
854. 相似度为 K 的字符串 BFS
从零开始实现lmax-Disruptor队列(四)多线程生产者MultiProducerSequencer原理解析
Image editor for their AutoLayout environment
[Yugong series] go teaching course in July 2022 004 go code Notes
装饰器学习01
微服务链路风险分析
Decorator learning 01
Tips for using SecureCRT
CRM creates its own custom report based on fetch
Pointer parameter passing vs reference parameter passing vs value parameter passing
DataGrid directly edits and saves "design defects"
Shell script, awk condition judgment and logic comparison &||
多家呼吸机巨头产品近期被一级召回 呼吸机市场仍在增量竞争
Analyse des risques liés aux liaisons de microservices
HDU 4391 paint the wall segment tree (water
Deeply convinced plan X - network protocol basic DNS