簡體   English   中英

從 MVVM 存儲庫寫入 filesDir 的權威 Android 指南(2022 年)

[英]Definitive Android guide to writing to filesDir from MVVM repository (in 2022)

我有一個看似簡單的計划,即在遵守 MVVM 架構的同時將 JSON 文件寫入內部存儲。 不幸的是,幾乎所有對 StackOverflow、教程和官方文檔的關注似乎都集中在外部存儲或數據庫上。 rest 忽略 MVVM 或通常已過時。
經過大量實驗,文件目錄不知何故為filesDir ,文件系統被聲明為只讀,而我處於普遍混亂的 state 中,我確定了一個解決方案,您可以在下面找到答案。

問題

我無法確定我下面的解決方案是否合理,或者它是否有任何重大缺陷或違反了我忽略的 MVVM。 對於這樣一項基本任務,我絕對缺少某種權威指南,因此我嘗試在這里創建一個。 請幫我把它變成一個最新的行業標准指南,適合像我這樣的初學者!

我的解決方案

  1. 使用伴隨的 object 和var FILE: File? = null var FILE: File? = null

  2. 一個class MyApp: Application()及其onCreate()方法:
    Repository.FILE = File(filesDir, "entries.json")

不要忘記在 AndroidManifest 中將此應用程序 class 設置為android:name

  1. private var file = Repository.FILE!! 在“DAO”(我的數據層)中。 我覺得將file轉換為非空是安全的,因為Application().onCreate()總是在啟動時首先被調用。

  2. file變量用於實際 I/O。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM