因此,我正在制作一个具有主题列表和每个主题主题列表的教育应用程序。每个主题都有其自己的课程清单,我目前正计划将其存储在Firebase的Cloud Firestore中。 (编辑:每个主题也都有描述和图像(可能是可绘制的,可能是网址,除非在线才能显示),主题也有包含课程的图标)
但是,一旦用户安装了应用程序,我就需要脱机使用主题列表和主题列表。我尝试使用SharedPreference,但这似乎不是一种有效的解决方案,因为对于每个主题,主题列表都会变得非常大。
我应该如何处理?我需要使用Room数据库或JSON键值对吗?我应该使用资源文件吗?还是SharedPreference足够好?
脱机访问主题json
或xml
或local database
很好。但我建议您使用local database
,因为如果使用json
或xml
,则每次打开应用程序时,您都必须解析数据,这需要时间。
sqlite database
,何时将安装应用,将数据库复制到用户设备并使用数据库加载数据(我建议这样做)或
json file
,并且当用户安装应用程序一次解析json数据并创建数据库并将json数据复制到数据库时,这也可能需要时间。