This application allows you to view and get to know the heroes of the Marvel universe.
This application is a list of heroes, clicking on which opens more detailed information. Hero data has been received MarvelApi. If the application is connected to the network, then the data is loaded automatically, in other cases, cached information from the database is used.
You can also send notifications leading the user to specific hero's information card.
The app supports caching, light/dark theme, device orientation change, edge-to-edge screen, right-to-left writing and english and russian locales.
Main Screen | Info Screen |
---|---|
![]() |
![]() |
Main Screen | Info Screen |
---|---|
![]() |
![]() |
Light Theme | Dark Theme |
---|---|
![]() |
![]() |
- Navigation
- Architecture MVI
- Paging
- Theming
- Network
- FCM
- Compose Based UI
- Gradle Configuration
You need Android Studio (at least Dolphin | 2021.3.1) with Kotlin plugin (at least 1.7.10)
Server-side applications must pass parameters in addition to the apikey parameter:
- ts - a timestamp (or other long string which can change on a request-by-request basis)
- apikey - Your public key
- hash - a md5 digest of the ts parameter, your private key and your public key (e.g. md5( ts+privateKey+publicKey)
Sync project with the gradle files
Run -> Run 'app'
- Korotaeva Vasilisa