This is a simple & low complexity demo app which covers multiple aspects of Modern Android Development practices and tools.
Well, the idea is fairly simple - we are using an open source API from https://swapi.dev/ to load the list of StarWars universe characters. We don't load all characters at once, so we use the concept of pagination to load more data when scrolled to bottom.
ComposeStarWars.mp4
The app is built with the latest tools and development practices:
Tool/SDK | Usage |
---|---|
Jetpack Compose with Material 3 | UI design |
Retrofit | Networking (calling the API) |
Coil | Loading network images |
Lottie | Animated loading indicator |
Hilt | Dependency injection |
Paging 3 for Compose | Loading the list with pagination |
I have created another repo which uses KMM to do the same thing as this app. You can find it here: https://github.com/maulikhirani/KmmStarWars