程式庫
記憶體與支援的手錶
在 fēnix 7 Pro 上,程式庫會為應用程式增加 5.5 KB,為錶面或資料欄位增加 2.3 KB。fēnix 6 Pro 和 Forerunner 55 等舊款手錶佔用稍多。附加功能的資料夾會再增加一些,但只限使用它們的應用程式。
測量大小
以 release 建置測量(-O 2z,針對大小最佳化):程式碼加資料,扣除不含其他內容的空白主應用程式。兩個附加功能的列只計算程式碼。
| 部分 | fēnix 7 Pro | fēnix 6 Pro, Forerunner 55 |
|---|---|---|
應用程式(app 和 glance),包含解鎖動畫 | 5.5 KB | 7.2 KB |
| 其中,解鎖動畫 | 0.75 KB | 1.0 KB |
錶面和資料欄位(face),包含登入通知 | 2.3 KB | 2.7 KB |
| 僅概覽部分 | 0.4 KB | 未測量 |
評分與回覆,以及「已經購買過?」(extras),僅在你加入時 | 1.9 KB | 2.5 KB |
匯出到手機(export),僅在你加入時 | 2.7 KB | 3.7 KB |
資料來源(feeds),僅在你加入時 | 1.1 KB | 1.3 KB |
大部分工作由伺服器完成,因此手錶上的程式碼很小。它會傳送可直接繪製的文字、版面、時間和 QR 碼的列。
檢查你自己的建置
測試通過不代表放得下。在舊款手錶上,記憶體才是真正的限制,因此請在加入程式庫後檢查你的應用程式:
- 以 release 模式建置,並在你支援的記憶體最少的手錶上執行。
- 在 watchdog 限制嚴格的手錶上執行 release 建置。舊款手錶每次回呼只允許 120,000 個指令。程式庫不會超出這個限制:購買畫面的 QR 列由伺服器提供,手錶只繪製連續的深色格子。
- 計算計時器數量。購買畫面使用一個計時器,
extras資料夾再用一個。手錶只允許少數幾個。 - 在模擬器或手錶上,於圓形、方形和 Instinct 螢幕檢查每個畫面。
支援的手錶
- 應用程式類型:手錶應用程式、錶面和資料欄位。
- 一個建置版本適用所有手錶。程式庫在執行時檢查手錶具備的功能:平滑繪圖、提示音、Instinct 的副螢幕,以及錶面的登入通知。無需管理標註或各手錶的個別建置。
- 螢幕形狀:圓形、方形、長方形,以及有副螢幕的 Instinct 螢幕。部分 Instinct(例如 Instinct 3 AMOLED)沒有副螢幕呼叫;程式庫會先確認再呼叫。
- 顏色:64 色螢幕,以及 Forerunner 55 的 8 色。請參閱手錶畫面。
- 連線:有 Wi-Fi 的手錶在手機不在身邊時可透過 Wi-Fi 詢問;其他手錶則透過手機詢問。
舊款手錶
- 在舊款手錶上,相同的程式碼佔用更多空間:請比較上方兩欄。
- 128 KB 的手錶,例如 vívoactive 3 和 fēnix 5S,可容納完整應用程式的空間最少。請為程式庫預留空間,並用 release 建置檢查記憶體。
- 背景程式碼的記憶體最少。錶面的背景部分只處理一次請求及其回應。
- 在無法傳送登入通知的手錶上,錶面仍可透過 QR 碼和設定連結銷售。
每次程式庫發行前
每次發行我們都會為全部 115 款手錶建置,在 vívoactive 3、fēnix 5S、Instinct 3 和 fēnix 7 Pro 上檢查記憶體,並在 watchdog 限制最嚴格的手錶上執行 release 建置。