Skip to content

Gentle-Hilt/InteroperabilityCompose

Repository files navigation

About

You could see tests in the test branch. Migrated to gradle 8.0 created libs.toml and testLibs.toml

This app was made to learn about Api calls, Pagination, Local and Network Caching, Handling Connectivity and Reconnection issues and properly display it to the user. As the name says it's an interop: Single Activity with Fragments + Compose. I released it for developers to see performance with Compose. Overall it's my second app and first where i used compose.

Icon was chosen after thoroughly reading compose navigation, attempt to use compose theming and experiencing all xml render problems in the world thanks to "Stable" ComposeView and AbstractComposeView.

Google Play

Download

Screenshots

App Screenshots Tests Screenshots

Features

  • Support configuration changes
  • Search characters
  • Local and Network caching
  • Saving character as favorite
  • Light/dark mode toggle

Main Tech Stack

Navigation Components
Coroutines, LiveData
Dagger Hilt
DataStore Preferences
Room
Retrofit-Moshi
Paging
Compose
ComposeView
AbstractComposeView

License

MIT