Skip to content

dsimanushkin/Blogx

Repository files navigation

BLOGX

The app covers following topics:

  • Kotlin
  • Coroutines
    1. Сoroutine management using jobs
    2. Cancelling active jobs
    3. Coroutine scoping
  • Navigation Components:
    1. Bottom Navigation View with Fragments
    2. Using multiple Navigation Graphs
  • Dagger 2
    1. Custom Scopes
    2. Fragment Injection
    3. Activity Injection
    4. Viewmodel Injection
  • MVI architecture
  • Room Persistence
    1. SQLite with Room Persistence library
    2. Custom queries, inserts, deletes, updates
    3. Foreign Key relationships
    4. Multiple database tables
  • Cache
    1. Database caching (Saving data from network into local cache)
  • Retrofit 2
    1. Handling any type of response from server (success, error, none, etc...)
    2. Returning LiveData from Retrofit calls (Retrofit Call Adapter)
  • ViewModels
    1. Sharing a ViewModel between several Fragments
    2. Generic BaseViewModel
  • WebViews
    1. Interacting with the server through a webview (Javascript)
  • SearchView
    1. Programmatically implemented SearchView
    2. Execute search queries to Network and DB Cache
  • Images
    1. Selecting images from local storage
    2. Cropping images to a specific aspect ratio
    3. Uploading a cropped image to server
  • Network Request Management
    1. Cancelling pending network requests with Kotlin Coroutines
  • Pagination
    1. Paginating objects returned from server and database cache
  • Material Design
    1. Bottom Navigation View with Fragments
    2. Customizing Bottom Navigation Icon behavior
    3. Handling Different Screen Sizes
    4. Material Dialogs
    5. Fragment transition animations
  • Flows and Channels

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages