我正在更新一个不是我写的应用程序,但基本上需要从谷歌日历和谷歌联系人中提取数据。
该应用程序目前已损坏,因为该应用程序中使用的日历 API 最近已被弃用,现在 Goole 需要使用服务基础架构/库来访问日历数据。
凉。新库使用起来要好得多。
但是,我无法找到从中访问联系人信息的方法。 从一般列表中似乎没有可用的服务。
据我所知,看起来仍然需要旧的图书馆/基础设施来与联系人交谈......
但对我来说,一个应用程序应该有两个完全不同的界面来访问同一数据结构的一部分,这对我来说似乎是愚蠢的。 这让我觉得糟糕的软件设计,我想知道是否只是我看不到谷歌工程师为我们烘焙的明显解决方案。
因此,问题归结为:有没有办法从同一界面访问日历和联系人,而不是为两者提供完全独立的代码?
联系人 API 仍然使用旧格式 (GData(,您需要有两个单独的代码。如果您在Google的库之上创建一个层,这应该不是问题:只需编写隐藏所有实现细节(旧或新API(的contacts
和calendar
模块。
有一天,Google会将联系人API迁移到新格式,届时您将只能更改一个模块。