我正在设计一个应用程序,它使用我所在城市的商店信息(仅在我的城市作为第一步),我已经知道的信息,因此我可以在开发过程中创建完整的数据库。我可以在数据库中添加新的商店,但它会像每六个月一次,所以我认为它是静态的。用户不需要更新它,大小将达到数百行,但不是大量的。
我不知道哪种方法可以存储它,因为我来自大量的Javascript编程,我觉得JSON或XML很舒服,但看起来Android应用大多使用SQLite而我想做它以正确的方式。我想知道如果我想以更频繁的方式在外部更新数据库,哪个是最佳选择。
哪种方法可以像我描述的那样存储静态数据?
答案 0 :(得分:2)
通常在Android中有3种方法可以存储小数据的数据,例如应用程序设置,用户首选项(键 - >值内容),可以使用SharedPreferences
,但我认为在您的情况下它不会应用,
另外两个是文件和SQLite,对于你的情况我会选择SQLite,你可以用JSON或XML存储数据库并在每次应用程序启动时处理它,但这将是一个不必要的额外处理开销(即使在后台线程中进行)这将是不必要的)和内存浪费,所以我会采用SQLITE方法altought更多的工作,从长远来看,它得到回报
(稍后如果要在ListViews
中显示数据等等,您甚至可以利用android ContentProvider
并同步数据,您可以将其与SyncAdapter
组合以更新数据库外部问题),如果
很长一段时间,我的建议是采用SQLite
方法
答案 1 :(得分:0)
您可以使用您在res / raw目录下放置的JSON文件,然后在需要时将其读取为this。
但是,如果您想对此进行查询,将它放在数据库中会更有利。否则你必须在内存中保留大量信息(当然,这取决于数据的结构/数量),这在移动设备上是一个很大的禁忌。