25 projects to learn the fundamentals of building Android apps using Kotlin.
# | Project | Description |
---|---|---|
01 | Todo List | A basic todo list app using Kotlin. |
02 | Stopwatch | A simple timer to learn how to use activity lifecycle. |
03 | Secret Message | A basic encryption tool to learn how to build multi-screen apps. |
04 | Catchat | A prototype email app to discover how to implement three types of navigation UI. |
05 | Bits and Pizzas | A create order screen to discover how to implement Material views. |
06 | Guessing Game | A guessing game to discover how to use view models with live data and data binding. |
07 | Tasks | A to do list using the MVVM design pattern, a Room database and a recycler view. |
08 | Temperature Converter | A tool to convert temperatures from Celsius to Fahrenheit, using Compose. |
09 | CameraXApp | A camera app, using CameraX to show a viewfinder, take photos and capture videos. |
10 | MarsPhotos | An app to learn how to get data from an API, using Retrofit to make REST requests. |
11 | Blur-O-Matic | An app that blurs photos and saves the result to a file, using WorkManager. |
12 | DevBytes | A list of DevByte videos, using offline caching. |
13 | GDG Finder | An app to learn the basics of Android's styling system. |
14 | Star Shower | An app to show how to create property animations, using ObjectAnimator. |
15 | Milky Way | An app to learn how to finely customize an animation, using MotionLayout. |
16 | Sports App | A basic app to introduce to adaptative layouts. |
17 | Fun Facts | An app that displays fun facts about Android, using FirebaseUI Authentication. |
18 | Wander | A Google Maps app that displays customized maps and the user's location. |
19 | Treasure Hunt | A real-world scavenger hunt using geofencing. |
20 | Egg Timer | A timer app for cooking eggs, using notifications and Firebase Cloud Messaging. |
21 | Fan Controller | A fan control UI to learn how to create a custom view. |
22 | MiniPaint | A simple line drawing app, using a canvas. |
23 | Clipping Magic | An app to learn how to clip objects on a canvas. |
24 | FindMe | A simple game to learn how to create effects with shaders. |
25 | To-Do Notes | A basic app to learn how to test an Android project. |
These projects are adapted from various sources:
- Build A Simple Android App With Kotlin by Philipp Lackner for Traversy Media (2021)
- Head First Android Development: A Brain-Friendly Guide by David Griffiths and Dawn Griffiths (2021)
- Android Kotlin Fundamentals by Google Codelabs (2022)
- Advanced Android in Kotlin by Google Codelabs (2022)
Check the playground if you want to learn Kotlin core concepts first.