Read More Type-Safe Navigation Compose with Kotlin Serialization
Replace string-based Navigation Compose routes with serializable Kotlin types, typed arguments, and a graph that is easier to refactor and test.
Read More Replace string-based Navigation Compose routes with serializable Kotlin types, typed arguments, and a graph that is easier to refactor and test.
Read More Pass IDs, filters, and optional values between Jetpack Compose destinations with type-safe Kotlin serialization routes and reliable back-stack handling.
Read More Use rememberSaveable for small UI state that must survive recreation, create listSaver and mapSaver implementations for custom types, and avoid storing large data in Bundles.
Read More Manage Jetpack Compose list and collection state with observable immutable updates, SnapshotStateList, stable lazy-list keys, and a clear ownership boundary.
Read More Learn a practical way to structure a Jetpack Compose app with UI, state-holder, data, and optional domain layers that remain easy to test and change.
Read More Create a custom Jetpack Compose layout with Layout, measure children once, respect parent constraints, and choose LayoutModifier when only one child needs custom placement.
Read More Learn how to align text by its baseline in Jetpack Compose and use IntrinsicSize when a layout needs content measurements before placing its children.
Read More Load Android string, color, and drawable resources correctly in Jetpack Compose while keeping UI accessible, localizable, and theme-aware.
Read More Use rememberLazyListState in Jetpack Compose to react to LazyColumn scrolling, show a back-to-top action, send scroll events efficiently, and animate to an item.
Read More Build clear loading, empty, error, and retry states around Jetpack Compose lists and Paging 3 without mixing UI state with list content.
Read More The practical Kotlin concepts behind clear Jetpack Compose code: immutability, data classes, lambdas, sealed UI state, delegation, and coroutines.
Read More Build responsive, efficient grids with LazyVerticalGrid in Jetpack Compose, including adaptive columns, stable keys, full-width spans, and practical performance guidance.
Read More Use stable keys in Jetpack Compose lazy lists to preserve item identity, remembered state, scroll position, and item animations when data changes.
Read More Understand declarative UI in Jetpack Compose: describe UI from state, pass events upward, and let Compose update only what changes.
Read More Add accessible pull-to-refresh to a Jetpack Compose LazyColumn with Material 3 PullToRefreshBox, state ownership, custom indicators, and retry-friendly behavior.
Read More Build grouped LazyColumn content with sticky headers, regular headers, and footers in Jetpack Compose, with stable keys, state ownership, and practical accessibility guidance.
Read More Display large and remote datasets with Paging 3 and Jetpack Compose, including collectAsLazyPagingItems, stable keys, placeholders, and load states.
Read More Learn when to use LazyVerticalStaggeredGrid in Jetpack Compose, including adaptive lanes, stable keys, full-line content, spacing, and accessible image tiles.
Read More Learn how contentType helps Jetpack Compose reuse compatible item compositions in mixed LazyColumn feeds, when to use it, and how it differs from stable keys.
Read More See how Jetpack Compose Modifier order changes touch targets, backgrounds, clipping, and size constraints with practical before-and-after examples.
Read More Learn what Jetpack Compose is, how declarative Android UI works, and why Compose replaces XML layouts with reusable Kotlin functions.
Read More Learn when to hoist Jetpack Compose state, how stateful and stateless composables work, and where remember, state holders, and ViewModels belong.
Read More Build edge-to-edge Compose screens with Scaffold, apply innerPadding correctly, and avoid status bar, navigation bar, and keyboard overlap.
Read More Learn when to use Row, Column, and Box in Jetpack Compose, including alignment, arrangement, weight, and overlay patterns with practical examples.
Read More Create a first Navigation Compose NavHost with type-safe routes, arguments, back navigation, and callbacks that keep screens independent.
Read More Build a consistent Material 3 Compose theme with color schemes, typography, shapes, dark mode, and dynamic color fallbacks.
Read More Compare Jetpack Compose and XML Views, understand their trade-offs, and choose the right approach for a new Android app or a gradual migration.
Read More Learn how Jetpack Compose Modifier chains work, why order matters, how to design reusable components, and when to use scoped or reusable modifiers.
Read More Learn how to build efficient Jetpack Compose LazyColumn lists with stable keys, scroll state, sticky headers, mixed content, and practical performance guidance.
Read More Learn how fillMaxWidth, wrapContentSize, weight, and size respond to parent constraints in Jetpack Compose with practical layout examples.
Read More Understand Jetpack Compose composition, layout, and drawing phases, how state reads restart work, and how to diagnose real UI performance problems.
Read More Learn how @Composable functions describe Jetpack Compose UI, receive state and events, recompose safely, and become reusable Android components.
Read More Learn how Arrangement and Alignment position children in Row, Column, and Box, with practical Compose examples for spacing, centering, and overlays.
Read More Test Navigation Compose with TestNavHostController, UI-driven actions, route assertions, and screen callbacks that keep destinations independently testable.
Read More Test Compose clicks, text input, IME actions, scrolling, and custom touch gestures with semantic APIs that verify real user outcomes.
Read More Set up Jetpack Compose UI tests, choose the right test rule, and write a first semantics-driven test that verifies a real user outcome.
Read More Learn to implement dynamic search in Jetpack Compose with debouncing, StateFlow, and performance optimization. Complete code examples included.
Read More Master Jetpack Compose reusable components with advanced patterns, testing strategies, and best practices for scalable Android UI development.
Read More Master Jetpack Compose Clean Architecture with MVVM. Build scalable Android apps with practical examples, testing strategies & best practices.
Read More Master Android View to Jetpack Compose migration with our step-by-step guide. Gradual migration strategies, code examples & best practices.
Read More Master Jetpack Compose state management! Learn when to use remember vs ViewModel, best practices, and how they work together in Android apps.
Read More Master Jetpack Compose performance with 15+ proven techniques to fix recomposition issues. Boost UI speed, reduce jank, and optimize Android apps.
Read More Master Jetpack Compose performance with 10 expert optimization tips. Reduce recomposition, improve scrolling, and boost Android app speed.
Read More Master Jetpack Compose side effects! Complete guide to LaunchedEffect, DisposableEffect, rememberCoroutineScope + examples & best practices.
Read More Guide to Jetpack Compose Navigation 3: See how back stack, keys, and NavDisplay work together for smooth navigation in Android apps.
Read More Jetpack Compose state management best practices. Learn hoisting, ViewModel, UDF, effects & performance. Ultimate guide with code.
Learn how to implement Material Icons in Jetpack Compose with step-by-step examples. Master icon customization, animations, and image loading.
Read More Learn to implement Clean Android Architecture with MVVM in 2025. Practical code examples for building maintainable apps using Kotlin Coroutines & Hilt