库
内存与支持的手表
在 fēnix 7 Pro 上,库会让应用增加 5.5 KB,让表盘或数据字段增加 2.3 KB。fēnix 6 Pro 和 Forerunner 55 等较旧的手表会稍多一些。附加功能的文件夹会再增加一些,但只针对使用它们的应用。
实测大小
在发布版上测量(-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 码行数据。
检查你自己的构建
测试通过并不能证明放得下。内存才是较旧手表上的真正限制,所以请检查加入库之后的应用:
- 以发布模式构建,并在你支持的内存最小的手表上运行。
- 在看门狗严格的手表上运行发布版。较旧的手表每次回调只允许 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)留给完整应用的空间最少。请为库预留空间,并用发布版检查内存。
- 后台代码的内存最少。表盘的后台部分只做一次请求并接收应答。
- 无法发送登录通知的手表上的表盘仍可通过 QR 码和设置链接销售。
每次库发布前
每次发布我们都会为全部 115 款手表构建,在 vívoactive 3、fēnix 5S、Instinct 3 和 fēnix 7 Pro 上检查内存,并在看门狗最严格的手表上运行发布版。