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. |
Check out our collection of articles for those beginning their Kotlin journey. Find tips, tricks, and motivational content to keep you engaged and motivated throughout your learning process.
Check the playground if you want to learn Kotlin core concepts first.
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)
If you find these projects helpful or interesting, please consider starring the repository. It's a simple gesture that helps to boost the visibility of the project and show appreciation for the effort put into creating it. Additionally, if you'd like to support my work further, you can become a sponsor. Your support is greatly appreciated. Thank you!