Kotlin is supported in Android studio 3.0. It is easy to make new projects with Kotlin files. Kotlin is easy to get started as it works side by side with C++ and Java on Android. You can keep the existing code and use the various Android libraries and add Kotlin code to the project. Kotlin is a drop in replacement unlike other language. You can call into Kotlin from Java language, you can call into Java language from Kotlin and can use bi-directionally.
Kotlin is just perfect to develop Android applications. It brings all the advantages of modern language to the Android platform. It doesn’t have any new restrictions:
Performance: Kotlin app runs fast as Java because of the similar bytecode structure. Code that use lambdas with the Kotlin’s support for inline functions runs faster often compared to the same code written in Java.
Compatibility: Kotlin is compatible with JDK 6. It ensures that Kotlin app can run the older Android devisces without any problems. Kotlin tooling supports in Android studio and is fully compatible with Android build system.
Footprint: Kotlin has compact runtime library. Further it can be reduced by using ProGuard. The Kotlin runtime adds only few hundred methods in real application and less than 100K to the size of .apk file.
Interoperability: Kotlin is 100 percent interoperable with Java. It allows you to use all the current Android libraries in Kotlin app. It includes annotation processing. However, Dagger and databinding work as well.
Learning Curve: Getting started with Kotlin is easy for a Java developer. The automated Java to Kotlin converter that is included in the Kotlin plugins will help you with the first steps.
Compilation Time: Kotlin supports incremental compilation. There is some additional overhead for clean builds. The incremental builds are faster than with Java.