Android 訪問Android Wear資料層Api——同步Data Items

來源:互聯網
上載者:User

標籤:

Data Items它被用來同步手機和wear資料介面,一個Date Items通常包含以下幾個部分:

Payload

位元組數組。無論你需要設定資料類型,我們同意對象序列化和還原序列化,大小不能超過100k。

Path

唯一的字串。必須以正斜杠開始(比如,“/path/to/ data”)

通常不須要直接實現DataItem,僅僅須要:

1、建立PutDataRequest對象。指定一個路徑字串差別該item

2、調用setData()設定payload

3、調用DataApi.putDataItem(),請求系統建立一個data item

4、當請求data item時候,系統會返回一個正確的實現了介面的data item對象

使用setData()使用原始位元組,建議使用一個data map。能夠暴露一個便於使用的類似於bundle的資料


使用Data Map同步資料

假設能夠的話。使用DataMap類,能夠使用data items類似Bundle,並且兌現序列化和還原序列化幫你完畢,你能夠操作資料使用鍵值對。

使用data map 的步驟

1 建立PutDataMapRequest對象,設定data item的路徑

2 調用 PutDataMapRequest.getDataMap()建立data map,能夠設定資料

3 設定須要的資料使用put...()方法,如putString()

4 調用 PutDataMapRequest.asPutDataRequest()建立 PutDataRequest對象

5 調用 DataApi.putDataItem() 請求系統建立data item

假設手機與wear沒有串連,則緩衝等到串連後同步

例如以下代碼所看到的

PutDataMapRequest dataMap = PutDataMapRequest.create("/count");dataMap.getDataMap().putInt(COUNT_KEY, count++);PutDataRequest request = dataMap.asPutDataRequest();PendingResult<DataApi.DataItemResult> pendingResult = Wearable.DataApi        .putDataItem(mGoogleApiClient, request);

監聽Data Item時間

假設一方資料層使data item發生變化,你可能須要去通知不論什麼變化的資料連線,你能夠實現這些通過時間一個監聽data item的事件,以下是個範例。


@Overridepublic void onDataChanged(DataEventBuffer dataEvents) {    for (DataEvent event : dataEvents) {        if (event.getType() == DataEvent.TYPE_DELETED) {            Log.d(TAG, "DataItem deleted: " + event.getDataItem().getUri());        } else if (event.getType() == DataEvent.TYPE_CHANGED) {             Log.d(TAG, "DataItem changed: " + event.getDataItem().getUri());        }    }}


著作權聲明:本文部落格原創文章,部落格,未經同意,不得轉載。

Android 訪問Android Wear資料層Api——同步Data Items

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.