Мастер-класс по архитектуре Android - Видеоуроки

Android Architecture Masterclass
Duration 04:28:15
Открыть все курсы от udemy

Освойте передовые концепции архитектуры Android и напишите чистые и поддерживаемые приложения для Android. В этом курсе вы научитесь писать чистые Android-приложения, оптимизированные для быстрой разработки и долгосрочного обслуживания с использованием самых современных архитектурных шаблонов.

Как вы, наверное, уже знаете, начать создавать приложения для Android относительно легко. Однако многие проекты Android сталкиваются с серьезными проблемами, связанными с замедлением и удобством сопровождения, после нескольких месяцев разработки. Причиной такого неудачного исхода является отсутствие хороших рекомендаций по дизайну и архитектуре для приложений Android.

Этот курс представляет вам полную картину архитектуры приложений Android. Я объясню вам, почему архитектура программного обеспечения важна в целом, и вы увидите, как лучшие архитектурные шаблоны применяются в разработке под Android. Мы обсудим множество реальных сценариев, и вы поймете компромиссы, связанные с написанием чистого кода.

Все концепции и методы, которые вы изучите в этом курсе, уже были проверены и зарекомендовали себя в коммерческих приложениях для Android. Это самый продвинутый ресурс, который принесет вам многолетний опыт работы в отрасли с архитектурой Android в самой краткой и понятной форме.

  • Профессиональный дизайн и архитектура для приложений Android
  • Оптимизирован для опытных разработчиков Android
  • краткий
  • Практические упражнения
  • Исходный код учебного приложения на GitHub с пошаговой историей коммитов

Основные архитектурные схемы, рассматриваемые в этом курсе:

MVX

MVx - это семейство архитектурных шаблонов уровня представления (MVC, MVP, MVVM и тд.). Вы изучите основы MVx, поймете, как эти шаблоны полезны для вас, и узнаете, что отличает хорошие реализации в приложениях Android от неудачных. После того, как вы поймете основы, я покажу вам лучший шаблон MVx для приложений Android.

Чистая Архитектура

Мы коснемся наиболее важных концепций так называемой школы «Чистой архитектуры» и посмотрим, как они применяются в Android. Вы научитесь реализовывать «варианты использования» (также известные как «интеракторы»), структурировать пакеты приложения в соответствии с его архитектурой и управлять взаимозависимостями между компонентами.

Внедрение зависимости

Ни одно обсуждение архитектуры Android не может быть полным без использования архитектуры внедрения зависимостей. Вы изучите фундаментальную теорию внедрения зависимостей и увидите реализацию так называемого Pure Dependency Injection в учебном приложении.

В ходе курса я расскажу о многих важных компромиссных решениях в области дизайна и архитектуры, которые вы должны будете рассмотреть как профессиональный разработчик для Android. Эти, казалось бы, небольшие и часто игнорируемые решения могут иметь значение между чистыми и поддерживаемыми приложениями и тесно связанным, не поддерживаемым кодом.

Мы закончим курс общим обсуждением целей, преимуществ и области применения архитектуры программного обеспечения. Это позволит вам понять общую картину и понять, что требуется от профессиональных разработчиков программного обеспечения в контексте реальных проектов.

Полный список уроков Развернуть / Свернуть
  • Урок 1. Software Architecture 00:04:37
  • Урок 2. Course Overview 00:03:09
  • Урок 3. Udemy Review System 00:01:08
  • Урок 4. Presentation Layer Architectural Pattern 00:03:58
  • Урок 5. MVx 00:01:58
  • Урок 6. Offiicial Android Architecture Blueprints 00:01:26
  • Урок 7. Review of MVP Architecture Blueprint 00:08:11
  • Урок 8. My Journey to MVx in Android 00:03:57
  • Урок 9. The Main Benefit of MVx 00:04:14
  • Урок 10. Extracting UI Logic from Activities 00:00:47
  • Урок 11. From MVx to MVC 00:05:23
  • Урок 12. MVx in Android Summary 00:02:57
  • Урок 13. StackOverflow Client Application 00:01:35
  • Урок 14. Straightforward Implementation 00:03:24
  • Урок 15. MVC View 00:13:14
  • Урок 16. ViewHolder in ListView 00:03:46
  • Урок 17. MVC View in ListView 00:10:20
  • Урок 18. MVC View in RecyclerView 00:01:33
  • Урок 19. Extraction of ViewMvc Interface 00:01:38
  • Урок 20. Extraction of ObservableViewMvc Interface 00:02:32
  • Урок 21. Extraction of BaseViewMvc Abstract Class 00:03:37
  • Урок 22. Extraction of BaseObservableViewMvc Abstract Class 00:04:03
  • Урок 23. Activity as Controller 00:02:13
  • Урок 24. Android Views are Non-Optimal Choice for MVC Views 00:02:56
  • Урок 25. MVC Basics Summary 00:01:30
  • Урок 26. Dependency Injection Architectural Pattern 00:06:03
  • Урок 27. Composition Root 00:04:20
  • Урок 28. Controller Composition Root 00:03:59
  • Урок 29. MVC Views Factory 00:03:20
  • Урок 30. MVC Views Factory in Lists 00:03:20
  • Урок 31. Dependency Injection Summary 00:02:00
  • Урок 32. Question Details Requirements 00:01:14
  • Урок 33. Exercise 1 00:02:15
  • Урок 34. Implementation of Question Details Screen 00:02:33
  • Урок 35. Use Case 00:08:39
  • Урок 36. Separation of Controllers from Networking Logic 00:01:21
  • Урок 37. Standalone Controller for Unit Testing 00:10:18
  • Урок 38. View Listener Management 00:02:24
  • Урок 39. Controller Summary 00:01:49
  • Урок 40. Importance of Packages Structure 00:01:33
  • Урок 41. Review of Packages Structure 00:02:05
  • Урок 42. Cleanup of Packages Structure 00:04:19
  • Урок 43. Introduction of Toolbar 00:02:26
  • Урок 44. Exercise 2 00:01:49
  • Урок 45. Toolbar Up Navigation 00:01:56
  • Урок 46. Nested MVC Views Summary 00:01:40
  • Урок 47. Introduction of Navigation Drawer 00:10:23
  • Урок 48. Exercise 3 00:00:35
  • Урок 49. Making Hamburger Button Open Navigation Drawer 00:04:22
  • Урок 50. Making Back Button Close Navigation Drawer 00:06:49
  • Урок 51. Exercise 4 00:00:39
  • Урок 52. Reuse of Navigation Drawer 00:04:46
  • Урок 53. Nested MVC Views through Inheritance Summary 00:02:58
  • Урок 54. Why Fragments 00:00:59
  • Урок 55. Refactoring of Questions List Screen to Fragment 00:08:06
  • Урок 56. Exercise 5 00:00:54
  • Урок 57. Refactoring of Question Details Screen to Fragment 00:09:09
  • Урок 58. Refactoring to "Single Activity" Approach 00:15:29
  • Урок 59. Introduction of FragmentFrameHelper 00:05:18
  • Урок 60. Refactoring of Navigation Drawer From Fragments into Activity 00:18:52
  • Урок 61. Nested Cotrollers Summary 00:05:16
  • Урок 62. MVC Summary 00:04:34
  • Урок 63. Architecture Summary 00:04:11
  • Урок 64. Bonus Lecture: Special Discounts for My Other Courses and Social Links 00:01:26
Этот курс находится в платной подписке!

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

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

Комментарии

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

15-08-2018 en 64 урока
udemy Advanced Android - Architecture with Dagger 2 and more
Научитесь создавать приложения для Android, а не просто заставить их работать! Разработка для Android имеет много значительных преимуществ, таких как низкий барьер для входа, низкая стоимость публикации разработчиком и, конечно, возможность запускать свои творения на миллионах устройств.
Duration 07:43:57
0 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