Residual scroll jank at 120 Hz (suspected Slint event-loop bug) needs per-frame + per-stage timing the logcat ring buffer can't hold. New cargo feature `perf` (default OFF — all sites are cfg-gated, zero overhead when off): - FR: per-frame app-side render cost + frame gap, from the rendering notifier (BeforeRendering/AfterRendering). - STG: event-loop stage costs (wake/timers/events/poll/lastrender) from timestamps instrumented into the pinned vendor copy of i-slint-backend-android-activity (stg.rs; Cargo.toml now depends on it directly + optional under `perf`). - DECODE: per-thumbnail-job cost on the workers. - All lines mirrored to /sdcard/Download/.gallery_perf.log (logcat rotates too fast at ~120 lines/s). Format + reading guide: docs/BUGS/scroll-jank-120hz.md.
15 lines
579 B
Markdown
15 lines
579 B
Markdown
|
|
**NOTE**: This library is an **internal** crate of the [Slint project](https://slint.dev).
|
|
|
|
**WARNING**: This crate does not follow the semver convention for versioning and can
|
|
only be used with `version = "=x.y.z"` in Cargo.toml.
|
|
|
|
# Slint Android Activity Backend
|
|
|
|
This crate implements the Android backend/platform for Slint.
|
|
|
|
It uses the [android-activity](https://github.com/rust-mobile/android-activity) crate
|
|
to initialize the app and provide events handling.
|
|
|
|
It can be used by using functions from the [slint::android](https://slint.dev/docs/rust/slint/android/) module
|