How to set up Android Picture-in-picture mode? (a.k.a Floating window)
Starting in Android 8.0 (API level 26), Android allows activities to launch in picture-in-picture (PiP) mode. PiP is a special type of multi-window mode mostly used for video playback.
How to use Functional (SAM) interfaces in Kotlin to achieve clean code?
When defining interfaces with a single abstract method you can use a lambda expression to avoid introducing a new class or anonymous objects.
How to add documents to your Kotlin API using KDoc and Dokka?
Writing documents for your API users is a must-have.
How to use the inline class (a.k.a value class) in Kotlin to achieve type safety?
When defining APIs or your app’s different layers you may reach a point that needs the input to be type-safe.
How to migrate your Android app build configuration from Groovy to Kotlin?
Since the beginning of Android using Gradle as the build system, we should have used unfamiliar Groovy language.
What are Kotlin Scope Functions? How to pick the best for every use case?
Kotlin is a modern language that brought many features to Android developers’ table, one of them is scope functions.
detekt, A static code analysis linter tool for Kotlin Android projects!
detekt is a static code analysis linter tool for Kotlin Android projects.
ktlint, A Kotlin code-style linter tool with a built-in formatter for your Android apps!
ktlint is an anti-bikeshedding Kotlin linter with a built-in formatter.
Square Logcat, A more efficient log library in comparison to Timber!
Sometimes logging is expensive, even when you disable it in production.