在Android中存储开发过程中插入的静态数据



我正在设计一个应用程序,它使用我所在城市的商店信息(仅作为第一步),这些信息我已经知道了,因此我可以在开发过程中创建完整的数据库。我可以在数据库中添加新商店,但大约每六个月一次,所以我认为它是静态的。用户不需要更新它,大小将达到数百行,但数量不会很大。

我不知道哪种方式是存储它的最佳方式,因为我经历了大量的Javascript编程,我对JSON或XML感到很舒服,但看起来Android应用程序大多使用SQLite,我想以正确的方式进行存储。我也想知道,如果我想更频繁地从外部更新数据库,哪一个是最好的选择。

哪种方法是像我描述的那样存储静态数据的最佳方式?

通常在Android中,有三种方法可以存储小数据的数据,如应用程序设置、用户偏好(key->value的东西),人们会使用SharedPreferences,但我认为在您的情况下,它不适用,另外两个是Files和SQLite,对于您的情况,我会选择SQLite,您可以将数据库存储在JSON或XML中,并在每次应用程序启动时对其进行处理,但这将是不必要的额外处理开销(即使在后台线程中进行处理也是不必要的)和内存浪费,所以我会使用SQLITE方法,但从长远来看,它的工作量应该更多,这是有回报的
(稍后,如果数据将在ListViews中显示,依此类推,您甚至可以利用android ContentProvider来同步数据,您可以将其与SyncAdapter结合起来,以便从外部更新数据库),如果

长话短说,我的建议是采用SQLite方法

您可以使用一个JSON文件来完成此操作,该文件放在res/raw目录下,然后在需要时像这样读取。

然而,如果您想对此进行查询,将其放入数据库中会更有利。否则,你将不得不在内存中保存大量信息(当然,这取决于数据的结构/数量),这在手机上是一个很大的禁忌。

最新更新