Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Android 12 Jetpack Compose Developer Course - From 0 To Hero
Welcome
Thanks for taking the course (4:08)
Getting ready with Android Studio
Intro to the chapter (4:22)
Installing Android Studio on Windows (6:14)
Install Android Studio on Mac (3:30)
Install Android Studio on Linux
Our first project - the UI and how to change the size of the text (12:25)
Setting up the Emulator (8:44)
People Counter App (21:21)
Your reward awaits
Testing The App On Your Phone (2:59)
Outro Setup (0:52)
Kotlin Fundamentals
Introduction to the chapter (1:32)
Variables and differences between val and var (9:33)
Datatypes of numbers (8:49)
Datatypes bool, char and string (6:48)
Code for Variables and Datatypes
Exercise Variables And Datatypes
Solution For The Exercise Variables And Datatypes
String Interpolation - String Templates (3:23)
Quiz 1: Quiz Variables And Datatypes
Arithmetic Operators and why the type is important (8:43)
Comparison Operators (8:35)
assignment, incriment and decrement operators (6:35)
Code: Operators
If Statements (11:37)
If Statements Part 2 (3:53)
Note - If Statements as Expressions
When Expressions - Including Exercises (12:32)
Quiz 2: Quiz If Statements and When Expressions
Code Of If Statements And When Expressions
Note - When Statements as Expressions
While Loop (7:34)
Do While Loop (3:26)
More On While Loops (3:42)
For Loops (5:14)
Code: Loops
Exercise Loops
Solution For Exercise: Loops
Quiz 3: Quiz - Loops
Break and Continue (4:32)
Functions - Parameters - Arguments and Return - Exercise Included (13:18)
Code: Functions
Nullables In Kotlin (10:01)
Nullables - Elvis Operator - Not Null Assertion (5:27)
Code: Nullables
Quiz 4: Quiz - Fundamentals Kotlin
Summary - Kotlin Fundamentals I (1:29)
Object Oriented Programming Basics in Kotlin
Introduction to the chapter (1:23)
Introduction to OOP (6:04)
Classes and Objects (4:52)
Classes And Initializers (7:09)
Exercise Classes and Objects
Solution for Exercise Classes and Objects
Scope And Shadowing (5:14)
Member Variables - Functions And Constructors (13:07)
Lateinit Plus Setters And Getters (10:20)
Code - Classes
Data Classes (8:53)
Challenge Classes
Solution: Challenge Classes
Inheritance (15:16)
Interfaces (11:14)
Abstract Classes (6:01)
Typecasting (7:50)
Summary Of Classes And OOP (1:23)
Quiz 5: Quiz - Object Oriented Programming
More Fundamentals of Kotlin
Introduction to the chapter (1:31)
Overview Collections (2:19)
Arrays (16:17)
Lists (9:19)
Sets and Maps (10:32)
ArrayLists (5:48)
Exercise ArrayLists
Solution For Exercise: ArrayLists
Lambda Expressions (4:36)
Visibility Modifiers - public - private- internal - protected and the keyword op (10:53)
Nested and Inner Classes (4:46)
Safe Cast and Unsafe Cast Operator (5:05)
Exception Handling With Try And Catch (15:35)
Quiz 6: Quiz On More Fundamentals Of Kotlin
Summary Of This Chapter (1:32)
Useful Links Additional Info
Compose Basics and UI Elements
Compose Overview (2:36)
Composable Functions and Compose Activity (8:19)
Text Composable and Compose Preview (5:16)
A Simple Dog Profile Page - Column and Image Composable (7:46)
Compose Modifier and Row Element (15:52)
Adding Buttons and their Text (3:00)
Card and Vertical Scroll Composable (6:56)
ConstraintLayout in Jetpack Compose (21:50)
ConstraintLayout With Decoupled Api (21:04)
Kotlin For compose (4:51)
State and Recomposition - remember and rememberSaveable (13:46)
Quiz 7: Compose Basics and UI elements
Gmail App interface Design: More compose UI elements
What we are going to build in this video - GMAIL APP UI (1:21)
Gmail design - AppBar Menu (12:41)
Gmail Design - Drawer Menu (17:33)
Gmail Design - Drawer Menu Part 2 - ScrollState and menuItems (12:27)
Gmail Design- Bottom Navigation bar (11:45)
GMail Design - Lazy Column (24:10)
Gmail App: Floating action button (8:49)
GMailApp - Account Dialog (23:16)
Gmail App -AccountDialog part 2 (22:46)
Quiz 8: More Composable Element
News App - Navigation In Compose
Introduction (1:05)
Adding Navigation (6:04)
NavHost and NavController (12:26)
Adding data to TopNews (13:01)
Navigate with argument (10:45)
Displaying News Detail (11:10)
Adding AppBar and Formatting Date in Time Ago (14:26)
Understanding Bottom Bar Navigation (4:03)
Adding Bottom Navigation to the NewsApp Part 1 (13:18)
Adding Bottom Navigation to the NewsApp Part 2 (12:25)
Quiz 9: Navigation in Compose
News App - Using Retrofit in Jetpack Compose
Introduction (1:00)
Retrofit Overview (3:17)
Adding Retrofit to our App part 1 (15:34)
Adding Retrofit to our App part 2 (17:09)
Updating the TopNews with data from the Api (19:56)
Categories Screen with Scrollable Tab (21:16)
Setting up the Categories Article Card Composable (11:54)
BEFORE you watch - Categories Screen with Scrollable Tab - Working with state (0:01)
Displaying article by category on Category Screen (7:55)
Adding a header with HttpInterceptor to Retrofit (7:59)
Preparing the news source page (15:18)
Displaying news by Source (14:06)
Search Feature (29:22)
Quiz 10: Section 9
MVVM - Model View View Model - News App
Introduction to MVVM (2:29)
Refactoring Overview (2:19)
Adding ViewModel and Coroutine to our News App part 1 (17:53)
Adding ViewModel and Coroutine to our News App part 2 (22:40)
Adding ViewModel and Coroutine to our News App part 3 (23:03)
Loading and Error State (19:20)
Exercise ArrayLists
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock