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

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

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

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

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

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

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

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

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

Полный список уроков Развернуть / Свернуть
  • Урок 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
Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре 07.04.2019. Если у тебя еще нет у нас аккаунта - зарегистрируйся и оформи премиум подписку в своем личном кабинете, и смотри этот, а также многие другие курсы, прямо сейчас.

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

Комментарии

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

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

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

React JS и Redux Bootcamp - Освойте React Веб-разработку

React JS и Redux Bootcamp - Освойте React Веб-разработку

en
Изучите React.js и Redux правильно. Погрузитесь в движок React, создайте 5 приложений и станьте веб-разработчиком React. Дайте мне пять минут вашего времени, и я объясню, почему этот курс - лучшее время, которое вы можете потратить, чтобы научиться писать приложения React и Redux.
Автоматизированное тестирование с WebdriverIO

Автоматизированное тестирование с WebdriverIO

en
Мне потребовались годы, чтобы остановиться на концепции автоматизации тестирования. Все, что я пробовал, казалось впечатляющим, но никогда не соответствовало реальному использованию. Затем я наткнулся на WebdriverIO, и все это изменилось. Из-за его удивительных особенностей и простоты в дизайне...
React с Firebase

React с Firebase

en
Я преподаю React с 2015 года, а начал работать с ним еще раньше. Сегодня есть еще одна технология, о которой я хочу повогорить с вами - это Firebase. В этом курсе мы построим готовое приложение чата в реальном времени. Мы реализуем переписку в реальном времени между пользователями, авторизацию...
Создаем приложение React Native для iOS и Android от начала до конца

Создаем приложение React Native для iOS и Android от начала до конца

en
Если вы уже знакомы с React, то React Native - отличный способ создавать мобильные приложения для iOS и Android. Конечно, веб-приложения и мобильные приложения сильно отличаются друг от друга, но этот курс служит вашим руководством.
Полное введение в React, v5

Полное введение в React, v5

en
В дополнение к обновлению всех инструментов до последних и самых лучших версий Complete Intro to React v5 реструктурировал семинар, чтобы больше сосредоточиться на обучении основным принципам React, не жертвуя при этом какими-либо инструкциями по инструментарию. В этом двухдневном тренинге Брайан...
The Web Developer Bootcamp

The Web Developer Bootcamp

en
Единственный курс, который вам нужен для изучения веб-разработки - HTML, CSS, JS, Node и многое другое! Привет! Добро пожаловать в The Web Developer Bootcamp, единственный курс, который вам нужен для изучения веб-разработки. Существует множество вариантов онлайн-обучения разработчиков...
chat
logo