幾個月前,我在我的應用程序中集成了Google Drive,但我不得不停止處理它一下。 現在,我的代碼導入com.google.api.services.drive,但所有聯機文檔都引用了com.google.android.gms.drive。com.google.api.services.drive或com.google.android.gms.drive:感到困惑:s
我很困惑:我應該重寫我的代碼嗎?我不在的時候發生了什麼? 謝謝。
幾個月前,我在我的應用程序中集成了Google Drive,但我不得不停止處理它一下。 現在,我的代碼導入com.google.api.services.drive,但所有聯機文檔都引用了com.google.android.gms.drive。com.google.api.services.drive或com.google.android.gms.drive:感到困惑:s
我很困惑:我應該重寫我的代碼嗎?我不在的時候發生了什麼? 謝謝。
這些是兩種不同的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範圍。
有兩個演示,REST和GDAA執行CRUD功能,可以顯示您的相似/差異。
最後,回答'你離開時發生了什麼'? GDAA建立在REST Api之上(2014年1月),在REST Api和應用程序之間放置一層。他們的想法是,他們可以使用GooPlaySrvcs將新版本的Drive Api推送到設備。當然要添加所有的同步,網絡管理來屏蔽應用程序。
好運
謝謝,現在我還記得:我想我已經問過自己當時的問題,我已經選擇了REST API,因爲我需要完整的驅動器適用範圍:d – Myoch
同樣在這裏。我從GDAA中唯一使用的是connect()/ disconnect()邏輯,以繞過每個execute()方法處理'UserRecoverableAuthIOException'(hacky,我承認)。 – seanpj