Продвинутый Android - Архитектура с Dagger 2 и многое другое - Видеоуроки

Advanced Android - Architecture with Dagger 2 and more
Duration 07:43:57
Открыть все курсы от udemy

Advanced Android - Architecture with Dagger 2 and more - Полный список уроков

Развернуть / Свернуть
  • Урок 1. Introduction 00:04:52
  • Урок 2. Starting the new project 00:08:52
  • Урок 3. Creating the Application Scope 00:04:48
  • Урок 4. Creating the Activity Scope 00:04:33
  • Урок 5. Dagger Multibindings Explanation 00:01:09
  • Урок 6. Activity Injector 00:14:17
  • Урок 7. Screen Injector Part 1 00:11:20
  • Урок 8. Screen Injector Part 2 00:04:55
  • Урок 9. Following the Dagger Flow 00:15:19
  • Урок 10. Creating the ScreenNavigator 00:08:37
  • Урок 11. Creating the models 00:11:42
  • Урок 12. Informational: AutoValue 00:10:41
  • Урок 13. Adding our networking framework 00:14:02
  • Урок 14. Informational: RxJava Introduction 00:02:55
  • Урок 15. Informational: RxJava Operators 00:04:09
  • Урок 16. Informational: RxJava Marble Diagrams 00:03:28
  • Урок 17. Informational: RxJava Types 00:02:08
  • Урок 18. Trending Repos Presenter and View Model 00:09:07
  • Урок 19. Finally, showing something on screen! 00:11:14
  • Урок 20. Informational: Dagger check-up 00:05:24
  • Урок 21. Intro and setting up Mockito 00:02:06
  • Урок 22. Mock Data and View Model Unit Tests 00:08:28
  • Урок 23. Presenter Unit Tests 00:08:13
  • Урок 24. Setting up the UI Testing Framework 00:13:29
  • Урок 25. Our first UI Tests 00:12:27
  • Урок 26. New Screen Introduction 00:02:35
  • Урок 27. Using BindsInstance in Component Builders 00:09:21
  • Урок 28. Using a Repository 00:15:05
  • Урок 29. Repository Unit Test 00:08:01
  • Урок 30. Repo Details View Model 00:11:59
  • Урок 31. Repo Details View Model Unit Tests 00:06:26
  • Урок 32. Repo Details Presenter 00:08:01
  • Урок 33. Repo Details Presenter Unit Tests 00:07:05
  • Урок 34. Injecting Schedulers (Repository Unit Tests Revisit) 00:04:53
  • Урок 35. Navigating to Repo Details 00:04:06
  • Урок 36. Creating the Contributor Adapter 00:06:01
  • Урок 37. Finishing the Repo Details Controller 00:08:26
  • Урок 38. Enhancing our UI Testing Framework 00:09:57
  • Урок 39. Enhancing the Test Repo Service 00:07:19
  • Урок 40. Using a test "robot" 00:04:19
  • Урок 41. Adding the Repo Details tests 00:09:45
  • Урок 42. Creating a simple Gradle Task 00:08:06
  • Урок 43. Adding a Debug Drawer 00:15:25
  • Урок 44. Adding an Interceptor 00:17:12
  • Урок 45. Section Overview 00:02:00
  • Урок 46. The ActivityLifecycleTask 00:02:39
  • Урок 47. Converting ScreenNavigator Implementations 00:06:35
  • Урок 48. The ScreenLifecycleTask 00:04:21
  • Урок 49. Updating the Toolbar 00:09:19
  • Урок 50. Using a DisposableManager to clean up scoped Disposables 00:06:15
  • Урок 51. Power Adapter Introduction 00:03:05
  • Урок 52. Creating a new Gradle Module 00:02:06
  • Урок 53. Creating the interfaces 00:02:31
  • Урок 54. Creating the RecyclerDataSource 00:05:55
  • Урок 55. Creating the last Adapter you'll ever need 00:03:13
  • Урок 56. RecyclerDataSource Unit Tests 00:05:21
  • Урок 57. Updating the Trending Repos List 00:09:24
  • Урок 58. Updating the Trending Repos Unit Tests 00:03:33
  • Урок 59. Updating the Contributors List 00:06:47
  • Урок 60. Updating the Repo Details Unit Tests 00:01:55
  • Урок 61. Overview of the Conversion to Fragments 00:08:58
  • Урок 62. Adding Room Database to our Project 00:05:53
  • Урок 63. Creating the FavoriteService 00:06:09
  • Урок 64. Showing Database Changes in the UI 00:05:41

