- sample Wallpapers app (single activity app) that show photos from Api, download photo to phone, set this photo to your phone back ground and your phone lock screen .
- android Lollipop or higher
- hilt for di
- Modularize (Onion Architecture)
- kotlin Coroutine and flows for (threading and backgroud)
- recyclerview
- paging 3 (for handling paging)
- workManger (for deleting cached data if there is strong internet connection and no low battery )
- material design
- navigation component
- Bottom Navigation
- mvvm architecture
- lifecycle component
- retrofit (for network calls)
- repository pattern
- Glide (for handling images)