我正在实现一个主屏幕应用小部件。我想知道哪个更适合存储/读取数据:SharedPreferences 还是 SQLite 数据库?数据是从 AppWidgetProvider(类似于 BroadcastReceiver)访问的,并且任何给定的小部件实例会根据 appWidgetId 显示不同的数据。是一种方式还是另一种方式令人不悦?
最佳答案
这实际上取决于您的用例。首选项是一种简单、轻量级的机制来存储键值类型的数据,而 SQLite 数据库为您提供了一个用于存储和检索关系数据(查询、事务等)的完整框架。
This article 对两者进行了概述,还介绍了自定义文件和网络作为持久数据的替代方法。
关于Android 应用小工具 : Data storage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2792457/