您好,我是Android编程的初学者,目前需要一些建议。我正在尝试创建一个待办事项应用程序,该应用程序具有一个应用程序小部件,用户可以将其放置在将显示待办事项列表项的电话主屏幕中。我已经使用sqlite作为数据库来存储待办事项。我希望我的应用程序小部件能够访问并能够从主屏幕编辑数据库。
但是,我不确定应该有效使用哪种编程方法。我读到,使用允许应用程序小部件和主应用程序访问数据库的contentproviders和contentresolver,这是可能的。房间,视图模型和实时数据等架构组件也可以实现链接数据库的相同目标。
我是否可以知道这两种方法各自的可行性,何时首选哪种方法?从功能上看,它们似乎实现了相似的目标,但是编码和结构却是如此不同。非常感谢您的宝贵时间!