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

Google I/O extended 2024 - What's new in Android?

GDG Montreal
June 28, 2024
34

Google I/O extended 2024 - What's new in Android?

GDG Montreal

June 28, 2024
Tweet

More Decks by GDG Montreal

Transcript

  1. • Segmented Buttons New components Material Design M2: Segmented buttons

    have a corner radius of 4dp and a height of 36dp M3: Segmented buttons have fully rounded corners and a height of 40dp Multi-select segmented button Single-select segmented button Before After
  2. • Pull to Refresh New components Material Design @Composable @ExperimentalMaterial3Api

    fun PullToRefreshBox( isRefreshing: Boolean, onRefresh: () -> Unit, modifier: Modifier = Modifier, state: PullToRefreshState = rememberPullToRefreshState(), contentAlignment: Alignment = Alignment.TopStart, indicator: @Composable BoxScope.() -> Unit = { Indicator( modifier = Modifier.align(Alignment.TopCenter), isRefreshing = isRefreshing, state = state ) }, content: @Composable BoxScope.() -> Unit ): Uni
  3. • Lookout • Relate New apps Accessibility • Container based

    navigation - list, grids, etc. • Custom collection sizes • Maximize high contrast Android 15
  4. • Edge to edge • Predictive back • Photo picker

    • App access risk App UX Edge to edge Predictive back
  5. • Strong skipping mode • Compiler moves to Kotlin [2.0]

    • List Animations - Modifier.animateItem • SharedElement transitions - [sharedElement, sharedBounds, SharedTransitionLayout] • ContextualFlowRow/Column • Rich content support • camera-viewfinder-compose - To display camera preview • UI check mode • Accessibility Scanner support for Compose Compose
  6. Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini

    Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Tooling Studio Bot is now -> Gemini
  7. Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini

    Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Tooling Gemini - Transform select mode Koala 🐨
  8. Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini

    Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Tooling Gemini 1.5 Pro early preview
  9. Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini

    Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Gemini Tooling Gemini 1.5 Pro early preview
  10. Kotlin multi platform on Android Mobile First-class tooling and library

    support for Kotlin Multiplatform on Android. Now expanded to your favourite libraries like Room. Leveraging KMP for business logic across Android, IOS and web.