Mobile development

Stage 2 of 7 · 10 lessons · ~3 months

Jetpack Compose UI

Build screens the way your platform expects: small composable pieces, layout, lists, images, forms and theming. The aim is to turn a design into a screen that looks right on a small phone and a large one.

Start: Composable functions

Lessons· one lesson for each topic, in this order

  1. 1Composable functions
  2. 2Previews and Live Edit
  3. 3Modifiers and why their order matters
  4. 4Row, Column and Box
  5. 5Edge-to-edge and window insets
  6. 6State in Compose: remember and hoisting
  7. 7LazyColumn, LazyRow and grids
  8. 8Images and resources
  9. 9TextField and forms
  10. 10Material 3 components and theming

Start with

Practise

  • Use a free challenge's mobile design image as the spec for a native screen

Keep handy

  • Spacing, type scale, colour and component specs your screens should follow

Before moving on: Rebuild three screens from a real app you use (a login, a list with images and a detail page) so they adapt to a small and a large phone and support dark mode.

Tauseef's advice
Learn Compose only; skip XML views unless a job needs them. Units 2 and 3 of Android Basics are the core, so do the practice apps without looking at the solution first.

Mark this stage as not done?