Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Kotlin for Android Developers
Introduction
Welcome! (5:38)
What is Kotlin? (6:32)
First Android project using Kotlin (9:56)
Basic concepts - Functions, Variables, String templates
Functions - Part 1 (1:57)
Functions - Exercise Solution (1:50)
Functions - Part 2 (2:37)
Variables (7:06)
Variables - Exercise Solution (2:21)
String Templates (2:37)
String Templates - Exercise Solution (3:08)
Classes, Properties and Interfaces
Classes (6:10)
Properties (9:27)
Interfaces (5:52)
Exercise: Create your first Adapter (3:37)
Solution: Create your first Adapter (6:22)
Data Classes (10:10)
Data Classes - Exercise Solution (3:27)
Java Optimizations (4:38)
Extension Functions
Extension Functions (5:16)
Extension Functions - Exercise 1 Solution (0:30)
Default values in function arguments (1:41)
Extension Functions - Exercise 2 Solution (1:38)
Extension Functions - Exercise 3 Solution (1:26)
Reified Functions (3:38)
Reified Functions Example and Inline Functions (6:57)
Discovering the magic of Kotlin
Enums (1:44)
Flow Control: when, if, for... (9:25)
Flow Control: Exercise Solution (2:07)
Kotlin Android Extensions (2:47)
Kotlin Android Extensions: Exercise Solution (2:18)
Ninja Functions (3:39)
Ninja Functions - Exercise Solution (1:50)
Lambdas: Welcome to the functional world
Creating the GetMedia file (1:31)
Creating the OnClickListener (2:11)
What is a Lambda? (10:55)
Exercise 1 Solution (3:01)
Exercise 2 Solution (2:01)
Several optimizations over Lambdas (3:05)
Lambdas + Generics: the apply function (5:47)
Bringing your App to life
Property delegation (8:11)
Property Delegation - Exercise Solution (3:55)
Collections (11:08)
Collections - Exercise Solution (3:21)
Ranges (4:05)
Ranges - Exercise Solution (2:17)
Infix functions (2:07)
Objects (1:56)
Objects - Exercise Solution (1:52)
Types of Objects (4:29)
Anko
Some Anko features (11:27)
Anko - Exercise solution (5:07)
Creating the detail activity
Nullability (6:08)
Creating the detail activity (14:58)
Sealed Classes (5:12)
Sealed Classes - Exercise solution (4:50)
News in Kotlin 1.1
Type Aliases (2:08)
Coroutines (13:02)
Extras
Testing (4:43)
Dagger integration (2:47)
End of the course
Congratulations!
** BONUS **
Sample App code
Kotlin for Android Developers - The book
Slack support group
Keep in contact?
What is a Lambda?
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock