在教育应用中存储大量主题和主题的最佳方法[关闭]

问题描述 投票:1回答:1

因此,我正在制作一个具有主题列表和每个主题主题列表的教育应用程序。每个主题都有其自己的课程清单,我目前正计划将其存储在Firebase的Cloud Firestore中。 (编辑:每个主题也都有描述和图像(可能是可绘制的,可能是网址,除非在线才能显示),主题也有包含课程的图标)

但是,一旦用户安装了应用程序,我就需要脱机使用主题列表和主题列表。我尝试使用SharedPreference,但这似乎不是一种有效的解决方案,因为对于每个主题,主题列表都会变得非常大。

我应该如何处理?我需要使用Room数据库或JSON键值对吗?我应该使用资源文件吗?还是SharedPreference足够好?

android json database firebase android-room
1个回答
0
投票

脱机访问主题jsonxmllocal database很好。但我建议您使用local database,因为如果使用jsonxml,则每次打开应用程序时,您都必须解析数据,这需要时间。

  1. 您可以创建一个sqlite database,何时将安装应用,将数据库复制到用户设备并使用数据库加载数据(我建议这样做)

  1. 在您的应用程序中创建json file,并且当用户安装应用程序一次解析json数据并创建数据库并将json数据复制到数据库时,这也可能需要时间。
© www.soinside.com 2019 - 2024. All rights reserved.