La bibliothèque
Mémoire et montres compatibles
La bibliothèque ajoute 5.5 Ko à une application et 2.3 Ko à un cadran ou un champ de données sur une fēnix 7 Pro. Les anciennes montres comme la fēnix 6 Pro et la Forerunner 55 en prennent un peu plus. Les dossiers des extras ajoutent davantage, seulement aux applications qui les utilisent.
Tailles mesurées
Mesuré sur des versions release (-O 2z, optimisées pour la taille) : code plus données, moins une application hôte vide. Les lignes des deux extras ne comptent que le code.
| Partie | fēnix 7 Pro | fēnix 6 Pro, Forerunner 55 |
|---|---|---|
Applications (app et glance), animation de déblocage comprise | 5.5 Ko | 7.2 Ko |
| Dont l'animation de déblocage | 0.75 Ko | 1.0 Ko |
Cadrans et champs de données (face), notification de connexion comprise | 2.3 Ko | 2.7 Ko |
| La partie aperçu seule | 0.4 Ko | Non mesuré |
Avis et réponses, et « Déjà acheté ? » (extras), seulement si vous l'ajoutez | 1.9 Ko | 2.5 Ko |
Export vers le téléphone (export), seulement si vous l'ajoutez | 2.7 Ko | 3.7 Ko |
Flux de données (feeds), seulement si vous l'ajoutez | 1.1 Ko | 1.3 Ko |
Le serveur fait l'essentiel du travail, pour que le code de la montre reste petit. Il envoie les textes, la mise en page, le minutage et les lignes du QR code prêts à dessiner.
Vérifier votre propre compilation
Des tests qui passent ne prouvent rien sur la place occupée. La mémoire est la vraie limite sur les anciennes montres : vérifiez donc votre application avec la bibliothèque incluse :
- Compilez en mode release et lancez-la sur la montre la moins dotée en mémoire que vous prenez en charge.
- Lancez la version release sur une montre au watchdog strict. Les anciennes montres autorisent 120,000 instructions par callback. La bibliothèque reste dans cette limite : les lignes du QR code de l'écran d'achat viennent du serveur, et la montre ne dessine que des suites de cases sombres.
- Comptez vos minuteurs. L'écran d'achat utilise un minuteur, et le dossier
extrasun de plus. Les montres n'en autorisent que quelques-uns. - Regardez chaque écran sur des écrans ronds, carrés et Instinct, dans le simulateur ou sur des montres.
Montres compatibles
- Types d'applications : applications de montre, cadrans et champs de données.
- Une seule compilation pour toutes les montres. La bibliothèque vérifie à l'exécution ce que possède la montre : dessin lissé, sons, sous-écran de l'Instinct et notification de connexion des cadrans. Aucune annotation ni compilation par montre à gérer.
- Formes d'écran : rondes, carrées, rectangulaires, et écrans Instinct avec sous-écran. Certaines Instinct, comme l'Instinct 3 AMOLED, n'ont pas d'appel de sous-écran ; la bibliothèque vérifie avant d'appeler.
- Couleurs : écrans à 64 couleurs et les 8 couleurs de la Forerunner 55. Voir Les écrans de la montre.
- Connexions : les montres Wi-Fi peuvent interroger le serveur en Wi-Fi quand le téléphone est loin ; les autres passent par le téléphone.
Anciennes montres
- Le même code prend plus de place sur les anciennes montres : comparez les deux colonnes ci-dessus.
- Les montres à 128 Ko, comme la vívoactive 3 et la fēnix 5S, ont le moins de place pour une application complète. Laissez de la place pour la bibliothèque, et vérifiez la mémoire avec une version release.
- Le code d'arrière-plan a le moins de mémoire de tous. La partie arrière-plan des cadrans se limite à une requête et à sa réponse.
- Les cadrans sur les montres qui ne peuvent pas envoyer la notification de connexion se vendent quand même par le QR code et le lien des paramètres.
Avant chaque version de la bibliothèque
Nous compilons chaque version pour les 115 modèles de montres, vérifions la mémoire sur la vívoactive 3, la fēnix 5S, l'Instinct 3 et la fēnix 7 Pro, et lançons la version release sur la montre au watchdog le plus strict.