Ruckelige Ladeanimation #7

Open
opened 2026-04-17 01:29:29 +02:00 by moritz · 1 comment
Owner

Die Animation des Kreises, welcher den Fortschritt anzeigt, stockt leicht beim Suchen des GPS fix und sieht daher nicht flüssig aus.


Imported from GitHub #13

Die Animation des Kreises, welcher den Fortschritt anzeigt, stockt leicht beim Suchen des GPS fix und sieht daher nicht flüssig aus. --- *Imported from [GitHub #13](https://github.com/EiSiMo/Einsatzprotokoll/issues/13)*
moritz 2026-05-04 09:38:45 +02:00
  • reopened this issue
  • added the
    deferred
    label
Author
Owner

Aufgeschoben.

Zwei Versuche gemacht, beide brachten auf der echten FR265 keinen sichtbaren Unterschied:

  1. Tick-Rate von 50ms (20fps) auf 16ms (~60fps) erhöht — Commit 33d107a. Theorie: 20fps zu wenig, höhere Rate masking. Auf der Uhr keine Verbesserung.
  2. Resource-Caching im onUpdate — Commit b07d994. Theorie: WatchUi.loadResource() + splitLines() lief jeden Frame, das könnte den Hauptthread genug stören dass der Bogen stockt. Auch keine Verbesserung.

Beide Änderungen wurden in 495d854 zurückgenommen, damit der Code wieder im Originalzustand ist.

Vermutung: Das Stocken liegt an der Hardware/Firmware der FR265. Wahrscheinlich ist dc.drawArc() mit dickem Stift über den vollen Umfang für den Connect-IQ-Renderer auf dem Gerät zu teuer und Frames werden gedroppt. Das wäre ohne Bitmap-basiertes Pre-Rendering oder kompletten Wechsel der Loading-Visualisierung (z.B. einfache pulsierende Punkte statt Arc) kaum zu fixen.

Akzeptiert. Wieder anpacken nur wenn jemand eine konkrete Idee hat oder wir die Loading-Visualisierung sowieso umbauen (z.B. im Zuge von #6 — Genauigkeit live anzeigen).

Aufgeschoben. Zwei Versuche gemacht, beide brachten auf der echten FR265 keinen sichtbaren Unterschied: 1. **Tick-Rate von 50ms (20fps) auf 16ms (~60fps) erhöht** — Commit `33d107a`. Theorie: 20fps zu wenig, höhere Rate masking. Auf der Uhr keine Verbesserung. 2. **Resource-Caching im `onUpdate`** — Commit `b07d994`. Theorie: `WatchUi.loadResource()` + `splitLines()` lief jeden Frame, das könnte den Hauptthread genug stören dass der Bogen stockt. Auch keine Verbesserung. Beide Änderungen wurden in `495d854` zurückgenommen, damit der Code wieder im Originalzustand ist. **Vermutung:** Das Stocken liegt an der Hardware/Firmware der FR265. Wahrscheinlich ist `dc.drawArc()` mit dickem Stift über den vollen Umfang für den Connect-IQ-Renderer auf dem Gerät zu teuer und Frames werden gedroppt. Das wäre ohne Bitmap-basiertes Pre-Rendering oder kompletten Wechsel der Loading-Visualisierung (z.B. einfache pulsierende Punkte statt Arc) kaum zu fixen. **Akzeptiert.** Wieder anpacken nur wenn jemand eine konkrete Idee hat oder wir die Loading-Visualisierung sowieso umbauen (z.B. im Zuge von #6 — Genauigkeit live anzeigen).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
moritz/einsatzprotokoll#7
No description provided.