Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中存储开发期间插入的静态数据_Android_Sqlite_Storage - Fatal编程技术网

在Android中存储开发期间插入的静态数据

在Android中存储开发期间插入的静态数据,android,sqlite,storage,Android,Sqlite,Storage,我正在设计一个应用程序,它使用我所在城市的商店信息(仅作为第一步),这些信息是我已经知道的,因此我可以在开发过程中创建完整的数据库。我可以在数据库中添加新的商店,但是每六个月就有一次,所以我认为它是静态的。用户不需要更新它,它的大小将达到数百行,但数量不会很大 我不知道哪种存储方式是最好的,因为我经历了大量的Javascript编程,我对JSON或XML感觉很舒服,但看起来Android应用程序大多使用SQLite,我想用正确的方式来做。我还想知道,如果我想更频繁地从外部更新数据库,哪一个是最好

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

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


哪种方法是存储我所描述的静态数据的最佳方法?

您可以使用一个JSON文件来存储静态数据,该文件放在res/raw目录下,然后在需要时读取


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

通常在Android中,有3种方法来存储小数据,如应用程序设置、用户首选项(键->值)有人会使用
SharedReferences
,但我认为在你的情况下它不适用, 另外两个是文件和SQLite对于您的情况,我将使用SQLite,您可以将数据库存储在JSON或XML中,并在每次应用程序启动时对其进行处理,但这将是一个不必要的额外处理开销(即使在后台线程中这样做也是不必要的)内存浪费,所以我会选择SQLITE方法,尽管从长远来看,它会带来更多的工作回报
(稍后,如果数据显示在
列表视图
等中,您甚至可以利用android
ContentProvider
来同步数据,您可以将其与
SyncAdapter
相结合,以更新数据库)


长话短说,我的建议是使用
SQLite
approach

看起来原始数据文件的用途与我要寻找的不同,我肯定会使用数据库选项。非常感谢。