<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                > 編寫:[jdneo](https://github.com/jdneo) - 原文:[http://developer.android.com/training/sync-adapters/index.html](http://developer.android.com/training/sync-adapters/index.html) 如果你的應用允許Android設備和網絡服務器之間進行數據同步,那么它無疑將變得更加實用,更加吸引用戶的注意。例如,將數據傳輸到服務器可以實現數據的備份,另一方面,從服務器獲取數據可以讓用戶隨時隨地都能使用你的應用。有時候,用戶可能會覺得在線編輯他們的數據并將其發送到設備上,會是一件很方便的事情;或者他們有時會希望將收集到的數據上傳到一個統一的存儲區域中。 盡管你可以設計一套自己的系統來實現應用中的數據傳輸,但你也可以考慮一下使用Android的同步適配器框架(Android's Sync Adapter Framework)。該框架可以用來幫助管理數據,自動傳輸數據,以及協調不同應用間的同步問題。當你使用這個框架時,你可以利用它的一些特性,而這些特性可能是你自己設計的傳輸方案中所沒有的: **插件架構(Plug-in Architecture):** 允許你以可調用組件的形式,將傳輸代碼添加到系統中。 **自動執行(Automated Execution):** 允許你基于不同的準則自動地執行數據傳輸,比如:當數據變更時,或者每隔固定一段時間,亦或者每天,來自動執行一次數據傳輸。另外,系統會自動把當前無法執行的傳輸添加到一個隊列中,并且在合適的時候運行它們。 **自動網絡監測(Automated Network Checking):** 系統只在有網絡連接的時候才會運行數據傳輸。 **提升電池使用效率:** 允許你將所有的數據傳輸任務統一地進行一次性批量傳輸,這樣的話多個數據傳輸任務會在同一段時間內運行。你的應用的數據傳輸任務也會和其它應用的傳輸任務相結合,并一起傳輸。這樣做可以減少系統連接網絡的次數,進而減少電量的使用。 **賬戶管理和授權:** 如果你的應用需要用戶登錄授權,那么你可以將賬戶管理和授權的功能集成到你的數據傳輸組件中。 本系列課程將向你展示如何創建一個Sync Adapter,如何創建一個綁定了Sync Adapter的服務([Service](http://developer.android.com/reference/android/app/Service.html)),如何提供其它組件來幫助你將Sync Adapter集成到框架中,以及如何通過不同的方法來運行Sync Adapter。 > ** Note: Sync Adapter是異步執行的,它可以定期且有效地傳輸數據,但在實時性上一般難以滿足要求。如果你想要實時地傳輸數據,那么你應該在[AsyncTask](http://developer.android.com/reference/android/os/AsyncTask.html)或[IntentService](http://developer.android.com/reference/android/app/IntentService.html)中完成這一任務。 ### Sample Code [BasicSyncAdapter.zip](http://developer.android.com/shareables/training/BasicSyncAdapter.zip) ### Lessons - [創建Stub授權器](#) 學習如何在你的應用中添加一個Sync Adapter框架需要的賬戶處理組件。這節課將向你展示如何簡單地創建一個Stub Authenticator組件。 - [創建Stub Content Provider](#) 學習如何在你的應用中添加一個Sync Adapter框架需要的Content Provider組件。在這節課中,我們假設你的應用實際上不需要使用Content Provider,所以它將教你如何添加一個Stub組件。如果你的應用已經有了一個Content Provider組件,那么可以跳過這節課。 - [創建Sync Adapter](#) 學習如何將你的數據傳輸代碼封裝到組件當中,并讓其可以被Sync Adapter框架自動執行。 - [執行Sync Adapter](#) 學習如何使用Sync Adapter框架激活并調度數據傳輸。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看