Your Second Kotlin Android App
Aug 29 2023 · Kotlin 1.8.21, Android 13, Android Studio Flamingo | 2022.2.1
Part 1: Create Your App & Learn Jetpack Compose
Notes: 01. Introduction
Prerequisites for this course are Android Studio Flamingo and either a physical device that can run Android 5 (API 21) or above or an emulator with the same support.
Prior experience with Kotlin will be beneficial for this course. If you haven’t already, complete the ‘Your First Kotlin Android App: An App From Scratch’ course at https://www.kodeco.com/30498263-your-first-kotlin-android-app-an-app-from-scratch.
Hello everyone, this is Subhrajyoti Sen and welcome to Your Second Kotlin Android App course. This course will walk you through the process of creating your second android app. In this course, you’ll be learning how to use Jetpack Compose, a new modern UI toolkit to create apps with beautiful UIs as well as learn the different android technologies that help you develop apps.
In this course, you’ll be building a to-do list app. This app consists of two screens. One screen allows the user to add to-do lists and the second screen allows them to add task items to that list. The app also saves data so when the app is restarted all those lists be restored.
That sounds like a very simple app but in building this app, you are interacting with a lot of fundamental components of Android app development. More importantly, the course will get you to start thinking like an app developer as well as show you external resources on how to expand your knowledge. If you are serious about learning Android app development, this is the course for you. This course is broken into four different parts.
In the first part, you’ll be introduced to the fundamental parts of creating your app.
- You’ll learn how to use Android Studio to create your app.
- Additionally, you’ll learn some Jetpack Compose essentials.
- You’ll also learn what Androidx is and why you should use it.
- Lastly, you’ll dive deep into Material Design 3 and some of the features that make it a great design system to use for your apps.
In the second part, you’ll continue learning about Jetpack Compose.
You’ll then learn about layouts and components that are in Jetpack Compose.
You’ll be creating a list item view for your list using these layouts. You’ll use some of these components like
LazyColumnto create a list of items.
You’ll create some shared UI components that you’ll use across the whole app.
In the third part of the course, you’ll learn how to read and write data in Android using Shared Preferences.
You’ll create AlertDialogs that help you create items to save to the list.
You’ll also learn about creating a ViewModel to help you in exposing your data as observables to the view.
In the final part, you’ll be introduced to Jetpack Libraries and why you should use them in your app.
This part also dives deep into the Single Activity Architecture and how it helps you create apps that are easy to maintain and scale.
You’ll use one of the Jetpack Libraries called Navigation to help you navigate between and pass data in your compose screens.
If you are just starting here, feel free to follow along but if you find yourself getting stuck, definitely check out Your First Kotlin Android App: An App From Scratch course. If you want to learn more about Jetpack Compose, definitely check out our Jetpack Compose by Tutorials book.
This course has been recorded using Android Studio Flamingo | 2022.2.1. Android Studio is a rapidly evolving platform and chances are, there’s a newer version by the time you are watching this. If you want to follow along using the exact version, then head over to developer.android.com/studio/archive. From there, you should be able to install Android Studio Flamingo | 2022.2.1.
Now, let’s tick off our first to-do item in this course: learning to create a to-do app in android.