Docs

La biblioteca

Memoria y relojes compatibles

La biblioteca añade 5.5 KB a una app y 2.3 KB a una esfera o campo de datos en un fēnix 7 Pro. Los relojes antiguos, como el fēnix 6 Pro y el Forerunner 55, ocupan algo más. Las carpetas de los extras añaden más, solo a las apps que los usan.

Tamaños medidos

Medido en compilaciones release (-O 2z, optimizadas para tamaño): código más datos, menos una app anfitriona vacía sin nada más. Las filas de los dos extras son solo código.

Partefēnix 7 Profēnix 6 Pro, Forerunner 55
Apps (app y glance), con el desbloqueo animado incluido5.5 KB7.2 KB
De eso, el desbloqueo animado0.75 KB1.0 KB
Esferas y campos de datos (face), con la notificación de inicio de sesión incluida2.3 KB2.7 KB
Solo la parte del glance0.4 KBSin medir
Valoraciones y respuestas, y "¿Ya pagaste?" (extras), solo si lo añades1.9 KB2.5 KB
Exportar al teléfono (export), solo si lo añades2.7 KB3.7 KB
Fuentes de datos (feeds), solo si lo añades1.1 KB1.3 KB

El servidor hace la mayor parte del trabajo, así que el código en el reloj sigue siendo pequeño. Envía los textos, la disposición, los tiempos y las filas del código QR listas para dibujar.

Comprueba tu propia compilación

Que pasen las pruebas no demuestra que quepa. La memoria es el límite real en los relojes antiguos, así que comprueba tu app con la biblioteca dentro:

  • Compila en modo release y ejecútala en el reloj con menos memoria que admitas.
  • Ejecuta la compilación release en un reloj con un watchdog estricto. Los relojes antiguos permiten 120,000 instrucciones por callback. La biblioteca no pasa de ahí: las filas del QR de la pantalla de compra vienen del servidor, y el reloj solo dibuja tramos de celdas oscuras.
  • Cuenta tus temporizadores. La pantalla de compra usa un temporizador, y la carpeta extras otro más. Los relojes permiten solo unos pocos.
  • Revisa cada pantalla en pantallas redondas, cuadradas e Instinct, en el simulador o en relojes.

Relojes compatibles

  • Tipos de app: apps de reloj, esferas y campos de datos.
  • Una compilación para todos los relojes. La biblioteca comprueba en tiempo de ejecución qué tiene cada reloj: dibujo suavizado, tonos, la subpantalla del Instinct y la notificación de inicio de sesión de las esferas. No hay anotaciones ni compilaciones por reloj que gestionar.
  • Formas de pantalla: redondas, cuadradas, rectangulares y las de Instinct con subpantalla. Algunos Instinct, como el Instinct 3 AMOLED, no tienen la llamada de subpantalla; la biblioteca lo comprueba antes de llamarla.
  • Colores: pantallas de 64 colores y los 8 colores del Forerunner 55. Consulta Las pantallas del reloj.
  • Conexiones: los relojes con Wi-Fi pueden consultar por Wi-Fi cuando el teléfono no está; el resto consulta a través del teléfono.

Relojes antiguos

  • El mismo código ocupa más espacio en relojes antiguos: compara las dos columnas de arriba.
  • Los relojes de 128 KB, como el vívoactive 3 y el fēnix 5S, tienen el menor espacio para una app completa. Deja sitio para la biblioteca y comprueba la memoria con una compilación release.
  • El código en segundo plano es el que menos memoria tiene. La parte en segundo plano de las esferas se limita a una petición y su respuesta.
  • Las esferas en relojes que no pueden enviar la notificación de inicio de sesión se siguen vendiendo con el código QR y el enlace de los ajustes.

Antes de cada versión de la biblioteca

Compilamos cada versión para los 115 modelos de reloj, comprobamos la memoria en el vívoactive 3, fēnix 5S, Instinct 3 y fēnix 7 Pro, y ejecutamos la compilación release en el reloj con el watchdog más estricto.

Esc