2015-11-05 22 views

回答

3

這些是兩種不同的API:REST Api(com.google.api.services.drive)和GDAA(com.google.android.gms.drive)。 REST是位於GDAA之下的'低級'網絡API,它也更強大。但是對於REST,你必須自己管理網絡問題(在線/離線,等待響應......),最好是同步服務。

GDAA爲你做到了,它駐留在GooPlayServices中,並且應該簡化事情。請參閱this answer。如果你已經開始使用REST,不要混合這兩個,否則你會遇到延遲問題。另外,GDAA不支持全部DRIVE範圍。

有兩個演示,RESTGDAA執行CRUD功能,可以顯示您的相似/差異。

最後,回答'你離開時發生了什麼'? GDAA建立在REST Api之上(2014年1月),在REST Api和應用程序之間放置一層。他們的想法是,他們可以使用GooPlaySrvcs將新版本的Drive Api推送到設備。當然要添加所有的同步,網絡管理來屏蔽應用程序。

好運

+0

謝謝,現在我還記得:我想我已經問過自己當時的問題,我已經選擇了REST API,因爲我需要完整的驅動器適用範圍:d – Myoch

+0

同樣在這裏。我從GDAA中唯一使用的是connect()/ disconnect()邏輯,以繞過每個execute()方法處理'UserRecoverableAuthIOException'(hacky,我承認)。 – seanpj