情况:
在我们的应用程序中,我们将数据对象称为客户端。
我们还有其他数据对象,使用主要唯一键client._id
链接到这些客户端。
应用程序从外部Web服务器获取此信息并将它们存储在SQLite数据库中。现在我的任务是看看我们是否有兴趣将我们的客户与Android联系人同步。
选项1:
根据我的看法,您可以使用ContentProviderOperation
向系统添加新联系人。我注意到我可以将自定义数据添加到RawContact
。这意味着我可以将所有与客户端相关的信息存储到系统中,而不是我自己的数据库中。
选项2:
另一种选择是将SQLite数据库与客户端保持在一起,并根据此信息维护RawContact
。这意味着他们需要在插入,更改和删除时通知对方。
鉴于这两个选项,哪一个对我来说是更好的选择,为什么? (或者有更好的选择,我不知道吗?)
答案 0 :(得分:0)
我会质疑是否值得将这两者联系起来。根据我的经验,它不是。乍一看它看起来很有吸引力,但是你越深入研究它就越能意识到它是一个不起作用的。