Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building with Kotlin for Android and Beyond (Go...

Márton Braun
May 14, 2024
660

Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)

A brief overview of Kotlin’s history with Android and Multiplatform development.

More details: https://zsmb.co/talks/building-with-kotlin-for-android-and-beyond/

Márton Braun

May 14, 2024
Tweet

Transcript

  1. Kotlin’s evolution Kotlin 1.0 Public announcement Project start Open source

    2013 2014 2015 2016 2017 2018 2019 2020 2021 2012 2022 2010 2011 2023 2024 2025 Kotlin on Android
  2. Kotlin’s evolution Kotlin 1.0 Public announcement Project start Open source

    Kotlin first Kotlin on Android Jetpack Compose 1.0 2013 2014 2015 2016 2017 2018 2019 2020 2021 2012 2022 2010 2011 2023 2024 2025
  3. Kotlin’s evolution Jetpack Compose 1.0 Kotlin 1.0 Public announcement Project

    start Open source Native KMP stable Wasm Kotlin first KMM beta KMM alpha 2013 2014 2015 2016 2017 2018 2019 2020 2021 2012 2022 2010 2011 2023 2024 2025 Kotlin on Android
  4. @Composable fun SquaresGalleryView( images: List<PictureData>, selectedImage: PictureData, onSelect: (PictureData) ->

    Unit, ) { LazyVerticalGrid( modifier = Modifier.padding(top = 4.dp), columns = GridCells.Adaptive(minSize = 130.dp), verticalArrangement = Arrangement.spacedBy(1.dp), horizontalArrangement = Arrangement.spacedBy(1.dp) ) { itemsIndexed(images) { _, picture -> SquareThumbnail( picture = picture, onClick = { onSelect(picture) }, isHighlighted = selectedImage === picture ) } } }
  5. Kotlin Multiplatform jb.gg/kmp Compose Multiplatform jb.gg/compose 5 years of Kotlin

    on Android goo.gle/5-years-of-kotlin Kotlin Multiplatform on Android goo.gle/kotlin-multiplatform Building with Kotlin for Android and Beyond zsmb.co/talks Márton Braun @[email protected]