droidconIN 2016

The sixth edition of droidconIN

Java is stupid, Get Kotlinized

Submitted by Rakshak R.Hegde (@rakshakhegde) on Thursday, 15 September 2016

videocam
Preview video

Technical level

Intermediate

Section

Full talk (40 minutes)

Status

Submitted

Vote on this proposal

Login to vote

Total votes:  +28

Abstract

Detailed slides will be posted soon

Syntax, anybody can learn that. It’s easy. So instead of that, I’ll be covering key concepts of Kotlin like:

  • Data Classes
  • Extension functions
  • Lambdas
  • Delegates
  • Delegated Properties
  • Lazy loading
  • Observables
  • Kotlin Project Structure

…and tonnes more, that make Kotlin fundamentally better than Java by drastically reducing unnecessary verbosity and increasing functionality, hence increasing your productivity.

With all these features and most importantly Kotlin being 100% interoperable with Java, makes it ideal to get started right now alongside your existing project without zero conflicts with your existing library architecture.

Are you a novice? Not to worry. I’ll ensure you that I’ll cover the basics. I’ll join the dots and take you to advanced level.
Advanced prick? Something’s there in store for you too ;)

Learn how to “magically” eliminate NullPointerExceptions from your project (almost) and chuck all those hefty 3rd party libraries like RxJava, Retrolambda, etc and make 10-20% smaller Apks by leveraging Kotlin. And have you heard of the new XML-craziness replacement, Anko? I’ll touch that too, cuz it’s just so kool.

I’ll cover just the ultra-basics of Kotlin and quickly jump into osum Kotlin koan-cepts as mentioned above. All of this seems like a lot to cover in 40 mins, doesn’t it? Don’t sweat it, we’ll time it precisely.

Walk in with an open mind and walk out with one of the best things that could happen to you in this event, Kotlinization. And hey, no more semicolons ;)

We could negotiate the title, but let’s not

Outline

  • Why Kotlin?
  • Nullable Types
  • Operator Override
  • Data Classes
  • Extension functions
  • Lambdas
  • Delegates
  • Delegated Properties
  • Lazy loading
  • Observables
  • Kotlin Project Structure
  • Anko basics
  • What next?
  • Q&A, if time permits

Requirements

Willingness to keep up with the latest tech in Android

Speaker bio

I am simply the best speaker because I am a storyteller. I can tell you a story out of anything and make sure I convey my message to you. I have the speaking skills, combined with the experience in writing, necessary to perform a stage performance which is what is necessary for any public event.

Half a year back, I dropped out while I was doing my 2nd year of engineering and I was still 19. Since then I’ve followed my passion which is what I’m the best at, an Android Developer. Have been an Android developer for more than 2 years now. Interned at Housing.com. I’ve been working at a startup, Instavans, as an App Developer. Having garnered 50k+ downloads for my beautiful app, Gallery for Khan Academy, which is live on Play Store, you can be rest assured Android is my thing.

Having conducted previous sessions at:

  • BlrDroid - Exploring Kotlin + Anko
  • IIT-Hyderabad (in association with Venturesity and IBM) - Android Workshop
  • Atria Institute of Tech - Python workshop

…I have plentiful speaking experience, especially about technical concepts.

And that is why I’ll be speaking about Kotlin at droidcon In 2016.

Links

Slides

https://docs.google.com/presentation/d/1rybAZLWVasawZGzq7pgsDdXEgqFKd4Yb708TGypBH2g/edit?usp=sharing

Preview video

https://www.youtube.com/watch?v=QdTKQGWYGz8

Comments

  • 2
    Arnav Gupta (@championswimmer) Reviewer 2 years ago

    Props for throwing Anko into this as well. Interesting :)

Login with Twitter or Google to leave a comment