Autoplay
Autocomplete
Previous Lesson
Complete and Continue
State of the Art Android App Development in Kotlin
Introduction
Introduction (6:02)
How to take this course (3:08)
Resources (0:51)
Setup
Install Android Studio on a Mac (7:14)
Install Android Studio on a PC (9:48)
How to test on your phone (3:23)
Create the project (8:57)
Adding the necessary libraries (21:32)
Navigation
What is navigation (7:56)
Navigation configuration (11:49)
Navigation actions (16:54)
Cleanup (2:10)
MVVM
Lifecycles, LiveData, MVVM (15:12)
Model and ViewModel (16:13)
Build the layout (14:12)
Create the Adapter class (8:56)
Putting it all together (15:30)
Refresh layout (5:36)
Model - getting data with Retrofit
What is Retrofit (4:26)
Data classes (7:54)
Retrofit (11:59)
Retrieving the data (16:45)
Glide (10:36)
Shared Preferences (10:52)
Detail screen and Palette library
Detail screen layout (6:05)
Detail screen functionality (14:18)
What is the Palette library (3:20)
Using the palette library (8:04)
Data Binding
What is Data Binding (9:46)
Detail Fragment (10:44)
Challenge (1:21)
Palette Binding (4:08)
Binding the list items (13:24)
Dependency Injection using Dagger2
What is Dependency Injection (6:22)
Injecting the ApiService (16:51)
Injecting the Shared Preferences (8:59)
More Dagger features (5:47)
Unit Testing using Mockito
What are Unit Tests (4:13)
Create the test rules (7:19)
Create the Dagger Test object (11:15)
Test the Animals API success path (7:49)
Test the Animals API failure path (8:21)
Challenge (1:09)
Test the Key API (8:24)
Conclusions
Next steps (2:16)
Conclusions (1:38)
Putting it all together
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock