0

我一直在想这个很多。

所以我为我的 Android 应用程序创建了一个数据库。与仅将所有信息制成字符串并以这种方式检索它们相比,这样做的最大优势是什么?

还是根本没有优势?

4

2 回答 2

2

如果您有单个记录,例如“设置”和“首选项”,那么,我想您可以将其存储为文件系统中的属性文件或 JSON 字符串,或者更优选地存储为“共享首选项”。

但是,如果您有多个记录,假设您正在跟踪当前用户拥有的朋友列表,那么数据库将是理想的,因为它允许您创建查询、为列表创建游标以及更多优势。

于 2013-05-21T12:07:55.660 回答
0

使用本地数据库(这可以是键/值存储,或完整的 RDBMS)的优点是您不需要一次将所有数据保存在内存中,并且数据与主要应用逻辑。

如果您将所有信息作为字符串存储在 Android 应用程序中,那么据我所知,它们会在应用程序启动时全部加载到内存中。可能有办法解决这个问题,但使用数据库(或设备上的任何本地文件存储)要容易得多

于 2013-05-21T12:09:24.610 回答