Docs

Die Bibliothek

Speicher und unterstützte Uhren

Die Bibliothek fügt einer App 5.5 KB und einem Zifferblatt oder Datenfeld 2.3 KB hinzu, auf einer fēnix 7 Pro. Ältere Uhren wie die fēnix 6 Pro und der Forerunner 55 brauchen etwas mehr. Die Ordner der Extras kommen dazu, nur bei Apps, die sie nutzen.

Gemessene Größen

Gemessen an Release-Builds (-O 2z, auf Größe optimiert): Code plus Daten, abzüglich einer leeren Host-App ohne sonstigen Inhalt. Die Zeilen der beiden Extras sind nur Code.

Teilfēnix 7 Profēnix 6 Pro, Forerunner 55
Apps (app und glance), samt animierter Freischaltung5.5 KB7.2 KB
Davon die animierte Freischaltung0.75 KB1.0 KB
Zifferblätter und Datenfelder (face), samt Anmelde-Benachrichtigung2.3 KB2.7 KB
Nur der Glance-Teil0.4 KBNicht gemessen
Bewertungen und Antworten, und „Gekauft?“ (extras), nur wenn du es hinzufügst1.9 KB2.5 KB
Export aufs Handy (export), nur wenn du ihn hinzufügst2.7 KB3.7 KB
Datenfeeds (feeds), nur wenn du sie hinzufügst1.1 KB1.3 KB

Der Server erledigt den Großteil der Arbeit, so bleibt der Code auf der Uhr klein. Er sendet Texte, Layout, Timing und die Zeilen des QR-Codes fertig zum Zeichnen.

Deinen eigenen Build prüfen

Bestandene Tests sagen nichts darüber, ob es passt. Speicher ist auf älteren Uhren die echte Grenze, prüfe deine App also mit eingebauter Bibliothek:

  • Baue im Release-Modus und führe es auf der Uhr mit dem wenigsten Speicher aus, die du unterstützt.
  • Führe den Release-Build auf einer Uhr mit strengem Watchdog aus. Ältere Uhren erlauben 120,000 Anweisungen pro Callback. Die Bibliothek bleibt darunter: Die QR-Zeilen des Kaufbildschirms kommen vom Server, und die Uhr zeichnet nur Folgen dunkler Zellen.
  • Zähl deine Timer. Der Kaufbildschirm nutzt einen Timer, der Ordner extras noch einen. Uhren erlauben nur wenige.
  • Sieh dir jeden Bildschirm an, auf runden, eckigen und Instinct-Displays, im Simulator oder auf Uhren.

Unterstützte Uhren

  • App-Typen: Uhr-Apps, Zifferblätter und Datenfelder.
  • Ein Build für jede Uhr. Die Bibliothek prüft zur Laufzeit, was eine Uhr kann: glattes Zeichnen, Töne, den Subscreen der Instinct und die Anmelde-Benachrichtigung der Zifferblätter. Keine Annotationen oder Builds pro Uhr zu verwalten.
  • Displayformen: rund, quadratisch, rechteckig und Instinct-Displays mit Subscreen. Manche Instincts, etwa die Instinct 3 AMOLED, haben keinen Subscreen-Aufruf; die Bibliothek fragt vor dem Aufruf nach.
  • Farben: Displays mit 64 Farben und die 8 Farben des Forerunner 55. Siehe Die Uhr-Bildschirme.
  • Verbindungen: Uhren mit WLAN können per WLAN fragen, wenn das Handy weg ist; die übrigen fragen über das Handy.

Ältere Uhren

  • Derselbe Code braucht mehr Platz auf älteren Uhren: Vergleich die beiden Spalten oben.
  • Uhren mit 128 KB, etwa die vívoactive 3 und fēnix 5S, haben am wenigsten Platz für eine volle App. Lass Platz für die Bibliothek und prüfe den Speicher mit einem Release-Build.
  • Hintergrundcode hat am wenigsten Speicher. Der Hintergrundteil der Zifferblätter beschränkt sich auf eine Anfrage und ihre Antwort.
  • Zifferblätter auf Uhren, die die Anmelde-Benachrichtigung nicht senden können, verkaufen trotzdem per QR-Code und Einstellungslink.

Vor jedem Release der Bibliothek

Wir bauen jedes Release für alle 115 Uhrenmodelle, prüfen den Speicher auf vívoactive 3, fēnix 5S, Instinct 3 und fēnix 7 Pro und führen den Release-Build auf der Uhr mit dem strengsten Watchdog aus.

Esc