# Kotlin e Jetpack Compose

> Come larch usa Kotlin e Jetpack Compose: Hiki per Android, un’app nativa su Google Play con il marketplace di manga, una mappa dei negozi e le notifiche push.

URL: https://larch.ee/it/technologies/kotlin-jetpack-compose/

larch sviluppa app Android native in Kotlin con Jetpack Compose. Hiki per Android porta il marketplace di manga e la mappa dei negozi sul telefono, con l’accesso Google e le notifiche push, ed è online su Google Play.

- Prodotti realizzati: 1
- Linguaggio: Kotlin 2.0
- Interfaccia: Compose · Material 3
- Gira su: Android 8.0 e successivi
- Lingue dell’app: EN · RO · RU

## Realizzati con Kotlin e Jetpack Compose

Un’app, sviluppata nativa. Hiki è nato sul web. La sua app Android è Kotlin nativo, sviluppata dallo stesso team che ha sviluppato l’app web e l’API che c’è dietro.

### [Hiki](https://larch.ee/it/work/hiki/)

Hiki per Android è Kotlin con circa 40 schermate in Jetpack Compose: il catalogo, il marketplace e la mappa dei negozi con la tua posizione, più l’accesso Google e le notifiche push, sulla stessa API di hiki.world.

- Anno: 2025
- Stack: Next.js, React, TypeScript, Tailwind CSS, Kotlin, Jetpack Compose, FastAPI, Python, MongoDB, Firebase, Google Cloud
- Prodotto online: https://hiki.world

## Servizio correlato

### [Sviluppo di app mobile](https://larch.ee/it/services/mobile-app-development/)

Native o cross-platform, pensate per come le persone usano davvero il telefono.

Cosa ottieni:

- **iOS e Android nativi, per le massime prestazioni**: Hiki per Android è Kotlin e Jetpack Compose, non una pagina web dentro un involucro.
- **Un solo back end per il web e l’app**: L’app chiama lo stesso back end FastAPI di hiki.world, così catalogo e marketplace coincidono su ogni dispositivo.
- **Tutto, dall’architettura allo store**: Build di release firmate, ridotte con R8 e pubblicate su Google Play da Stackwise OÜ.

## Come usiamo Kotlin e Jetpack Compose

Nativa, non impacchettata. Un marketplace di manga con una mappa deve sentirsi a casa su un telefono: liste veloci, una mappa vera e notifiche. Per questo Hiki per Android è Kotlin nativo dalla prima schermata.

### Hiki: ogni schermata in Compose

Hiki per Android è scritta in Kotlin 2.0, e ogni schermata è Jetpack Compose con Material 3, con lo stesso tema neubrutalista deciso di hiki.world. Non ci sono layout XML. Ogni schermata tiene il suo stato in un ViewModel e lo espone come StateFlow, così l’interfaccia segue semplicemente i dati.

### L’architettura

Hilt collega l’app attraverso sette moduli, uno per area: accesso, liste, mappa, marketplace, rete, notifiche e segnalazioni. Retrofit con Moshi parla con l’API di hiki.world, lo stesso back end FastAPI usato dall’app web, e OkHttp tiene una cache su disco, così le schermate recenti si aprono anche quando la connessione cade. Coil carica le copertine e le foto del marketplace.

### La mappa dei negozi

La mappa dei negozi è Google Maps dentro Compose. I marker mostrano i negozi e, con il tuo permesso, la mappa si centra su dove ti trovi, così trovi il negozio più vicino che ha il volume che cerchi.

### Accesso e notifiche

L’accesso è con Google, tramite il Credential Manager di Android e Firebase Auth, con gli stessi account del web. Firebase Cloud Messaging consegna le notifiche push che invia il back end.

### Rilascio

Le build di release sono firmate e ridotte con R8. L’app gira su Android 8.0 e successivi, in inglese, rumeno e russo, e Stackwise OÜ la pubblica su Google Play.

## Altre tecnologie

Usate al suo fianco. Hiki per Android fa l’accesso con Firebase e parla con un back end FastAPI su Google Cloud. Scopri cos’altro ci abbiamo costruito.

- [Google Cloud e Firebase](https://larch.ee/it/technologies/google-cloud-firebase/): Back end, app web e scraper giornaliero di Hiki su Cloud Run, e l’accesso con Firebase per Hiki e Bridddge.
- [Python e FastAPI](https://larch.ee/it/technologies/python-fastapi/): Il back end di Hiki: FastAPI con MongoDB asincrono, gli scraper aiohttp e la pipeline che arricchisce ogni titolo.
- [Tutte le tecnologie](https://larch.ee/it/technologies/): Undici tecnologie, ognuna in uso in un prodotto che abbiamo rilasciato.

## Come iniziare

Raccontaci cosa vuoi lanciare. Porta l’idea. Ti diremo come la costruiremmo e cosa serve.

- Prenota una call di 30 minuti: https://calendly.com/nicholas-stackwise/30min
- Email: nicholas@larch.ee
