Уроки для начинающих по Android Studio / Урок 10N / Intent

YOUTUBE · 30.11.2025 06:04

Ключевые темы и таймкоды

Введение в домашние задания

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
  • Подведение итогов и объяснение логики задания.
  • Призыв к подписке и лайкам.
  • Анонс следующего видео с более подробным объяснением.