用于提醒应用程序的 sqlite 数据库的应用程序特定存储?

App specific storage or sq lite database for reminder app?

我正在尝试在 android studio 中开发提醒应用程序。用户可以创建一个约会,该约会将显示在回收站视图中。每个创建的约会都有一个名称和一个优先级。用户可以选择约会是否也应该有警报。稍后我想实现将录音、图库中的图像或设备中的文档附加到约会的可能性,以及按日期对约会进行排序或按名称搜索的可能性。

现在回答我的问题,我想在我的设备上本地保存约会,但我不知道哪种类型的数据存储更适合我的应用程序。我已经在 google 上搜索过,但找不到任何具体答案。通过互联网浏览后,我认为对我来说最好的两个选择是 sql lite 数据库或外部存储中的应用程序特定存储。有人可以帮助我并告诉我哪个是最好的,为什么适合我的具体情况?

使用ROOM db可以灵活地存储数据对象并使用简单干净的代码修改它们,另一方面sqlite需要编写大量样板代码甚至开发人员建议使用ROOM DB而不是sqlite或共享首选项,您可以使用 ROOM 数据库 运行 简单查询并从数据库中获取数据,您也可以使用 FileProviders write/read 文件,但它需要用户本地存储权限,这可能会被少数人拒绝。