Master Jetpack Compose

Compose fundamentals, architecture, adaptive UI, animation, and testing.

52 chapters · first 2 free to read

Start reading

Chapters

  1. Chapter 1: Why Compose · Free
  2. Chapter 2: Setting Up Your Environment · Free
  3. Chapter 3: Your First Composable
  4. Chapter 4: Kotlin Essentials for Compose
  5. Chapter 5: Composition and Recomposition
  6. Chapter 6: Layouts
  7. Chapter 7: Modifiers
  8. Chapter 8: Material 3 Components
  9. Chapter 9: Lists
  10. Chapter 10: Text and Typography
  11. Chapter 11: Images and Resources
  12. Chapter 12: Theming
  13. Chapter 13: State and Recomposition Deep Dive
  14. Chapter 14: State Hoisting and Unidirectional Data Flow
  15. Chapter 15: Side Effects
  16. Chapter 16: ViewModels and State Holders
  17. Chapter 17: Architecting a Compose App
  18. Chapter 18: Navigation in Compose
  19. Chapter 19: Navigation 3
  20. Chapter 20: Adaptive Navigation and Multi-Pane Layouts
  21. Chapter 21: Window Size Classes and Adaptive Design Fundamentals
  22. Chapter 22: The mediaQuery API
  23. Chapter 23: Foldables, Large Screens, and Multi-Form-Factor Layouts
  24. Chapter 24: Animation Fundamentals
  25. Chapter 25: Advanced Animation
  26. Chapter 26: Shared Element Transitions
  27. Chapter 27: Gesture-Driven and Physics-Based Animation
  28. Chapter 28: Canvas and the Drawing API
  29. Chapter 29: Custom Layouts
  30. Chapter 30: Graphics Layers, Brushes, Blend Modes, and Shaders
  31. Chapter 31: Custom Modifiers with Modifier.Node
  32. Chapter 32: Gestures and Pointer Input
  33. Chapter 33: Accessibility
  34. Chapter 34: Interoperability
  35. Chapter 35: Migration Strategy and Planning
  36. Chapter 36: Bidirectional Interop in Practice
  37. Chapter 37: Mapping Views to Composables
  38. Chapter 38: Migrating Fragments, Activities, and Navigation
  39. Chapter 39: Migrating Themes and Styles
  40. Chapter 40: Migrating Custom Views, ViewGroups, and Complex Legacy Screens
  41. Chapter 41: End-to-End Case Study
  42. Chapter 42: Testing Compose
  43. Chapter 43: Previews and Screenshot Testing
  44. Chapter 44: Debugging and Tooling
  45. Chapter 45: Performance Fundamentals
  46. Chapter 46: Lazy List Performance
  47. Chapter 47: Baseline Profiles, R8, and Compiler Metrics
  48. Chapter 48: Grid, FlexBox, and Styles in Depth
  49. Chapter 49: Compose Multiplatform and Kotlin Multiplatform
  50. Chapter 50: Glance and Wear OS
  51. Chapter 51: Building a Design System and Component Library
  52. Chapter 52: Capstone — Building a Complete Production App