Wear OS 開發和行動開發的比較

Wear OS 以 Android 做為建構基礎,並已針對手腕進行最佳化。如果您先前已為 Android 進行開發作業,可能已使用過許多相同的功能和 API。不過,您設計行動應用程式和設計 Wear OS 應用程式的方式稍有不同。

建議您詳閱 Wear OS 開發原則指南,瞭解如何設計應用程式。

注意:API 級別 30 的 Wear OS 模擬器系統映像檔,仍為開發人員預覽版。如需最新資訊,請參閱「版本資訊」。

如要瞭解特定功能、API 或最佳做法在 Wear OS 應用程式開發與 Android 行動裝置開發之間的差異,請查看下表或使用篩選器欄位找出特定主題。

功能、API 或最佳做法 Wear OS 和行動裝置 Wear OS 詳細資料
設計應用程式的 UI 或 UX 不同 專注於幾個可在幾秒內完成的重要工作。
UI 介面 不同 除了活動和通知之外,還有許多其他獨特的途徑,包括應用程式、資訊方塊、小工具、錶面等。
UI 元件 行動裝置和更多 包括行動裝置元件和 Wear-OS 專用元件,包括:BoxInsetLayoutSwipeDismissFrameLayoutWearableRecyclerView 等。
持續進行的活動 不同 將進行中的通知新增至新的 Wear OS 介面。
深色主題或模式 不同 只提供深色模式來節省電力。
返回堆疊 不同 使用者只要滑動即可關閉,滑動即可到達返回堆疊。
實體按鈕 不同 穿戴式裝置通常包含一或多個實體按鈕。Wear OS 裝置至少須有一個按鈕 (電源按鈕)。除此之外,智慧手錶可以在應用程式中使用零個或多個多功能按鈕。
旋轉輸入 不同 部分 Wear OS 裝置包含實體側邊旋轉按鈕或旋轉輸入。使用者可以轉動按鈕,來向上或向下捲動應用程式目前的檢視畫面。
恢復應用程式 不同 使用者只要輕觸兩下「次要硬體按鈕」,就能繼續使用最近使用的應用程式。當使用者重新進入您的應用程式時,必須記住使用者的捲動位置。
架構元件 維持不變 請參閱 Android 說明文件中的「Android 架構元件」。
導航 不同 應用程式應精簡,避免比兩個等級更深的設計,而以線性方式呈現大部分的內嵌內容和導覽。
與其他應用程式互動 維持不變 請參閱「與其他應用程式互動」。
與配對的裝置互動 新功能 可透過 Wear 應用程式與配對的裝置互動。詳情請參閱「傳送和同步處理資料」。
意圖和意圖篩選器 相同 請參閱 Android 說明文件中的「意圖與意圖篩選器」。
動畫與轉換 維持不變 請參閱 Android 說明文件中的「動畫與轉場效果」。
圖片與圖形 維持不變 請參閱 Android 說明文件中的「圖片與圖形」。
服務和背景任務 維持不變 請參閱 Android 說明文件中的「服務總覽」。
背景任務 維持不變 請參閱 Android 說明文件的「背景工作總覽」。
權限 維持不變 請參閱 Android 說明文件的「Android 權限」。
應用程式資料和檔案 維持不變 請參閱 Android 說明文件中的「應用程式資料和檔案」。
使用者資料與身分 類似內容 除了「相關的行動 API」外,還提供其他驗證選項。進一步瞭解穿戴式裝置的驗證
使用者位置 維持不變 FusedLocationProvider 也會利用手機的 GPS 晶片來節省電池續航力,並在 Wear OS 上偵測位置
觸控與輸入 行動裝置和更多 提供標準觸控輸入之外的輸入方式。詳情請參閱「觸控與輸入總覽」。
感應器 行動裝置和更多 Wear OS 開發作業與行動裝置類似。為了簡化 Wear OS 上的應用程式,建議您使用健康照護服務 API 代為處理。進一步瞭解感應器
健康照護服務 新功能 提供從感應器、情境感知演算法和全天健康監控所產生的健身與健康資料。詳情請參閱「Wear OS 上的健康照護服務」一文。
連線能力 類似內容 大部分行動裝置 API 皆受到全面支援,但具有某些限制。例如不支援 android.webkit API。詳情請參閱「在 Wear OS 上存取網路和進行同步處理」。
Android App Bundle 維持不變 請參閱 Android 說明文件中的「關於 Android App Bundle」。
插入依附元件 維持不變 請參閱 Android 說明文件中的「在 Android 中插入依附元件」。
測試 類似內容 請參閱 Android 說明文件中的「在 Android 上測試應用程式」。
成效 類似內容 請參閱 Android 說明文件中的「應用程式效能指南」。
無障礙功能 維持不變 請參閱 Android 說明文件中的「建構無障礙應用程式」。
隱私權 維持不變 請參閱 Android 說明文件中的「隱私權最佳做法」。
安全性 維持不變 請參閱 Android 說明文件中的「應用程式安全性最佳做法」。