在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)來觸發和安排你的數據傳輸。
使用同步適配器(sync adapter)傳輸數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Basic Android Interview Questions
letstalktech88
2021-06-01 18:54:25
聚焦市场开发热门技术 手把手带你开发商业级社交App
wy53780
2020-04-23 14:07:47
逆向美团外卖app__skcy算法
1939481097
2019-12-11 11:33:48
逆向淘宝x-sign算法
1939481097
2019-12-11 11:30:02
Android 原生app獲取用戶授權訪問Autodesk雲應用數據
樑曉冬
2019-02-24 23:44:12
Android平臺調用WebService詳解
推薦碼發放
2019-02-24 19:41:33
Android開發學習之使用Toolbar實現不同的Fragment使用不同顏色的標題欄與狀態欄
優惠券發放
2019-02-24 19:41:23
虹軟人臉識別ArcFace2.0 Android SDK使用教程
gsmd_cc
2019-02-24 19:04:27
爲什麼要做短視頻秒播優化
WalkerXu
2019-02-24 15:34:05
Android Architecture Components——Room
大熊啊啊啊
2019-02-24 14:08:54
Android高效安全加載圖片的方法詳解
我爱宋慧乔
2019-02-24 12:42:54
第二十二章:動畫(四)
wangccsy
2019-02-24 10:57:10
android入門系列
尋夢緣2008
2019-02-23 13:56:52