Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Intermediate Android Development and Kotlin, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 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