Введение в домашние задания 0:00 С этого урока будут добавляться домашние задания. Домашние задания основаны на пройденных уроках. В следующем уроке будет показано решение задач.
Введение в интенты 0:52 Интенты - это сообщения к системе. Они позволяют открывать новые активити, вызывать сервисы и получать системные уведомления. В этом уроке будут рассмотрены запуск новых активити и передача данных между активити.
Создание активити 2:07 Создание активити важно для правильной структуры приложения. Добавление кнопки и слушателя для запуска нового активити. Создание активити с помощью меню "New" в Android Studio.
Добавление кнопок и текста 3:52 Добавление текста в активити и создание кнопок для запуска новых активити. Копирование кода между активити для упрощения работы.
Запуск активити через интенты 6:22 Создание интента для запуска нового активити. Использование функции startActivity для запуска интента. Активити остается в памяти, что позволяет вернуться к нему позже.
Переход между активити 8:06 Переход между активити осуществляется через контекст. Проблема возникает при создании бесконечного цикла. Пример: активити три возвращается на активити два, что создает бесконечный цикл.
Указание контекста 9:06 Ошибка возникает из-за неправильного указания контекста. Пример: контекст активити майн копируется в активити два. Исправление: указание правильного контекста для каждого активити.
Запуск и проверка 10:06 Запуск приложения и проверка активити. Проблема: сохранение цепочки активити при выходе из приложения. Решение: изменение порядка активити для предотвращения сохранения цепочки.
Решение проблемы 11:06 Проблема: цепочка активити сохраняется при выходе из приложения. Решение: изменение порядка активити для предотвращения сохранения цепочки. Пример: вместо активити три, активити два, активити три, активити два.
Альтернативные решения 12:06 Альтернативные решения зависят от структуры приложения. Пример: разветвление экранов для предотвращения сохранения цепочки. Решение: выход на следующий экран вместо сохранения цепочки активити.
Возвращение на MainActivity 13:21 Обсуждение проблемы возврата на MainActivity при использовании активити. Решение проблемы с помощью финиша в активити. Пример кода для обработки нажатия кнопки назад.
Передача данных между активити 16:21 Использование интентов для передачи данных между активити. Передача различных типов данных с помощью пут экстра. Пример передачи строки и числа.
Получение данных из интентов 18:21 Получение данных из интентов в активити. Использование гет экстра для получения данных. Фильтрация сообщений для получения нужных данных.
Фильтрация сообщений 20:21 Фильтрация сообщений с помощью фильтра конфигураций. Пример фильтрации сообщений с тегом "май лок". Запуск и проверка полученных данных.
Отправка и ожидание ответа 22:21 При нажатии на кнопку отправляется намерение. Для ожидания ответа используется startActivityForResult. При закрытии активити можно отправить сообщение с ответом.
Использование функции onActivityResult 23:20 В активити добавляется функция onActivityResult. Для отправки намерения используется startActivity. Указывается номер запроса для идентификации ответа.
Идентификация запросов 24:20 Создается переменная для хранения номера запроса. Запросы могут отправляться на разные активити. Ответ приходит в виде строки, по которой можно определить запрос.
Пример с активити 2 и 3 25:20 При нажатии на кнопку активити 2 отправляется запрос. При нажатии на кнопку активити 3 отправляется другой запрос. Указывается номер запроса для идентификации ответа.
Проверка результата 27:20 Проверяется, что результат равен OK. Если результат не OK, отображается сообщение об ошибке. Указывается, что дата не должна быть пустой.
Отправка ответа 30:20 Ответ отправляется с помощью putExtra. Указывается ключ и значение для передачи. Активити закрывается после отправки ответа.
Завершение урока 32:20 Объясняется, почему сообщение не отправляется. Указывается, что результат должен быть OK. Активити закрывается с помощью finish.
Использование результатов в активити 33:20 Объяснение, зачем нужны результаты в активити. Пример использования переменной "name" из активити. Закрытие активити после получения результата.
Запуск и тестирование активити 34:20 Запуск активити и проверка работы. Пример отправки сообщений и получения результатов. Объяснение работы функции onActivityResult.
Обработка результатов и интенты 36:05 Обработка множества результатов от разных активити. Использование рек.кода для идентификации ответа. Основные задачи интентов: запуск активити и ожидание ответа.
Домашнее задание 37:05 Задание, объединяющее два урока. Создание активити для отправки и получения данных. Обработка ключевых слов в предложении и подсчет совпадений.
Заключение и анонс следующего видео 40:04 Подведение итогов и объяснение логики задания. Призыв к подписке и лайкам. Анонс следующего видео с более подробным объяснением.