Android 在我的例子中,共享首选项或数据库

Android 在我的例子中,共享首选项或数据库,android,database,sqlite,Android,Database,Sqlite,我知道这个问题,以前有人问过,但阅读其他问题和答案,并没有真正帮助我 我正在建立一个应用程序,你有优惠券,你可以把它们保存到收藏夹,我想知道如何妥善保存它们 如果你将优惠券添加到收藏夹中,我需要保存标题、描述、图片链接和一些其他信息(所有信息都只是字符串) 所以我希望得到一个关于使用什么的答案,共享首选项还是数据库,我希望用户能够向收藏夹添加数百张优惠券,共享首选项是正确的方法还是我应该使用SQlite数据库 将来,我可能希望用户能够搜索收藏夹,共享首选项最好用于键值对数据。如果用户在其手机中清

我知道这个问题,以前有人问过,但阅读其他问题和答案,并没有真正帮助我

我正在建立一个应用程序,你有优惠券,你可以把它们保存到收藏夹,我想知道如何妥善保存它们

如果你将优惠券添加到收藏夹中,我需要保存标题、描述、图片链接和一些其他信息(所有信息都只是字符串)

所以我希望得到一个关于使用什么的答案,共享首选项还是数据库,我希望用户能够向收藏夹添加数百张优惠券,共享首选项是正确的方法还是我应该使用SQlite数据库


将来,我可能希望用户能够搜索收藏夹,共享首选项最好用于键值对数据。如果用户在其手机中清除了应用程序的存储数据,您的共享首选项将被删除

我认为最好的方法是将优惠券存储在数据库中,然后在共享首选项中引用收藏夹优惠券的ID进行操作


也许也值得一看->

我会选择一个数据库。它有点复杂,但如果你有“数百”个条目就更好了。查看房间数据库。他可以向数据库甚至第二个表中添加布尔值“isFavorite?”。