Blog-MVVM Coroutines Navigation Components Bottom Navigation View with fragments Dagger 2 Repository pattern (NetworkBoundResource) Room(Cache) WebViews SearchView Images: Selecting images from phone memory Cropping images to a specific aspect ratio Setting limitations on image size and aspect ratio Uploading a cropped image to server Pagination: Paginating objects returned from server and database cache Material Design: Bottom Navigation View with Fragments Customizing Bottom Navigation Icon behavior Handling Different Screen Sizes (ConstraintLayout) Material Dialogs Fragment transition animations