Ein Manga-Marktplatz mit Karte muss sich auf dem Smartphone zu Hause anfühlen: schnelle Listen, eine echte Karte und Benachrichtigungen. Deshalb ist Hiki für Android vom ersten Screen an natives Kotlin.
Hiki für Android ist in Kotlin 2.0 geschrieben, und jeder Screen ist Jetpack Compose mit Material 3, gestaltet im selben kräftigen Neubrutalism-Stil wie hiki.world. Es gibt keine XML-Layouts. Jeder Screen hält seinen Zustand in einem ViewModel und stellt ihn als StateFlow bereit, sodass die Oberfläche einfach den Daten folgt.
Hilt verbindet die App über sieben Module, eines pro Bereich: Anmeldung, Listen, Karte, Marktplatz, Netzwerk, Benachrichtigungen und Meldungen. Retrofit mit Moshi spricht mit der API von hiki.world, demselben FastAPI-Backend, das die Web-App nutzt, und OkHttp hält einen Disk-Cache, sodass zuletzt geöffnete Screens auch dann noch aufgehen, wenn die Verbindung abbricht. Coil lädt die Cover und die Fotos im Marktplatz.
Die Ladenkarte ist Google Maps in Compose. Marker zeigen die Läden, und mit Ihrer Erlaubnis zentriert sich die Karte auf Ihren Standort, sodass Sie den nächsten Laden mit dem gewünschten Band finden.
Angemeldet wird mit Google, über den Credential Manager von Android und Firebase Auth, mit denselben Konten wie im Web. Firebase Cloud Messaging stellt die Push-Benachrichtigungen zu, die das Backend sendet.
Release-Builds werden signiert und mit R8 verkleinert. Die App läuft auf Android 8.0 und neuer, auf Englisch, Rumänisch und Russisch, und Stackwise OÜ veröffentlicht sie bei Google Play.