Научитесь создавать приложения для Android, а не просто заставить их работать! Разработка для Android имеет много значительных преимуществ, таких как низкий барьер для входа, низкая стоимость публикации разработчиком и, конечно, возможность запускать свои творения на миллионах устройств.

Разработка поддерживаемого и тестируемого приложения, в которое легко добавить новые функции, может оказаться сложной задачей. Требуется заранее продумать архитектуру вашего приложения и выйти за пределы этапа «просто заставить его работать». Тем не менее, это лично для меня самое интересное в разработке. Моя цель состоит в том, чтобы помочь вам прийти к единому образу мышления и научить вас шаблонам архитектуры, которые будут выполнять ранее упомянутые элементы.

Этот курс является промежуточным, поэтому знакомство с процессом разработки под Android очень поможет. Он будет двигаться быстро, но передовые концепции будут подробно объяснены. Тем не менее, мы будем создавать приложение с самого начала, поэтому, следуя всем требованиям, независимо от вашего уровня квалификации, вы сможете пройти этот курс и получить полнофункциональное приложение для Android с той архитектурой, на которую вы надеетесь видеть в проекте уровня продакшн. Это не значит, что во всех компаниях есть приложения с великолепной архитектурой (если бы только мы, разработчики, могли так делать), но после этого курса вы сможете определить, нет ли у проекта минусов и будуте иметь представление о том, как ихисправить!

Вот некоторые вещи, которые вы изучите в этом курсе:

  • Инъекция зависимостей с помощью Dagger 2
  • Создание сетевых запросов с помощью Retrofit
  • Модульное тестирование с Junit и Mockito
  • Использование test doubles в Espresso тестах с Dagger 2
  • Архитектура MVP / MVVM (да, смесь! Читайте ниже для деталей), используя модели Reactive View

Что касается точки архитектуры MVP / MVVM:

Классические шаблоны архитектуры программного обеспечения - это базовые структуры, пытающиеся описать, как слои вашего программного обеспечения взаимодействуют друг с другом. Важно помнить, что формирование шаблонов того, что работает лучше для вас, является ключом; Пока вы следуете основным принципам архитектуры программного обеспечения, любая архитектура - это хорошая архитектура! В этом курсе вы узнаете, как использование моделей Reactive View с Presenters может помочь вам разделить обязанности и значительно упростить тестирование приложения.

Твоя оценка

3 0
Следи за последними обновлениями и новостями в нашем coursehunter-club.net (Ex coursehunters.club), или вступай в наш канал telegram.

Комментарии

Похожие курсы

01-03-2019 en 64 урока
udemy Android Architecture Masterclass
Освойте передовые концепции архитектуры Android и напишите чистые и поддерживаемые приложения для Android. В этом курсе вы научитесь писать чистые Android-приложения, оптимизированные для быстрой разработки и долгосрочного обслуживания с использованием самых современных архитектурных шаблонов.
Duration 04:28:15
4 0

Последнее добавленное

100 дней веб-разработки с Python

100 дней веб-разработки с Python

en
# 100DaysOfWeb в Python - это курс, который обеспечит вам успех, обучая вас веб-разработке на Python. Каждые 4 дня, посвященные другой концепции, вы будете поражены тем, сколько веб-технологий и библиотек Python вы изучите в этом путешествии. Присоединяйтесь к курсу и начните свое 100-дневное...
Практический JavaScript

Практический JavaScript

ru
Для изучения курса желательно знание HTML + CSS. Знание основы JS будет плюсом, но не обязательно. Делаем форму для регистрации и входа пользователей. На нативном JavaScript (ES6). Все эффекты прописываем с помощью JS самостоятельно. Пишем проверку (валидацию) формы с выводом ошибок.
Android юнит-тестирование и TDD

Android юнит-тестирование и TDD

en
Этот курс научит вас всему, что вам нужно знать о юнит тестировании и разработке через тестирование в приложениях для Android. Он разработан, чтобы быстро приступить к работе с юнит тестированием с использованием Android Studio и JUnit, выполнив серию тщательно разработанных практических упражнений.
Animating React

Animating React

en
В этой серии уроков мы с головой погрузимся в анимацию в React. Мы будем использовать библиотеку React Spring и physics based анимацию. Мы будем использовать очень много клевых техник которые можно и нужно использовать в реальных приложениях. Мы будем строить меню, модальные окна и все с чем вы...
chat
logo