文档

库

内存与支持的手表

在 fēnix 7 Pro 上,库会让应用增加 5.5 KB,让表盘或数据字段增加 2.3 KB。fēnix 6 Pro 和 Forerunner 55 等较旧的手表会稍多一些。附加功能的文件夹会再增加一些,但只针对使用它们的应用。

实测大小

在发布版上测量(-O 2z,按体积优化):代码加数据,减去一个不含其他内容的空宿主应用。两个附加功能的行只计代码。

部分fēnix 7 Profēnix 6 Pro、Forerunner 55
应用(app 和 glance),含解锁动画5.5 KB7.2 KB
其中解锁动画占0.75 KB1.0 KB
表盘和数据字段(face),含登录通知2.3 KB2.7 KB
仅概览部分0.4 KB未测量
评价与回复,以及“已经买了?”(extras),仅在你添加时1.9 KB2.5 KB
导出到手机(export),仅在你添加时2.7 KB3.7 KB
数据源(feeds),仅在你添加时1.1 KB1.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 上检查内存,并在看门狗最严格的手表上运行发布版。

Esc