在android中存储数据的最佳方式

Dee*_*eep 7 java database android

我想以结构形式存储数据,即有关许多呼叫的所有信息(如呼叫日志).我还应该喜欢什么?我不想与其他应用程序共享我的数据.

  1. SQLiteDatabase
  2. 内容提供商
  3. SharedPreference
  4. 或文件存储
  5. 或任何我不知道的要求.

Jim*_*ler 17

SharedPreferences显然在内部实现为XML文件,在更新时将其完整地序列化和反序列化.它是一个没有索引的Key-Value商店.因此,仅将此用于与您的应用相关联的简单数据.任何超过50个键,你可能已经过度了.

ContentProvider用于跨应用程序共享数据.你明确表示你不想这样做.

SQLiteDatabase用于存储数据的各个应用程序,并提供了以不同方式存储和索引数据的大量灵活性.我个人用它来存储我的一个应用程序中的日志.我推荐那条路线.

另一种选择是登录存储在文件存储中的普通文本文件.


Abh*_*bhi 0

您还可以将数据保存在应用程序创建的 XML 文件中。在许多应用程序中我都这样做了。并且使用任何 SAX 或 DOM 解析器您都可以顺利地检索数据。没有其他应用程序可以访问该 XML。

希望这可以帮助