Färben Sie das Zifferblatt für Pebble Time: Der Kampf um Ressourcen



So kam dieser schöne Tag, als ich beschloss, mein Zifferblatt für Pebble Time zu bemalen . Gut, Schatz beliakovausreichend detailliert beschrieben, wie dies zu tun ist, und es gibt genügend offizielle Informationen. Aber auch hier war es nicht ohne Tamburin ...

Das Einfärben der Grafiken nahm nicht viel Zeit in Anspruch, und das Hinzufügen zum Projekt auf CloudPebble erwies sich als noch einfacher als erwartet: Sie können die Farbversion zusätzlich direkt auf die Seite der Grafikressource herunterladen. Beide Versionen des Bildes haben eine ID und der Compiler wählt aus, welche wann verwendet werden soll.



Leider gingen mir beim Kompilieren die Speicherressourcen aus. In diesem Fall "stürzt" das Zifferblatt auf der Uhr ab, aber auf dem Emulator funktioniert es einwandfrei. Nur die Grafiken, für die nicht genügend Speicher vorhanden war, werden nicht angezeigt. Als nächstes folgten Messungen und Experimente, die mehr als zwei Tage dauerten. Kurz gesagt, ich habe verschiedene Ressourcen (Bilder und Schriftarten) und den von ihnen belegten Traysil-Speicher geladen. Im Folgenden werde ich die Schlussfolgerungen geben, die ich auf der Grundlage dieser Tests und einige auf der Ebene der Vermutungen gezogen habe.

  • png -
  • , «» (, tinypng.com),
  • ,
  • 14 , ,




Bei Schriftarten erwies sich alles als noch interessanter. Anscheinend wird beim Kompilieren der Schriftart eine Art Bitmap-Grafik übersetzt. Zu diesem Zweck heißt es zunächst, dass Sie beim Hinzufügen einer benutzerdefinierten Schriftart zum Projekt sofort die Größe der Zeichen angeben müssen, damit diese in dieser Form verfügbar sind. Wenn Sie eine Schriftart zweimal in verschiedenen Größen verwenden müssen, müssen Sie sie zweimal zum Projekt hinzufügen, und dementsprechend wird der Speicher für zwei Personen belegt. Im Allgemeinen verbrauchen Schriftarten viel Speicher. Zum Beispiel eine Bernard MT Condensed- Schriftart (nur Zahlen) mit einer Zeichengröße von 38 Pixel. dauert 1,8 KB und hat eine Größe von 42 Pixel. - bereits 2 KB. Es ist bemerkenswert, dass ein Bild in PNG mit den gleichen Nummern (Größe 38) nur 450 Bytes "wiegt". Auf der anderen Seite hat sich die Symbolschrift gerechtfertigt und ich habe sie verlassen.

Was folgt aus all dem:
  • Optimieren Sie Ihre Grafiken so weit wie möglich. Entfernen Sie beispielsweise identische Elemente aus Sprites und platzieren Sie sie in einer separaten Datei.
  • Das Arbeiten mit Schriftarten ist praktisch (Sie können die Größe einfach durch Ändern der ID ändern), aber in Bezug auf die Speichernutzung sind sie bei weitem nicht immer gerechtfertigt.


Dies sind die Filzstifte ...

Wählreferenz:


All Articles