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.
| Parte | fēnix 7 Pro | fēnix 6 Pro, Forerunner 55 |
|---|---|---|
Apps (app y glance), con el desbloqueo animado incluido | 5.5 KB | 7.2 KB |
| De eso, el desbloqueo animado | 0.75 KB | 1.0 KB |
Esferas y campos de datos (face), con la notificación de inicio de sesión incluida | 2.3 KB | 2.7 KB |
| Solo la parte del glance | 0.4 KB | Sin medir |
Valoraciones y respuestas, y "¿Ya pagaste?" (extras), solo si lo añades | 1.9 KB | 2.5 KB |
Exportar al teléfono (export), solo si lo añades | 2.7 KB | 3.7 KB |
Fuentes de datos (feeds), solo si lo añades | 1.1 KB | 1.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
extrasotro 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.