Войти
Этап 2.1: Разработка Android-приложения [XML]
I. Подготовка к работе
RA-01 Настройка Android Studio
RA-02 Создание и публикация проекта
Вопросы для собеседований 1
II. Создание главного экрана со списком категорий
RA-03 Сверстать кнопки навигации
RA-04 Создать первый фрагмент с категориями
RA-05 Настроить базовую навигацию по кнопкам
RA-06 Сгенерировать сущности для локальной базы данных
RA-07 Реализовать базовую верстку экрана со списком категорий
RA-08 Реализовать RecyclerView со списком категорий
Вопросы для собеседований 2
III. Создание экрана со списком рецептов
RA-09 Передавать callback (обратный вызов) при клике на элемент списка
RA-10 Передать данные на экран с рецептами через Bundle
RA-11 Реализовать экран со списком рецептов
RA-12 Имплементировать интерфейс Parcelable и передать объект Recipe
Вопросы для собеседований 3
IV. Создание экрана рецепта
RA-13 Реализовать экран рецепта без механизма подсчета ингредиентов
RA-14 Добавить SeekBar для расчета ингредиентов
RA-15 Стилизовать SeekBar с помощью кастомных drawable
Вопросы для собеседований 4
V. Создание экрана Избранного
RA-16 Добавить иконку Favorites и окрашивать по клику
RA-17 Сохранять рецепты в Shared Preferences
RA-18 Реализовать экран "Избранное".
Вопросы для собеседований 5
VI. Реализация архитектурного паттерна MVVM
RA-19 Определить базовые архитектурные слои
RA-20 Создать ViewModel для рецептов и сущность для state
RA-21 Создать LiveData для хранения состояния экрана
RA-22 Подписаться на изменения LiveData из фрагмента
RA-23 Получать рецепт во VM, унаследовать AndroidViewModel, вынести механизм Favorites
RA-24 Вынести получение assets и передавать в стейт готовый Drawable
RA-25 Обновлять RecipeState при изменении количества порций
RA-26 Провести рефакторинг и оптимизировать инициализацию RecyclerView
RA-27 Добавить ViewModel с актуальным стейтом для всех остальных экранов
Вопросы для собеседований 6
VII. Внедрение Jetpack Navigation
RA-28 Реализовать Jetpack Navigation
RA-29 Добавить плагин Safe Args и безопасно передать recipeId
RA-30 Передать Parcelable объект через Safe Args и внедрить анимации перехода
Вопросы для собеседований 7
VIII. Работа с сетью
RA-31 Изучить теорию по работе с сетью
RA-32 Реализовать запрос через URLConnection
RA-33 Создать пул потоков
RA-34 Реализовать запрос через OkHttp и добавить Interceptor
RA-35 Имплементировать Retrofit и внедрить паттерн Репозиторий
RA-36 Загружать и обрабатывать изображения с помощью Glide
RA-37 Использовать корутины для асинхронных запросов
Вопросы для собеседований 8
IX. Jetpack Room
RA-38 Подключить библиотеку Jetpack Room
RA-39 Добавить кеширование для списка категорий
RA-40 Добавить кеширование для списка рецептов
RA-41 Реализовать хранение избранного в Room
Вопросы для собеседований 9
X. Dependency injection (Hilt)
RA-42 Проверить проект на соответствие архитектурным рекомендациям
RA-43 Ознакомиться с концепцией DI
RA-44 Реализовать ручное внедрение зависимостей
RA-45 Внедрить Hilt в проект
Вопросы для собеседований 10
Недоступно для предварительного просмотра
Этот урок недоступен для предварительного просмотра. Требуется присоединиться к курсу, чтобы получить к нему доступ.
Все спринты
Этап 2.1: Разработка Android-приложения [XML]
Вопросы для собеседований 2
Вопросы для собеседований 2
Arseniy Vybornov
Связаться с ментором
Предварительный просмотр этого урока недоступен. Пожалуйста, присоединитесь к курсу, чтобы получить к нему доступ. Свяжитесь с администратором для регистрации.
Предыдущий урок
Следующий урок
Ask a Question
×
Задай вопрос!
Или поделись впечатлением о текущем этапе
Войти