- Automatic authorization if a user is signed in browser or official mobile VK client
- Token encryption (including pre-Marshmallow support)
- Checking login availability
- Publishing a post on user's wall with attaching
- Images from camera or gallery
- Caption
- Geopositioning
Note: for simplicity, everywhere in project MutableLiveData variables are used instead of "mutableLiveData" and "_immutableLivedata" ones
- Kotlin Coroutines
- Android ViewModel
- Tink
- AnyTypeAdapter
- Koin
- Retrofit
- Glide