Кирилл Чувилин — «Межпроцессное взаимодействие и уведомления»

YOUTUBE · 28.11.2025 03:05

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

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

0:00
  • В операционной системе Аврора используется стандартно-интерфейс "Донбас" для взаимодействия процессов.
  • "Донбас" предоставляет возможность процессам общаться друг с другом, вызывать команды и получать сигналы о событиях.

Регистрация и использование интерфейсов

5:41
  • Для работы с "Донбас" используются специальные обертки, которые предоставляют высокоуровневый интерфейс.
  • В примере используется интерфейс для работы с сервисом "Комната профайл", который позволяет управлять профилем громкости.
  • Методы интерфейса могут принимать аргументы и возвращать результат, а также вызывать команды без аргументов.

Обработка сигналов в Android

17:13
  • Объяснение использования сигналов в Android для отслеживания изменений значений.
  • Объяснение интерфейса дебас и его использования для обработки сигналов.

Регистрация службы с помощью дебас адаптера

20:06
  • Объяснение дебас адаптера и его использования для регистрации службы.
  • Демонстрация регистрации службы с использованием дебас адаптера.

Реализация приложения, работающего в фоне

26:02
  • Объяснение того, как сделать так, чтобы приложение не закрывалось при закрытии интерфейса.
  • Демонстрация работы приложения, которое работает в фоне и может быть развернуто при необходимости.
  • Использование дебас коннекшн для получения доступа к определенной шине и отправки сообщений для активации запущенного сервиса.

Управление уведомлениями

34:25
  • Обсуждение возможности закрытия приложения с помощью дополнительного контроля.
  • Обсуждение возможности добавления сервисов и автозапуска приложения.

Отправка уведомлений

40:35
  • Использование плагина для отправки уведомлений.
  • Демонстрация отправки уведомления с помощью кнопки.
  • Обсуждение возможностей уведомлений: заголовок, тело, иконка, время и отслеживание кликов.
  • Пример использования тегов для форматирования текста уведомления.

Управление уведомлениями

49:56
  • Обсуждение возможностей уведомлений, таких как управление отображением, категориями, периодом устаревания и критичностью.
  • Привязка действий к уведомлениям с помощью дебасов.

Отправка уведомлений

54:45
  • Регистрация уведомлений в файле конфигурации.
  • Использование таймера для отправки уведомлений с определенной периодичностью.
  • Отправка уведомлений из фона с использованием идентификационного менеджера.

Проблемы с уведомлениями

1:04:09
  • Проблема с тем, что службы не предоставляются, когда приложение закрыто.
  • Необходимость использования сервисов для автоматического запуска приложения при запросе определенного метода.

Создание файла службы

1:06:39
  • Создание файла службы, содержащего имя службы, интерфейс и команду для запуска приложения, предоставляющего эту службу.
  • Добавление файла в реестр и объявление его для установки в системе.

Запуск службы через значок

1:13:14
  • Регистрация файла на открытие файлов определенного типа через десктоп файл.
  • Использование команды для обновления информации о типах файлов и их обработки.

Работа с уведомлениями

1:16:33
  • Создание нового объекта для отслеживания разных типов уведомлений.
  • Использование автозапуска для работы в фоне и автозапуска для корректной работы.