Skip to main content

JAVA V/S Kotlin | Switch to kotlin






  • So when we think about development in Android, and for the programming language the only thing comes in mind is JAVA right?
  • The majority of android developer uses JAVA as a programming language for android app development
  • But No, this is not an only option you can use any of language that can be compile and run ob JVM.
  • So the main concept is the programming language comes in many way, one of them are Kotlin

    What is Kotlin?
  • In july 2011 JetBrains unveiled Project Kotlin, new programming language for Java Virtual Machine.
  • Kotlin is also one type of programming language that can be run on JVM ( JAVA Virtual Machine) or can be compile to JavaScript code or use the LLVM compiler infrastructure.
  • There are many different thing in kotlin then JAVA. the major different in Syntax. The Syntax of Kotlin are far different than JAVA



Basic Syntax of Kotlin


 fun main(args : Array<String>) {   
  println("Hello, Android")   
 }  


In the above code you can see the simple code of Kotlin which will print Hello Android.

Difference between JAVA and KOTLIN


Kotlin are batter than JAVA because..

  • The main functionality of Kotlin is that Kotlin manage the Null pointer exception it self
  • There are no row types in Kotlin
  • In the Kotlin Arrays are invariant
  • In Kotling there are User Site variance without wild cards
  • In Kotlin there is no checked exception
  • Smart Cast are possible in kotlin

Java are batter than Kotlin because..

  • JAVA has checked exception that Kotlin doesn't have
  • JAVA has primitive types that are not a classes
  • JAVA has a static members
  • JAVA has a non-primitive fields
  • JAVA has wildcard-types

How to switch to Kotlin from Simple Android Project

  • First of all you have to install the Kotlin Plugin

    If you have a Android Studio 3.0 than the Kotlin is already Bundled in it
    Otherwise you have to install the kotlin plugin Manually
  • Create a Simple Project

    After installing Plugin you just need to create the project as you create for regular JAVA project
  • Convert your JAVA file to kotlin

    You can do it with many ways but simply find actions and write 'Convert JAVA file to Kotlin' you'll get suggestion about this.

    Just click on that and your JAVA file will convert to Kotlin.
  • Configure the Kotlin Project

    After converting JAVA file to Kotlin you will see the the Kotlin not Configured message at top of the editor

    Than click on Configure and one prompt will open where you have to choose the latest version from installed version. Click on OK and it will automatically add gradle to your build file.

    That's It you are ready with the Kotlin.

Comments

  1. Great articles, first of all Thanks for writing such lovely Post! Earlier I thought that posts are the only most important thing on any blog...
    Java Training in Marathahalli
    Python Training in Marathahalli

    ReplyDelete
  2. Nice Post! Thank you for sharing knowledge, it was very good post to update my knowledge and improve my skills. keep blogging.
    Java Training in Electronic City

    ReplyDelete

Post a Comment

Popular posts from this blog

Tri-States | Indeterminate Checkbox Android

Sometimes it is required to implement checkbox with 3 states Unchecked Checked Indeterminate So here is a simple example of how to implement Tri-States or you can say Indeterminate Checkbox Android First of all, make a custom class which is extend Checkbox import android.content.Context import android.util.AttributeSet import androidx.appcompat.widget.AppCompatCheckBox import com.android.tristatescheckbox.R class TriStatesCheckBox : AppCompatCheckBox { private var state = 0 constructor ( context: Context ?) : super ( context ) { init () } constructor ( context: Context ?, attrs: AttributeSet ?) : super ( context , attrs ) { init () } constructor ( context: Context ?, attrs: AttributeSet ?, defStyleAttr: Int ) : super ( context , attrs , defStyleAttr ) { init () } private fun init () { state = UNCHECKED...

API Level in Android

Android Version Released API Level Name Build Version Code Android 7.1 December 2016 25 Nougat Android.OS.BuildVersionCodes.NMr1 Android 7.0 August 2016 24 Nougat Android.OS.BuildVersionCodes.N Android 6.0 August 2015 23 Marshmallow Android.OS.BuildVersionCodes.M Android 5.1 March 2015 22 Lollipop Android.OS.BuildVersionCodes.LollipopMr1 Android 5.0 November 2014 21 Lollipop Android.OS.BuildVersionCodes.Lollipop Android 4.4W June 2014 20 Kitkat Watch Android.OS.Bui...

HORIZONTAL FLIP ANIMATION: VIEW PAGER TRANSFORMATION ANIMATION ANDROID

Here I am sharing you a View Pager Transformation Animation Class By Which you can give a transformation animation to you view Pager First of all, create a simple view pager example. If you don't know how to create an example for simple view pager then click below link for creating simple view pager example in android Simple View Pager Example in Android Copy below class and Paste into your project Set Page Transformer to your view pager like below viewpager.setPageTransformer(true, new HorizontalFlip Transformation ()); That's It you're done.