簡體   English   中英

如何最好地實現具有大量本地數據的 Android 應用程序?

[英]How best to implement an Android app with large local data?

我看到了一個類似的問題,但它已經有十年歷史了:

我的目標是創建一個應用程序(Android/Kotlin),用戶可以在其中搜索/參考/查找參考“書”中的單個項目。 類似於字典或食譜書的東西。

目的是讓應用程序能夠在用戶可能在任何地方時離線工作。

由於可能有數千個項目/記錄可供參考,因此對於數組來說似乎太多了。

Room 數據庫是一個不錯的選擇嗎?如果是,可以在上傳到 Google Play 的 package 中包含預加載的數據庫嗎? 2022年什么是最好的?

是的,Room 將完全按照您的意願進行操作,但是用數據預加載它會很棘手(但可行)。

從技術上講,您無法“預加載”數據庫,但您可以使用 XML、JSON 或任何其他格式將所有數據庫對象保存到文件中。 然后,您需要將該文件作為 Asset 或 Raw 保存在項目中,並且在首次啟動應用程序時,您需要讀取該 Asset 或 Raw 資源,解析每條記錄,並將其保存到數據庫中。

不用說,初始過程可能需要一些時間,所以我不確定從用戶的角度來看會有多好。 但這絕對是非常簡單的實施

創建資產文件夾

從資產中讀取文件

暫無
暫無

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

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