Hello, world!
Follow this introductory codelab for step-by-step instructions about how to create an Android Hello World app.
Develop a scalable, modularized, testable Android app
Develop a scalable, modularized, testable app from scratch. This won't be a Hello World app. We'll concentrate on building an app architecture that will enable your app to grow.
Build for multiple form factors
Build an app that works on phones, tablets, foldables, ChromeOS devices, car displays, and XR 2D. This codelab shows you how to use Jetpack Compose to optimize an app for different display sizes and configurations.
Courses
Start the Android Basics course
Take the full course to learn the basics of creating apps with Jetpack Compose, Android's modern toolkit for developing user interfaces.
As you create a series of apps, you’ll learn the basics of the Kotlin programming language and the fundamentals of app development.
Learn
Browse learning resources
Go deep by exploring other training resources, such as learning pathways for more-advanced topics, including Compose, app architecture, and accessibility.
App quality matters
Build high-quality apps that provide a seamless and consistent user experience. Learn how to ensure your apps work well on all form factors, including phones, tablets, foldables, ChromeOS devices, parked car displays, and 2D XR.
Featured samples
If you learn best by reading code, we have a wide range of sample apps that you can check out and learn from.
Now in Android
Now in Android is an Android app built with Kotlin and Jetpack Compose. Now in Android is designed to serve as a reference for Android developers that models best practices for design and development.
Compose samples
This repository contains a set of individual Android Studio projects to help you learn about Compose in Android. Each sample demonstrates different use cases, complexity levels and APIs.
Architecture samples
These samples showcase different architectural approaches to developing Android apps. In its different branches you'll find the same app (a to-do list app) implemented with small differences.