Статья опубликована в рамках: Научного журнала «Студенческий» № 14(352)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал
ИССЛЕДОВАНИЕ ВЗАИМОДЕЙСТВИЯ ПРОГРАММНОГО КОДА С ТЕХНОЛОГИЯМИ ДОСТУПНОСТИ МОБИЛЬНЫХ ОПЕРАЦИОННЫХ СИСТЕМ
A STUDY OF THE INTERACTION BETWEEN PROGRAM CODE AND ACCESSIBILITY TECHNOLOGIES IN MOBILE OPERATIN SYSTEM
Mishchenko Yaroslav Viktorovich
master’s student, Department of Information Technology and Computing Systems, Moscow State Technological University "Stankin",
Russia, Moscow
АННОТАЦИЯ
В статье исследуется взаимодействие программного кода с технологиями доступности в мобильных операционных системах Android и iOS. Рассматриваются понятия семантического дерева и дерева доступности, а также анализируются механизмы передачи информации службам доступности в различных операционных системах.
ABSTRACT
This article examines the interaction between program code and accessibility technologies in mobile operating systems such as Android and iOS. It explores the concepts of the semantic tree and the accessibility tree, and analyzes the mechanisms for transferring information to accessibility services in different operating systems.
Ключевые слова: Технологии доступности; семантическое дерево; дерево доступности; мобильные операционные системы; Android; iOS.
Keywords: Accessibility technologies; semantics tree; accessibility tree; mobile operating systems; Android; iOS.
Передача информации о компонентах интерфейса
Важной составляющей взаимодействия пользователя с системой являются дополнительные настройки, такие как виброотклик при вводе, изменение цветовой темы интерфейса и озвучивание элементов на экране. Эти функции помогают пользователю ориентироваться в компонентах, отображаемых на экране.
Для взаимодействия со вспомогательными технологиями, такими как TalkBack и VoiceOver, необходимо, чтобы приложение передавало информацию о компонентах интерфейса: состоянии элемента, тексте кнопки, изменении свойства или другом значимом параметре. В рамках исследования приведены примеры взаимодействия программного кода с операционными системами Android и iOS.
Взаимодействие в ОС Android
В Jetpack Compose для разработки под Android используется термин семантика. Семантика представляет собой информацию о значении и роли компонента в интерфейсе Compose. Эта информация может быть передана службам доступности, чтобы они могли корректно интерпретировать элементы интерфейса и озвучивать их пользователю.
Если содержимое страницы включает значительный объем текста, разделенного на заголовки, то с помощью свойства heading можно указать службам доступности, что данный компонент является заголовком. Компоненты с предупреждениями или всплывающие окна могут быть обозначены с помощью свойства liveRegion; таким образом, службы доступности получают возможность автоматически уведомлять пользователя об изменениях содержимого.
Совокупность семантических свойств образует дерево семантики, которое описывает содержимое экрана для технологий доступности.
Взаимодействие в ОС iOS
Для передачи информации функциям чтения содержимого экрана в iOS, в языке программирования Swift используются специальные свойства, которые сообщают технологии VoiceOver, что данный элемент доступен для озвучивания. Свойство isAccessibilityElement = true делает элемент доступным для VoiceOver. Для корректной подписи содержимого можно использовать свойство accessibilityLabel. Оно особенно полезно для обозначения таких элементов, как кнопка перехода на предыдущий экран.
Также можно использовать трейты, которые помогают системам озвучивания идентифицировать тип элемента и корректно информировать пользователя. Например, трейт button добавляет к элементу признак кнопки, что целесообразно при оформлении кнопок на экране.
Заключение
В рамках исследования взаимодействия программного кода с технологиями доступности для мобильных операционных систем был рассмотрен процесс передачи информации службам доступности в Android и iOS.
Список литературы:
- iOS-разработка [Электронный ресурс] // Практики доступности МТС. – URL: https://a11y.mts.ru/ios (дата обращения: 10.04.2026).
- Семантика [Электронный ресурс] // Jetpack Compose | Android Developers. –URL: https://developer.android.com/develop/ui/compose/accessibility/semantics?hl=ru (дата обращения: 10.04.2026).
- Задворнов Т. Адаптируем Android-приложение для незрячих людей. Часть 1: основы [Электронный ресурс] // Habr.com. – 2023. – URL: https://habr.com/ru/companies/surfstudio/articles/678294/ (дата обращения: 10.04.2026)

