Pebellslearn by building
RoadmapsMatrixCoursesSandboxSign in

Course details

Android

Learn how an Android app is put together: the tools, the build, activities and their lifecycle, intents, and screens built with Jetpack Compose. One small plant-care app, Sprout, grows with you through every lesson.

Ready to learn5 sections · 21 lessons
Start learning

Course curriculum

The Fundamentals4 lessons

Choose between Kotlin and Java, find your way around Android Studio, understand what Gradle does with your project, and run a first Hello World app on an emulator.

  1. Kotlin or Java?10 min
  2. Android Studio and the Project Tree12 min
  3. Gradle — How the App Gets Built14 min
  4. Hello World — Sprout's First Screen15 min
Activities and Their Lifecycle4 lessons

Learn what an activity is, the callbacks it receives as it starts, pauses and stops, how rotation and other changes recreate it, and how activities stack up into tasks and the back stack.

  1. Activity — One Screen, Run by the System12 min
  2. The Activity Lifecycle15 min
  3. State Changes — Surviving Rotation15 min
  4. Tasks and the Back Stack15 min
Intents and the Other Components4 lessons

Use explicit intents to open your own screens with data, implicit intents to hand work to other apps, and intent filters to receive them. Then meet services, broadcast receivers and content providers.

  1. Explicit Intents — Opening Your Own Screens13 min
  2. Implicit Intents — Asking Other Apps13 min
  3. Intent Filters — Letting Others Find You14 min
  4. Services, Broadcast Receivers and Content Providers16 min
Building Screens with Jetpack Compose5 lessons

Learn how Compose draws UI from functions, the core building blocks (text, buttons and icons), how to arrange them in rows, columns and boxes, how state makes a text field work, and how cards and lazy lists show many items.

  1. Jetpack Compose — UI as Functions14 min
  2. Text, Button and Icon13 min
  3. Column, Row and Box14 min
  4. TextField and remember15 min
  5. Cards and Lazy Lists16 min
Navigation and App Structure4 lessons

Navigate between Compose screens with NavHost, frame them with Scaffold and a navigation drawer, show dialogs and bottom sheets driven by state, and understand fragments, the building block of older apps.

  1. Navigation with NavHost16 min
  2. Scaffold and the Navigation Drawer15 min
  3. Dialogs and Bottom Sheets14 min
  4. Fragments — Screens Inside Activities16 min