鍍金池/ 教程/ Android/ 發(fā)送并同步數據
檢測常用的手勢
優(yōu)化layout的層級
用戶輸入
管理應用的內存
聯(lián)系人信息
開發(fā)輔助程序
Android多媒體
添加語音功能
顯示位置地址
提供向下與橫向導航
支持游戲控制器
訪問可穿戴數據層
處理多點觸控手勢
全屏沉浸式應用
為多線程創(chuàng)建管理器
數據保存
Intent的發(fā)送
更新Notification
優(yōu)化下載以高效地訪問網絡
打印
打包可穿戴應用
接收從其他App傳送來的數據
發(fā)送與接收消息
建立靈活動態(tài)的UI
處理鍵盤輸入
Building a Work Policy Controller
建立測試環(huán)境
創(chuàng)建表盤
分享文件
顯示Notification進度
實現自適應UI流(Flows)
使用設備管理策略增強安全性
使用能感知版本的組件
執(zhí)行網絡操作
建立文件分享
添加移動
更新你的Security Provider來對抗SSL漏洞利用
支持鍵盤導航
創(chuàng)建和監(jiān)視地理圍欄
發(fā)送并同步數據
使用BigView樣式
無線連接設備
提供向上導航與歷史導航
最小化定期更新造成的影響
實現向下的導航
支持不同的屏幕大小
Android 可穿戴應用
添加動畫
顯示聯(lián)系人頭像
使用OpenGL ES顯示圖像
處理輸入法可見性
分享文件
保持設備喚醒
淡化系統(tǒng)Bar
使用NFC分享文件
保存到Preference
Android聯(lián)系人信息與位置信息
創(chuàng)建標準的網絡請求
使用Drawables
管理Bitmap的內存使用
管理Activity的生命周期
按需加載視圖
傳輸資源
為可穿戴設備創(chuàng)建自定義UI
在一個線程中執(zhí)行一段特定的代碼
性能優(yōu)化
隱藏導航欄
創(chuàng)建目錄瀏覽器
為多種大小的屏幕進行規(guī)劃
View間漸變
使用觸摸手勢
高效加載大圖
使用CursorLoader在后臺加載數據
創(chuàng)建抽屜式導航(navigation drawer)
管理音頻焦點
創(chuàng)建后臺服務
創(chuàng)建功能測試
創(chuàng)建使用Material Design的應用
停止與重啟Activity
添加一個簡便的分享功能
啟動Activity時保留導航
TV應用清單
創(chuàng)建向后兼容的UI
?# 優(yōu)化自定義View
創(chuàng)建單元測試
在UI上顯示Bitmap
建立OpenGL ES的環(huán)境
構建表盤服務
JNI Tips
建立搜索界面
實現自定義View的繪制
使用HTTPS與SSL
按需操控BroadcastReceiver
分享簡單的數據
繪制形狀
Android位置信息
創(chuàng)建并運行可穿戴應用
執(zhí)行 Sync Adpater
獲取最后可知位置
創(chuàng)建 Android 項目
實現高效的導航
退出全屏的Activity
創(chuàng)建Card
兼容音頻輸出設備
同步數據單元
傳輸數據時避免消耗大量電量
保存到文件
緩存Bitmap
提供配置 Activity
調度重復的鬧鐘
實現輔助功能
重復的下載是冗余的
隱藏狀態(tài)欄
實現自定義的網絡請求
規(guī)劃界面和他們之間的關系
使用Sync Adapter傳輸數據
TV應用內搜索
響應觸摸事件
使用Google Cloud Messaging(已廢棄)
控制相機
Android網絡連接與云服務
請求分享一個文件
處理TV硬件
響應UI可見性的變化
使用網絡服務發(fā)現
指定輸入法類型
優(yōu)化電池壽命
創(chuàng)建TV應用
獲取聯(lián)系人列表
拖拽與縮放
啟動與停止線程池中的線程
創(chuàng)建 Sync Adpater
使用 WiFi P2P 服務發(fā)現
開始使用Material Design
代理至新的APIs
使用include標簽重用layouts
使得View可交互
高效顯示Bitmap
創(chuàng)建企業(yè)級應用
Fragments之間的交互
創(chuàng)建與執(zhí)行測試用例
綜合:設計我們的樣例 App
繪制表盤
建立簡單的用戶界面
自定義動畫
開發(fā)輔助服務
避免出現程序無響應ANR(Keeping Your App Responsive)
使用ViewPager實現屏幕滑動
設計高效的導航
Android分享操作(Building Apps with Content Sharing)
提供向后的導航
保持向下兼容
創(chuàng)建TV播放應用
縮放View
使用 WiFi 建立 P2P 連接
Android后臺任務
連接到網絡
為 Notification 添加頁面
使TV應用是可被搜索的
添加Action Bar
使用Material的主題
啟動另一個Activity
顯示正在播放卡片
適配不同的系統(tǒng)版本
輕松錄制視頻
創(chuàng)建可穿戴的應用
創(chuàng)建自定義的布局
重新創(chuàng)建Activity
使用CursorLoader執(zhí)行查詢任務
使用舊的APIs實現新API的效果
使用備份API
安全要點
Android入門基礎:從這里開始
保存并搜索數據
根據網絡連接類型來調整下載模式
使用Tabs創(chuàng)建Swipe視圖
SMP(Symmetric Multi-Processor) Primer for Android
解析 XML 數據
使用 Volley 傳輸網絡數據
建立ActionBar
Android交互設計
使用Intent修改聯(lián)系人信息
增加搜索功能
輕松拍攝照片
定義形狀
測試你的Activity
在 Notifcation 中接收語音輸入
與其他應用的交互
管理系統(tǒng)UI
追蹤手勢移動
Android界面設計
執(zhí)行 Android 程序
顯示確認界面
創(chuàng)建Lists與Cards
打印HTML文檔
創(chuàng)建TV應用
為多屏幕設計
定義Shadows與Clipping視圖
使用Fragment建立動態(tài)UI
接收Activity返回的結果
布局變更動畫
定位常見的問題
自定義ActionBar的風格
定義Layouts
發(fā)送簡單的網絡請求
啟動與銷毀Activity
與UI線程通信
非UI線程處理Bitmap
創(chuàng)建TV布局
提升Layout的性能
報告任務執(zhí)行狀態(tài)
判斷并監(jiān)測網絡連接狀態(tài)
兼容不同的設備
處理按鍵動作
優(yōu)化性能和電池使用時間
給其他App發(fā)送簡單的數據
Implementing App Restrictions
向后臺服務發(fā)送任務請求
展示Card翻轉動畫
管理ViewGroup中的觸摸事件
兼容不同的屏幕密度
通過藍牙進行調試
為可穿戴設備創(chuàng)建Notification
控制音量與音頻播放
獲取聯(lián)系人詳情
在表盤上顯示信息
提供向上的導航
滾動手勢動畫
幫助用戶在TV上找到內容
創(chuàng)建TV導航
為索引指定App內容
ActionBar的覆蓋疊加
Android Wear 上的位置檢測
保護安全與隱私的最佳策略
Ensuring Compatibility with Managed Profiles
解決云同步的保存沖突
獲取位置更新
創(chuàng)建List
測試程序
管理網絡的使用情況
為App內容開啟深度鏈接
推薦TV內容
建立一個Notification
管理音頻播放
設計表盤
拍照
處理控制器輸入動作
判斷并監(jiān)測設備的底座狀態(tài)與類型
處理查詢的結果
保存到數據庫
支持多個游戲控制器
創(chuàng)建 Stub Content Provider
使得ListView滑動順暢
處理數據層的事件
創(chuàng)建TV應用的第一步
使得你的App內容可被Google搜索
將 Notification 放成一疊
創(chuàng)建 Stub 授權器
暫停與恢復Activity
管理設備的喚醒狀態(tài)
Android圖像與動畫
打印照片
云同步
創(chuàng)建TV直播應用
為Notification賦加可穿戴特性
提供一個Card視圖
建立請求隊列(RequestQueue)
適配不同的語言
創(chuàng)建詳情頁
測試UI組件
接收其他設備的文件
創(chuàng)建自定義View
建立第一個App
創(chuàng)建2D Picker
監(jiān)測電池的電量與充電狀態(tài)
打印自定義文檔
抽象出新的APIs
通知提示用戶
獲取文件信息
運用投影與相機視角
在IntentService中執(zhí)行后臺任務
多線程操作
創(chuàng)建一個Fragment
添加Action按鈕
在不同的 Android 系統(tǒng)版本支持控制器
維護兼容性
發(fā)送文件給其他設備
創(chuàng)建TV游戲應用
創(chuàng)建自定義的View類
代碼性能優(yōu)化建議
Intent過濾
適配不同的屏幕

發(fā)送并同步數據

發(fā)送并同步數據

編寫:wly2014 - 原文: http://developer.android.com/training/wearables/data-layer/index.html

可穿戴數據層API(The Wearable Data Layer API),Google Play services 的一部分,為手持與可穿戴應用提供了一個交流通道。此API包括一系列的數據對象,其可由系統(tǒng)通過網絡和能告知應用數據層重要事件的監(jiān)聽器發(fā)送并同步:

Data Items

DataItem提供了手持設備與可穿戴設備間的自動同步的數據儲存。

Messages

MessageApi類可以發(fā)送消息和善于處理遠程過程調用協(xié)議(RPC),比如,從可穿戴設備上控制手持設備的媒體播放器,或在可穿戴設備上啟動一個來自手持設備的intent。消息還適合單向請求或者請求/響應通信模型。如果手持設備與可穿戴設備成功連接,那么系統(tǒng)會將傳遞的消息放進隊列并返回一個成功的結果碼。否則,會返回一個錯誤。成功碼并不代表成功地傳遞消息,這是因為設備可能在收到結果碼之后斷開連接。

Asset

Asset對象用于發(fā)送如圖像這樣的二進制數據。將資源附加到數據元,系統(tǒng)會自動負責傳遞,并通過緩存大的資源來避免重復傳送以保護藍牙帶寬。

WearableListenerService (for services)

拓展的 WearableListenerService 能夠監(jiān)聽一個service中重要的數據層事件。系統(tǒng)控制 WearableListenerService 的生命周期,并當需要發(fā)送數據元或消息時,將其與service綁定,否則解除綁定。

DataListener (for foreground activities)

在一個前臺activity中實現DataListener能夠監(jiān)聽重要的數據通道事件。只有當用戶頻繁地使用應用時,用此代替WearableListenerService來監(jiān)聽事件變化。

Channel

使用 ChannelApi 類來從手持設備傳輸大的數據項到可穿戴設備,例如音樂和電影。Channel API 用于傳輸數據有如下的好處:

  • 當使用Asset對象附加于DataItem對象時,在兩個或兩個以上已連接的設備間傳輸大的數據文件是不會自動同步。不像DataApi,Channel API 節(jié)省磁盤空間,而DataApi類是在同步已連接設備之前,就在本地設備上創(chuàng)建一份資源的拷貝。
  • 可靠地傳輸對于使用MessageApi類太大的文件。
  • 傳輸數據流,例如從網絡服務器下載的音樂或者從麥克風傳進來的聲音。

Warning: 因為這些Api是為手持設備與可穿戴設備間通信設計,所以我們只能使用這些Api來建立這些設備間的通信。例如,不能試著打開底層sockets來創(chuàng)建通信通道。

Android Wear支持多個可穿戴設備連接到一個手持式設備。例如,當用于在手持設備上保存了一個筆記,它會自動出現在用戶的Wear設備上。為了在設備之間同步數據,Google的服務器在設備的網絡上設置了一個云節(jié)點。系統(tǒng)將數據同步到直連的設備、云節(jié)點和通過Wi-Fi連接到云節(jié)點的可穿戴設備。

Figure 1. 一個包含手持和可穿戴設備節(jié)點的實例網絡

Lessons

訪問可穿戴數據層

這節(jié)課展示了如何創(chuàng)建一個客戶端來訪問數據層API。

同步數據單元

數據元是存儲在一個復制而來的數據倉庫中的對象,該倉庫可自動由手持設備同步到可穿戴設備。

傳輸資源

Asset是典型地用來傳輸圖像和媒體二進制數據。

發(fā)送與接收消息

消息被設計為自動跟蹤的消息,可以在手持與可穿戴設備間來回傳送。

處理數據層的事件

獲知數據層的變化與事件。