
Crístian Viana
Migration to declarative UI in Android development

#1about 3 minutes
Understanding the shift from imperative to declarative UI
Imperative UI requires manually describing every state change, whereas declarative UI describes the desired end state and lets the framework handle the transitions.
#2about 2 minutes
Getting started with Jetpack Compose for Android
Jetpack Compose is Google's modern, declarative UI toolkit for Android that is bundled with your app, ensuring compatibility with older Android versions.
#3about 6 minutes
Building UIs with basic layouts and components
Combine fundamental layouts like Column, Row, and Box to build complex UIs, and create reusable custom components by simply defining new functions.
#4about 6 minutes
How Compose works with lifecycle, phases, and state
The UI updates through a lifecycle of composition and recomposition, driven by changes to State objects across three phases: composition, layout, and drawing.
#5about 2 minutes
Implementing animations for a more dynamic UI
Easily add basic animations like fades with AnimatedVisibility or animate any property, such as rotation or color, by using state animation functions.
#6about 3 minutes
Leveraging development tools in Android Studio
Accelerate UI development using tools like live previews with the @Preview annotation, animation debugging, and the Layout Inspector for real-time inspection.
#7about 6 minutes
Migrating an existing Android app to Compose
Adopt Jetpack Compose incrementally by starting with a simple screen, leveraging existing architecture like ViewModels, and using interoperability APIs when needed.
#8about 3 minutes
Overcoming challenges and realizing the benefits of Compose
While there is a learning curve and some missing components, migrating to Compose results in faster development, easier animations, and more maintainable custom UIs.
Related jobs
Jobs that call for the skills explored in this talk.
Featured Partners
Related Videos
 44:09
44:09Mobile at a Crossroads: The Declarative UI App Revolution
Peter Steinberger
 06:16
06:16Bridging the Gap
Philipp Kremer
 28:35
28:35Unlocking Seamless Collaboration: Design-First APIs for UI Components
Lucien Immink
 29:53
29:53Bridging the gap between design and development
Jade Jiang, Noga Mann
 27:01
27:01UX is a fullstack job!
Marcel Bagemihl, Miriam Becker
 22:46
22:46What’s New and What’s Next in Web UI
Cleyra Uzcategui
 50:09
50:09Compose the Future: Building Agentic Applications, Made Simple with Docker
Mark Cavage, Tushar Jain, Jim Clark, Yunong Xiao
 24:17
24:17View-Transition-API: Gamechanger for hybrid app-development
Sascha Lehmann
From learning to earning
Jobs that call for the skills explored in this talk.
Desarrollador/a Android Compose | Teletrabajo
Alten
Municipality of Seville, Spain
Remote
Intermediate
Kotlin
Desarrollador/a Android Compose | Teletrabajo
Alten
Santa Cruz de Tenerife, Spain
Remote
Intermediate
Kotlin
Desarrollador/a Android Compose | Teletrabajo
Alten
Municipality of Santander, Spain
Remote
Intermediate
Kotlin
Ingénieur Développement Kotlin Jetpack Compose H/F
Reboot Conseil
Canton de Strasbourg-1, France
Kotlin
Développeur Mobile Android Senior (Kotlin / Jetpack Compose) - H/F
Scalian Groupe
Canton of Neuilly-sur-Seine, France
Remote
Senior
iOS
JIRA
JUnit
Gitlab
+6
Senior Software Engineer, Android (Core platform t, hibrido
Jordan Martorell
Barcelona, Spain
Kotlin
Android





