PhotoHub is a wallpaper app built purely with Kotlin and Android Architecture Components using the Unsplash API.
Download the latest apk from the apk folder
- Infinite list of wallpaper
- Download Full size wallpaper in your device
- Share wallpaper with others
- Minimum SDK level 23
- Kotlin based, Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- Jetpack
- Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
- ViewModel - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- LiveData - Build data objects that notify views when the underlying dataset changes
- ViewBinding - Interacting with the Views.
- Paging3 - For loading infinite list (Pagination).
- Navigation - Handles everything needed for in-app navigation.
- Architecture
- MVVM Architecture (View - LiveData - ViewModel - Model)
- Repository Pattern
- Retrofit2 - Construct the REST APIs.
- Glide - Loading images from network.
- Material-Components - Material design components for building the UI.
- Custom Views
Gallery (Portrait) | Gallery (Landscape) |
---|---|
Fullscreen (Portrait) | Fullscreen (Landscape) |
---|---|