© Mapbox, © OpenStreetMap

Speaker

István Juhos

István Juhos

Staff Android Engineer @ Circuit

Budapest, Hungary

Actions

Staff Android Engineer @ Circuit; Co-organizer of Android Budapest

Area of Expertise

  • Finance & Banking
  • Information & Communications Technology

Topics

  • Android Enginineering
  • Kotlin
  • Android
  • Jetpack Compose
  • Kotlin Multiplatform
  • Compose Multiplatform

Adopting Jetpack Compose Safely

If you want to start adopting Jetpack Compose in an existing, large codebase worked on by multiple teams, you can’t just add the dependency and start creating composables right away. In such projects, there are already established conventions and architectural decisions that such a revolutionary change might disrupt.

In this talk, we will share our journey of integrating Compose into the TIER app while offering practical tips for tackling common challenges that arise when working with large-scale codebases, like:

- Getting rid of Data binding,
- Migrating to a Unidirectional Data Flow architecture,
- Going Compose-first with a design system,
- Enabling Compose in a multimodule world,
- Getting Android engineers on board with the changes

Compose Migration Side Effects - What Can Go Wrong?

Android development has been revolving around the adoption of Compose lately. Compose is still the shiny, new, declarative - and now also multiplatform - way of building UIs. However, there are tons of projects out there that were built with Views, UIKit, or other favored UI solutions of platforms, while engineers also accumulated knowledge about all the quirks, issues, and workarounds with the framework they had to use or have chosen.

In this talk, we'll look at some less-than-ideal scenarios when jumping on the Compose train in a project unprepared might cause long-term headaches, and how we can avoid falling into future traps that we unconsciously set up today.

Practical Tips and Tricks to Improve Your Compose Previews

Jetpack Compose Preview is a powerful tool that provides real-time feedback on how our composables are rendered and even on how they behave and animate in certain conditions. While writing useful previews seems like a straightforward task, there are some things that we need to keep in mind. Preview code won't reach users of your app (hopefully!); however, it's more likely that the author of the preview and future peers as well might have to work with them eventually.

This talk will touch on the following topics:
- Recap on the main features and limitations of Compose previews
- How we can overcome the limitations of @Preview being an annotation
- How we can make our previews developer-friendly
- What we can use our previews for besides checking how our composables are rendered and how they behave

How to Test Your Compose UI

While Compose is easy to adopt, not creating legacy code right at the start of such a journey requires some extra planning, awareness, and most importantly, testing. We'll have a look at how we can test pure Compose UIs as well as hybrid ones that have Views and composables too.

In this talk, we'll learn what the semantics tree is, what is its relation to the composition, how we can manipulate it in composables using the Semantics modifier, how we can implement composables with testability in mind, and how we can test pure Compose and hybrid UIs.

Compose-View Interop in Practice

If you’re working on an already established, large code base, there’s a good chance that your screens still use Views to some extent. However, these screens should still be maintained to keep UI consistency across your app. In this talk, we’ll look at how we can support the maintenance of such screens and custom UI components with Jetpack Compose’s interoperability features while discussing the ups and downs of having hybrid UIs in our apps.

DevFest Venezia 2024 Sessionize Event

November 2024 Mestre, Italy

droidcon Berlin 2024 Sessionize Event

July 2024 Berlin, Germany

KotlinConf 2024 Sessionize Event

May 2024 Copenhagen, Denmark

Android Worldwide April 2024 Sessionize Event

April 2024

DevFest Venezia 2023 Sessionize Event

December 2023 Mestre, Italy

droidcon Lisbon 2023 Sessionize Event

September 2023 Lisbon, Portugal

droidcon Berlin 2023 Sessionize Event

July 2023 Berlin, Germany

droidcon San Francisco 2023 Sessionize Event

June 2023 San Francisco, California, United States

Advanced Kotlin Dev Day Sessionize Event

November 2022 Amsterdam, The Netherlands

DroidKaigi 2022 Sessionize Event

October 2022 Tokyo, Japan

droidcon Berlin 2022 Sessionize Event

July 2022 Berlin, Germany

István Juhos

Staff Android Engineer @ Circuit

Budapest, Hungary

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top