Урок 1.00:04:38
Course Outline and Agenda
Урок 2.00:06:37
Setting Up With Android Jetpack Explained
Урок 3.00:10:57
Adding and Registering the Navigation Activity
Урок 4.00:15:33
Building Data Models in Kotlin
Урок 5.00:09:22
Converting Navigation to Kotlin
Урок 6.00:04:45
Fragments Explained
Урок 7.00:13:35
Creating Fragments in Navigation
Урок 8.00:03:14
Recycler Views Explained
Урок 9.00:15:40
Creating Recycler Views
Урок 10.00:09:14
Create the Note Adapter Solution
Урок 11.00:10:43
Refactoring Adapters
Урок 12.00:09:07
Inflating Todo Views Part 1
Урок 13.00:11:28
Inflating Todo Views Part 2
Урок 14.00:07:35
Creating Custom View in Java Part 1
Урок 15.00:08:52
Creating Custom View in Java Part 2
Урок 16.00:07:20
Converting Custom View to Kotlin
Урок 17.00:10:29
Nesting Custom Views Part 1
Урок 18.00:04:19
Nesting Custom Views Part 2
Урок 19.00:17:08
Hooking up the Add Button View
Урок 20.00:17:18
Adding the Create Activity
Урок 21.00:16:39
MVVM Explained Abstract
Урок 22.00:09:34
Creating a ViewModel Using Arch Components
Урок 23.00:15:19
Working With LiveData Arch Component
Урок 24.00:13:36
Handling User Events With Contracts
Урок 25.00:09:46
Using Interfaces to Create Contracts
Урок 26.00:06:06
Linking the Note View & ViewModel
Урок 27.00:04:47
Creating a Barebones Model
Урок 28.00:07:43
Using DiffUtil to Optimize Lists
Урок 29.00:08:53
Extension Functions in Kotlin
Урок 30.00:06:18
Toothpick Explained
Урок 31.00:06:46
The Inject Annotation and Scopes
Урок 32.00:13:28
Using Bindings and Modules
Урок 33.00:07:30
Organizing and Naming Scopes
Урок 34.00:10:54
Menu Inflation and Start of Create flow
Урок 35.00:10:52
Create Task Flow Part 1
Урок 36.00:09:35
Create Task Flow Part 2
Урок 37.00:11:53
Add Save Data Logic Part 1
Урок 38.00:09:54
Add Save Data Logic Part 2
Урок 39.00:06:07
Using Interfaces to Delegate Functionality
Урок 40.00:09:21
Create Note Flow
Урок 41.00:06:53
Setting up Google Room Library
Урок 42.00:10:36
Creating a Database Client
Урок 43.00:14:44
Converting Models to Entities Part 1
Урок 44.00:06:38
Converting Models to Entities Part 2
Урок 45.00:12:36
Creating a DAO and Writing SQL
Урок 46.00:10:40
Linking Database to App Part 1
Урок 47.00:12:58
Linking Database to App Part 2
Урок 48.00:04:16
[CORRECTION] Fixing View Bug
Урок 49.00:10:27
Intro to Coroutines Part 1
Урок 50.00:11:11
Intro to Coroutines Part 2
Урок 51.00:11:49
Refactor Tasks Model to use Coroutines
Урок 52.00:12:31
Refactoring Into Suspend Functions
Урок 53.00:10:18
Custom DiffUtil With Sealed Classes Part 1
Урок 54.00:09:19
Custom DiffUtil With Sealed Classes Part 2
Урок 55.00:10:42
Using Annotations on Save Note Workflow Part 1
Урок 56.00:07:53
Using Annotations on Save Note Workflow Part 2
Урок 57.00:09:32
Using Bindings on Save Task Workflow
Урок 58.00:01:43
Summary and Resources
Урок 59.00:08:53
Introduction to Junit and Assert