跨裝置 SDK

透過跨裝置 SDK,開發人員可以更輕鬆地建立與多種裝置相容的應用程式。SDK 將各種連線技術結合到單一工具包,藉此簡化豐富且吸引人的多裝置體驗開發程序。之前,開發人員需要與藍牙和 Wi-Fi 等連線架構獨立運作,才能打造多裝置體驗。現在,開發人員可以專心處理使用者體驗中最重要的部分,而 SDK 會處理這些較低階技術。

這個 SDK 是我們大型多裝置開發工具包的一部分,包括模擬器支援、剖析等。跨裝置 SDK 提供下列核心功能:

  • 探索與授權裝置
  • 安全連線和資料移轉
  • 多裝置工作階段

您可以使用這個 SDK 建構應用程式和體驗範例,包括多人對戰遊戲、在效率提升應用程式中流暢切換裝置,以及群組餐點訂購功能。

開發跨裝置 SDK 時,我們遵循三個基本原則建立抽象層,以安全且尊重的方式,加快多裝置應用程式和體驗的開發速度。這些原則包括:

  • 無所不在:SDK 應適用於各種裝置,從手機和平板電腦開始。
  • 模組:開發人員應能將 SDK 搭配其他解決方案使用。
  • 賦能:SDK 不會限制您存取特定的跨裝置體驗,而是可讓您建構自己的功能和體驗。

用途

討論跨裝置使用情境時,我們會考量兩大類別:個人和大眾體驗。

個人體驗

個人體驗是以單一使用者身分在多種裝置上建構而成,例如手機、手錶、電視和/或車輛。這些體驗可讓使用者更有效率地連結自己的各種裝置。例如:

  • 使用手機輸入付款方式,在電視上租借或購買電影。
  • 開始在手機上閱讀一篇長文章,然後在平板電腦上讀完文章,而且內容不會遺失。

共通體驗

使用者和周圍的其他使用者都能享有共同體驗。例如:

  • 與乘客的車直接分享地圖位置。
  • 與他人分享週日的單車路線。
  • 不必攜帶手機,就能收集團體餐點訂單的物品。
  • 參加團體投票,共同觀賞下一部電視節目。

媒體和其他體驗

此外,還有連續媒體控制項和驗證機制等多裝置體驗,可能會提示探索裝置,並在參與者之間傳遞資料。針對這些用途,我們已有更合適的架構和 SDK:

只要搭配跨裝置 SDK 使用,這些 API 和技術可讓您在應用程式中打造獨一無二且流暢的多裝置使用者體驗。

開發人員預覽版限制

這是 SDK 開發人員預覽版,因此請注意下列事項:

  • API 介面隨時可能變動。
  • 跨裝置 SDK 「不得」用於正式版應用程式。

目前支援的平台和途徑僅限於 Android 行動裝置和平板電腦裝置。

歡迎您提供寶貴意見和建議。請按這裡提交錯誤報告。

運作方式

跨裝置 SDK 是一種軟體抽象層,能夠利用藍牙、Wi-Fi 和超寬頻等各種無線技術,提供平台導向和開發人員導向的多裝置體驗。這個抽象化機制可讓開發人員專注於使用者體驗的最重要部分,而 SDK 會處理平台功能、裝置探索、驗證和相容性的基礎層面。

跨裝置 SDK 架構。
圖 1:跨裝置 SDK 架構。

我們建議大部分的應用程式開發人員使用 Multi-Device Sessions API。這個 API 可將應用程式使用者體驗轉移到其他裝置,或與其他裝置共用。不過,如果您需要更精細的跨裝置體驗或自訂功能,可以使用獨立的 Device Discovery 和 Secure Connections API。

跨裝置 SDK 是開放原始碼,適用於不同的 Android 介面和非 Android 生態系統裝置 (ChromeOS、Windows、iOS)。SDK 的目標是運用現有技術和平台功能,同時為應用程式開發人員簡化多裝置體驗的開發過程。