Google adds Kotlin as official Android programming language

I’m a little late with all the stuff from Google I/O last night due to personal issues keeping me from my PC, so let’s catch up. There’s a ton of interesting stuff, but I think what OSAlert readers will be interested in the most is the Android project officially adding support for Kotlin.

Today the Android team is excited to announce that we are officially adding support for the Kotlin programming language. Kotlin is a brilliantly designed, mature language that we believe will make Android development faster and more fun. It has already been adopted by several major developers – Expedia, Flipboard, Pinterest, Square, and others – for their production apps. Kotlin also plays well with the Java programming language; the effortless interoperation between the two languages has been a large part of Kotlin’s appeal.

The Kotlin plug-in is now bundled with Android Studio 3.0 and is available for immediate download. Kotlin was developed by JetBrains, the same people who created IntelliJ, so it is not surprising that the IDE support for Kotlin is outstanding.

And the announcement from the Kotlin project itself:

For Android developers, Kotlin support is a chance to use a modern and powerful language, helping solve common headaches such as runtime exceptions and source code verbosity. Kotlin is easy to get started with and can be gradually introduced into existing projects, which means that your existing skills and technology investments are preserved.

As for user-facing features in Android O, it’s definitely a more low-key affair than earlier releases, with most new features fitting neatly in the “huh, neat” category. With a massive low-level project like Treble underway, it makes sense for Android to not rock the boat too much with this year’s release. There’s Notification Dots, smarter text selection, completely redesigned emoji, and more. There’s also Android Go,
but I’m saving that for a later item.

25 Comments

  1. 2017-05-18 4:57 pm
    • 2017-05-18 5:29 pm
      • 2017-05-18 7:25 pm
      • 2017-05-18 8:22 pm
        • 2017-05-18 9:44 pm
          • 2017-05-19 12:30 am
          • 2017-05-19 8:31 am
          • 2017-05-21 3:45 pm
      • 2017-05-19 6:33 am
        • 2017-05-19 8:29 am
  2. 2017-05-18 7:53 pm
  3. 2017-05-18 8:19 pm
    • 2017-05-18 9:43 pm
      • 2017-05-18 10:50 pm
        • 2017-05-19 8:28 am
          • 2017-05-19 11:56 am
      • 2017-05-19 12:31 am
        • 2017-05-19 8:28 am
  4. 2017-05-18 9:24 pm
  5. 2017-05-19 9:34 pm
  6. 2017-05-20 9:04 am
  7. 2017-05-20 9:53 am
    • 2017-05-20 1:19 pm
  8. 2017-05-22 8:43 pm