Jetpack Compose Crash course for Android with Kotlin
- Description
- Curriculum
- FAQ
- Reviews
Tired of creating Android UIs and layouts in XML? Jetpack Compose comes to the rescue!
Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Compose allows to quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
While building not less than 5 Android projects with Compose, this course will teach you the following:
-
What Compose is, why do we need it, and how it works
-
The basics and fundamental concepts behind Compose like: the declarative paradigm shift, the dynamic content concept, recompostion and more!
-
State management in Compose
-
How to create complex layouts in Compose
-
The integrations between Compose and other Jetpack libraries: ViewModel, LiveData, and Navigation
-
Integration of Compose in MVVM architecture
-
Integrations between Jetpack Compose and other popular libraries on Android like Coroutines and Retrofit
-
How to theme your Compose app
-
Animations in Compose: from simple to complex animations effects like Collapsing Toolbar
And the best part is that this course features the 1.0.0 up-to-date stable version of Compose!
Lastly, you need no prior Android or Kotlin experience! We will learn everything from scratch!
I can’t wait for you to join me in this course!
More on Compose:
Compose simplifies and accelerates UI development on Android allowing you to build modern looking apps. It allows to quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs. It follows the same Declarative paradigm approach as React Native, Flutter and SwiftUI. So this is the trend!
You can buid better apps faster with Jetpack Compose, Android’s modern toolkit for building native UI. With Jetpack Compose now past 1.0.0, it’s time to try it out for yourself!
-
8Create a new Compose project
-
9Kotlin basics: Classes, variables and methods
-
10Kotlin basics: Inheritance
-
11Android basics: Activities and their lifecycle
-
12Compose is built on Composables
-
13Kotlin Trailling Lambdas and Compose
-
14Understanding preview
-
15Using Text composable
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
16More on Composable functions
-
17Using Button composable
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
18Identify composables through preview
-
19Modifying Composables with Modifier
-
20Adding clicking effect and padding
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
21The order of modifiers matters
-
22Customizing a Text Composable
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
23Quiz about the basics of Compose
In this first quiz, we will test your Compose basic skills!
Are you ready?
-
24Module introduction
-
25Adding surface Composable to a screen
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
26Wrap content of composables
-
27Align composables with wrapped content
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
28Multiple composables inside a parent composable
-
29Row, Column and Box in Compose
-
30Creating a basic layout with Row
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
31Extract composables for reuse
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
32Alignment and arrangement for Row
-
33Exploring arrangement for a Row
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
34Column composable
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
35Nesting row with columns
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
36Module Introduction
-
37The Declarative paradigm shift
-
38Dynamic content concept
-
39Dynamic content example
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
40Recomposition
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
41Module introduction
-
42State and recomposition
-
43Adding list state
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
44Lifting up state (State Hoisting)
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
45Add TextField with state
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
46Introduction to ViewModel and LiveData
-
47Lift up state to ViewModel
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
48Module introduction
-
49Create skeleton for profile card layout
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
50Creating profile icon for card
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
51Creating text content for profile card
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
52Theme in Compose
-
53Customizing colors in theme
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
54Add Scaffold and AppBar
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
55Customizing shapes in theme
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
56Customizing font type in theme
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
57Add another user to the layout
-
58Extracting user data to an entity
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
59Module introduction
-
60Using LazyColumn for long lists
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
61Async image loading (Deprecated)
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
62Using Coil library
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
63Testing with long list
You can download the dummy users file from the the downloadable resource of this lecture.
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
64Module introduction
-
65Jetpack Navigation in Compose
-
66Updating Android Studio and Gradle
You can download the dummy users file from the the downloadable resource of this lecture.
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
67Creating user profile details screen layout
You can download the dummy users file from the the downloadable resource of this lecture.
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
68Adding navigation
You can download the dummy users file from the the downloadable resource of this lecture.
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
69Making navigation dynamic
You can download the dummy users file from the the downloadable resource of this lecture.
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
70Adding back navigation
You can download the dummy users file from the the downloadable resource of this lecture.
You can download the current solution state of the project from:
the downloadable resource for this lecture
the Github page of the solution for this lecture from the URL resource.
-
71Module Introduction - Mealz App
-
72Setting up Mealz App project
-
73Presentation patterns MVC, MVP and MVVM
-
74Introduction to MVVM and AAC Viewmodel
-
75Adding a ViewModel and Repository
-
76Picking Meal Database API
-
77Getting the data in JSON format
-
78Structuring the response classes
-
79Retrofit for networking
-
80Callback for network response
-
81Introduction to Coroutines
-
82Suspend functions, scopes, dispatchers
-
83Using Coroutines in Compose
-
84Hoisting state and Coroutine in ViewModel
-
85Customizing the Meals screen