by Vagmi Mudumbai (@vagmi) on Tuesday, 13 October 2015

+11
Vote on this proposal
Status: Submitted
Section
Core Development - Full talk (45 minutes)

Technical level
Intermediate

Objective

Kotlin is a modern statically typed language that supports type inference, lambdas, traits, singletons, optional types for null safety and many more features that are far better than what Java offers. You will be able to appreciate Kotlin and how you can use Kotlin to build an Android application.

Description

Kotlin is a language targeting the JVM built by JetBrains. Android Studio is built on IntelliJ IDEA which is also built by JetBrains. Kotlin is often compared to Swift and adds a lot of the features that Java misses. Kotlin runtime is quite small and the overhead is quite small and is completely worth the additional size.

This is a quick outline of the session.

  • A quick overview of Kotlin syntax
  • Basic types
  • Packages
  • Control flows
  • Classes and Objects
  • Properties
  • Generics
  • Interfaces
  • Extending Classes
  • Setup Kotlin with a Android project on Android Studio
  • Building a simple app with Kotlin, RxJava, Retrofit and Realm

Speaker bio

After building web and backend apps for 13 years, I sucked up and started building native Android and iOS apps for the past year. After working with languages like Clojure, Javascript, Haskell, Ruby, Python and Swift, Java looked comically underpowered and proved to be a big pain to work with reactive libraries like RxJava. I then started building with retrolambda but finially gave up when I discovered Kotlin. This talk shares my experience around using Kotlin to build Android applications with an expressive yet performant language.

Comments

  • 1
    [-] Arnav Gupta (@championswimmer) Reviewer 2 years ago

    @vagmi Do you have any slide outlines to share ? Would like to get an idea of the flow and what all you’ll cover.

    Interested in this, as I did a bit of initial playing around with Kotlin and liked the concise-ness of the language compared to Java

Login with Twitter or Google to leave a comment