Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
What's New In Kotlin at Google IO 2019 - Summary
Search
Miguel Beltran
May 29, 2019
Programming
0
150
What's New In Kotlin at Google IO 2019 - Summary
Everything that was presented as new in Kotlin at Google IO in 5 minutes
Miguel Beltran
May 29, 2019
Tweet
Share
More Decks by Miguel Beltran
See All by Miguel Beltran
Testing Everything with Flutter
miquelbeltran
1
920
Accessibility in Flutter
miquelbeltran
3
990
Flutter for Web - Codemotion Berlin 2019
miquelbeltran
1
160
Flutter Talk at CFCamp
miquelbeltran
2
640
Flutter X Firestore
miquelbeltran
2
180
Minimalism Driven Development
miquelbeltran
1
220
Flutter, DACHFest & Berlin
miquelbeltran
2
180
DACHFest App: From Idea to Appstore and Play Store in One Day
miquelbeltran
2
91
Sketchnoting & Lettering Workshop
miquelbeltran
3
250
Other Decks in Programming
See All in Programming
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
6
1.7k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
120
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
20
6.4k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
470
Fragmented Architectures
denyspoltorak
0
140
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
120
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
570
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
160
今から始めるClaude Code超入門
448jp
7
8.2k
CSC307 Lecture 03
javiergs
PRO
1
490
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
0
740
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
170
Between Models and Reality
mayunak
1
180
Odyssey Design
rkendrick25
PRO
1
490
Un-Boring Meetings
codingconduct
0
200
Scaling GitHub
holman
464
140k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Typedesign – Prime Four
hannesfritz
42
2.9k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
580
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
240
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Transcript
What’s New in Kotlin Google I/O 2019
Back To The Future: 2017 2017 Keynote → Google announces
official Kotlin support Creation of Foundation: - Lead Language Designer - Control breaking changes via Language Committee
State Of Kotlin 2019 ➔ Preferred language by Google for
Android dev ➔ Best support in Jetpack libraries ◆ KTX, Jetpack Compose, etc. ➔ Used at Google ◆ Drive, Nest, Home, system UI, etc. ➔ Koltin/Native → Now Beta! ➔ Coroutines everywhere
Capturing ‘when’ val response = getResponse() when (response) { OK
-> process(response) CANCELED -> print("canceled") }
Capturing ‘when’ when (val response = getResponse()) { OK ->
process(response) CANCELED -> print("canceled") }
Experimental Annotation @Experimental(level = WARNING) annotation class NewAPI @NewAPI class
MyService val service = MyService()
Contracts fun MyClass?.notNull(): Boolean { contract { returns(true) implies(this@notNull !=
null) } return this != null }
Serializable Annotation @Serializable data class Customer( val id: Int, val
name: String ) Json.stringify(Customer.serializer(), customer)
Flow → Asynchronous cold streams, in preview! val values: Flow<Int>
= flow { delay(1000) emit(42) } values.collect { value -> println("Received $value") }
More Language Features! ➔ Unsigned Ints ➔ Better parallel builds
with Gradle ➔ Incremental Annotation Processor with KAPT ➔ New Type Inference Engine (helps with Rx!) ➔ Progressive Mode (more experimental features)
Better Community Support ➔ Code Samples in Kotlin ➔ New
Online Training w/ Udacity
None
None