使用同步適配器(sync adapter)傳輸數據

在android設備與web服務器之間實現數據同步能顯著提高你的應用的實用性,讓你的應用更受用戶的歡迎。比如說,你的數據上傳給web服務器,這就有了一個實用的備份。當用戶的設備離線工作時,這時從服務器下載輸數據是很有用的。有些情況下,用戶可能會覺得通過網頁的同步接口來輸入或編輯數據更方便,因爲這些數據很快就從同頁上同步過來了,他們也可能想在一段時間內採集數據然後再將數據上傳到中央存儲區。

儘管你可以自己爲你的應用設計一套數據傳輸系統, 你仍應該考慮使用Android的Sync adapter framework(m同步適配器框架)。這個框架能幫你自動管理數據傳輸以及多個不同應用之間的相應的同步操作。藉助這個框架,你可以使用以下幾個功能,而這些功能不適用於你自己設計的數據傳輸方案。

插件結構
允許你以可調用控件的形式來向系統添加數據傳輸代碼。

自動化操作
允許你基於大量的標準之上進行數據自動傳輸,其中包括數據修改,運行時間以及當天的時間。另外,你可在系統裏添加數據傳輸代碼,這些代碼無法在隊列裏運行。當需要的時候,它們就會被運行。

網絡自動檢查
當你的設備有網絡連接時,系統纔會傳輸數據。

提高電池性能
你可以在一個位置來集成管控你所有應用的數據傳輸任務,保證了它們都在同一時間被執行。同樣,你應用的數據傳輸和其它應用的數據傳輸也被限定連在一起了。這些特性能夠減少你的系統在網絡上切換的次數,也就減少了電池的消耗。

帳戶的管理和認證
如你的應用有需要用戶的證書或服務器的登錄,你可以很隨意將帳戶的管理和認證集成到你的數據傳輸中。

這個類展示瞭如何創建一個同步適配器和bound service,其中bound service 包裹着適配器。如何提供一些組件能夠幫助你將sync adapter 集成到框架裏,如何用各種方式運行同步適配器(sync adapter)。

注意:同步適配器可以異步工作。所以使用前你要先知道它們是定期而有效地傳輸數據,而不是即時地。如果你需要即時傳輸數據,應該在AsyncTask或IntetentService裏操作。

教程
創建一個根認證器
學習如何添加一個帳戶處理組件,滿足同步適配器的需要,成爲你app的一部分。這個教程會向你展示怎樣簡單地創建一個根驗證器。

創建根Content provider
學習如何添加一個content provider, 滿足同步適配器的需要,成爲你app的一部分。這節教程假設你的應用沒有使用content provider, 這裏會你演示怎麼創建這個根組件。如果你的應用已經使用了content provider, 請忽略這部分。

創建同步適配器(sync adapter)
學習如何將你的數據傳輸代碼封裝到你的組件,使同步適配器框架(sync adapter framework)可以自動運行。

運行同步適配器(sync adapter)
學習如何使用同步適配器框架(sync adapter framewrok)來觸發和安排你的數據傳輸。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章