![](/img/trans.png)
[英]where my datas store if i use sharedpreference in android
[英]Can I store my sharedpreference to my cache directory in Android app?
我有一些鍵值對要存儲在緩存中。 我知道 sharedpreference 是一種很好且簡單的實現方法。 但似乎數據目錄中的共享首選項存儲文件而不是緩存目錄中。
我怎么能在最佳實踐中做到這一點? 謝謝你。
我推薦使用 DataStore - Protocol Buffers。
DataStore 是一種新的和改進的數據存儲解決方案,旨在取代 SharedPreferences。 DataStore 建立在 Kotlin 協程和 Flow 之上,提供了兩種不同的實現:Proto DataStore,它允許您存儲類型化對象(由協議緩沖區支持)和 Preferences DataStore,它存儲鍵值對。 數據以異步、一致和事務方式存儲,克服了 SharedPreferences 的一些缺點。
什么是協議緩沖區? 協議緩沖區是 Google 的語言中立、平台中立、可擴展的結構化數據序列化機制——想想 XML,但更小、更快、更簡單。 您可以定義一次數據的結構化方式,然后您可以使用特殊生成的源代碼輕松地使用各種語言在各種數據流中寫入和讀取結構化數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.