MovieLovers for Android
MovieLovers is an Android app for movie and TV show discovery, searching and watching trailers. The accent of the app is Material Design with a lot of attention to detail and UX.
- Unidirectional reactive architecture based on Mosby-MVI.
- Separated Data/Domain/Presentation layers and fully immutable models.
- Consuming RESTful web services, pagination, disk and memory caching, full state restoration.
- Can operate fully offline with connectivity alerts.
- Using nested
RecyclerView
s with layout performance optimizations via sharedRecyclerView
pools, image preloading and more. - Heavy use of custom-crafted animations, transitions and other visual effects.
- Gesture navigation.
Available for free at:
-
Details Screen
Not a details screen but a flow of detail screens! This somewhat non-standard solution allows for direct jump to the next item with a simple horizontal swipe. User is able to explore a great amount of detailed info without the hassle of back-and-forth click navigation. Collapsible toolbar layout with dynamic adaptation of the contents. Background loading of next/previous pages and additional detailed info. Palette generated from the each movie poster. Animated image slideshow with “Ken Burns” effect (see the backdrop header view).
-
Feed Screen
Responsive fullscreen grid view with animated gradual appearance of the items. Shared element transitions on item click. Loading with endless pagination.
-
Home Screen
RecyclerView
with multiple nested lists like in the Play Store app. Each nested list has endless pagination. All views work with state restoration. Loading failures are handled with a retry button appropriately. -
Search Screen
Multi-type search with debouncing of the search results.