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
KotlinConf 2024 Global in South Korea Keynote
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
HyunWoo Lee
June 28, 2024
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KotlinConf 2024 Global in South Korea Keynote
KotlinConf 2024 Global in South Korea에서 진행한 Keynote의 Speaker Deck입니다.
HyunWoo Lee
June 28, 2024
More Decks by HyunWoo Lee
See All by HyunWoo Lee
Navigating Dependency Injection with Metro
l2hyunwoo
1
360
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
1
790
Understanding Kotlin Multiplatform (Busan)
l2hyunwoo
0
110
Understanding Kotlin Multiplatform
l2hyunwoo
0
370
파급효과: From AI to Android Development
l2hyunwoo
0
380
선언형 UI에서의 상태관리
l2hyunwoo
0
650
선언형 UI를 학습할 때 알아둬야하는 키워드들
l2hyunwoo
0
550
Essential concepts to know when learning Declarative UI
l2hyunwoo
2
1.7k
React Native under the hood
l2hyunwoo
0
220
Featured
See All Featured
Leo the Paperboy
mayatellez
8
2.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
How to Think Like a Performance Engineer
csswizardry
28
2.7k
The agentic SEO stack - context over prompts
schlessera
0
860
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
エンジニアに許された特別な時間の終わり
watany
108
250k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
680
Building an army of robots
kneath
306
46k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
350
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
430
Transcript
Keynote What’s new and what’ll be new in Kotlin? @KUGSeoul
KotlinConf’24 Global South Korea
HyunWoo Lee Organizer @Kotlin User Groups Seoul
Kotlin User Groups Kotlin ࢤక҅ ߊী ӝৈೞҊ Kotlin ࢎਊ ҃ਸ
ҕਬೞҊ ೞח ࢎۈٜ۽ ҳࢿػ ѐߊ ழޭפ౭ੑפ.
KotlinConf 2024 was a great success thanks to 102 valued
speakers presenting 77 sessions and 6 workshops, 2000 attendees from all over the world.
Kotlin Script Kotlin with Gradle Project Valhalla + Inlining in
Kotlin What’s new in Kotlin 2.0? Refactoring with Expressive Kotlin Kotlin Mutliplatform + androidx Animations in Compose Mutliplatform
What’s new in Kotlin?
2 million developers regularly write Kotlin code 0 0.5 1
1.5 2 2020 2021 2022 2023 2M 1M
Kotlin
Kotlin 2.0 robust fast future-ready
Kotlin 2X robust fast future-ready
Google X Kotlin
Google K2 Compiler ਗਸ ਤ೧ ӓਵ۽ ֢۱ೞҊ णפ. • Android
Lint • Parcelize • KSP • Compose Compiler Plugin
Compose Compiler Version Compatible Kotlin Version 1.5.13 1.9.23 1.5.12 1.9.23
1.5.11 1.9.23 1.5.10 1.9.22
Compose Compiler Version Compatible Kotlin Version 1.5.13 1.9.23 1.5.12 1.9.23
1.5.11 1.9.23 1.5.10 1.9.22 Kotlin 2.0 റ۽ח JetBrains Compose Compiler۽ Kotlin ߡ ഐജ
Upcoming Updates (BOM 2024.07.00) • HTML Suppor t • Drag
and Drop • Lazy List Item Navigation • Shared Element Transitions
Kotlin Multiplatform Off i cial Suppor t s by Google
Kotlin Multiplatform Jetpack Libraries Stable • Annotations • Collections •
DataStore Alpha • Lifecycle • ViewModels • Room Room ۄ࠳۞ܻ KMP Migration ৈਸ ঌҊ रݶ? റ উࢿਊש KMP Succes: The Android Jetpack Journey ࣁ࣌ਸ ଵҊೞࣁਃ!
Kotlin Multiplatform
Kotlin Multiplatform StableೞҊ पઁಿী ࢎਊ оמפ.
Kotlin Multiplatform StableೞҊ ҅ࣘ೧ࢲ ߊೞҊ णפ. • Direct Kotlin-to-Swift expor
t • Fleet (IDE for Kotlin Multiplatform) • Amper (Declarative Project Conf i guration Tool)
Compose Multiplatform
New Common APIs Navigation Lifecycle ViewModels Resources
Navigation Lifecycle ViewModels Resources
Navigation Lifecycle ViewModels Resources NavHost( navController = navController, startDestination =
“Home” ) { composable(route = “Home”) { HomeScreen( /* TODO */ ) { /* TODO */ } } }
Resources class HomeViewModel: ViewModel() { private val _uiState = MutableStateFlow(HomeUiState())
val uiState = _uiState.asStateFlow() fun setUser(user: UserUiModel) { _uiState.update { it.copy(user = user) } } } Navigation Lifecycle ViewModels
object Icons { val GoogleLogin = Res.drawable.ic_google val AppleLogin =
Res.drawable.ic_apple } Navigation Resources Lifecycle ViewModels
Compose Multiplatform for iOS is now in Beta
Compose Multiplatform for Web is now in Alpha Core Common
APIٜ ࢎਊ оמ Kotlin/Wasm ഝਊೞৈ ઁ
What’s new in Kotlin 2.0? ਸ ঌҊ रਵदݶ റ ӣਊש
Kotlin Language Feature 2.0 and Beyond ࣁ࣌ਸ ଵҊ೧ࣁਃ
Enjoy Today!