[prg] Исходники к книге Android Accessibility by Tutorials
GvXTlBDMX21fVeDb9XRZ1y6hutG1mjP9p0q3qjrKnZErnjoFJ5btcjQ7yemKsdzNig9jbFHNCm8Z
p
gv4JpS8KK0kKflNWZV8M=;
Приветствую всех!
Исходники (исключительно Kotlin):
https://github.com/raywenderlich/acca-materials/tree/editions/1.0
Книгу на английском тоже нетрудно найти, формат ePub.
Android Accessibility by Tutorials (1st Edition)
Victoria Gonda
2020
Learn to build accessible apps on Android using WCAG through hands-on,
step-by-step tutorials. Accessibility is an important, often overlooked,
part of
building a quality app. The Web Content Accessibility Guidelines (WCAG)
can be confusing and it's often unclear how to apply these guidelines to
Android.
Thank you! By picking up this book, you're proving that you care about
an important topic: accessibility, which is often shortened to a11y.
Whether you're
looking to deepen your existing accessibility knowledge, or are
beginning your learning journey, this book will support your goals. In
the Chapter 1 you'll
discover what accessibility is and answer the question: Why should I
care about accessibility? Once you reach the end of this chapter, you'll
have a number
of answers to that question, and you'll be able to have effective
conversations with your peers about why developers should prioritize
accessibility in
their designs.
Concepts covered in this book:
Importance of accessibility
Oboarding your team to accessible apps
Testing
Web Content Accessibility Guidelines (WCAG)
Android accessibility
Custom views
Who is this book for:
This book is for intermediate Android developers who already know the
basics of Android and Kotlin development and want to learn about
accessibility.
Здравствуйте Анатолий. Воспользовавшись поиском по файлам через
notepad++,я обнаружид,что похоже что в книге не упоминается как
добавлять виртуальные View на экран,используя AccessibilityNodeProvider.
К примеру у меня есть список ссылок в textView. Да,теперь у меня
работает мой код (идею я подсмотрел в исходниках telegram для
android),но почему-то на android 4.4.2 клик на виртуальные вью не
срабатывает при фокусировке с помощью свайпов,зато срабатывает при
прямом касании на элемент. В android 11 на xiaomi всё работает шикарно.
У меня есть предположение,что это связано с тем,что я не указывал
координаты для каждой ссылки,т.е виртуальное view использует координаты
основного View. Если бы я вообще не указывал координаты,скринридер бы
просто не видел моего виртуального view. Я попытался указать координаты
ссылки,от части используя исходники класса в android sdk
LinkMovementMethod,но у меня толком ничего не вышло,поэтому я
закомментировал строчку,которая указывает виртуальному view получившиеся
координаты. Зато при касании с использованием исходников
LinkMovementMethod всё работает отлично. Я даже попытался сделать,чтобы
при выходе за приделы ссылки и при входе в её приделы скринридер
факусировался на ней,чтобы незрячие понимали чётко,где расположена
ссылка. Это приложение есть в плеймаркете,но версия с моими доработками
ещё не была выложена основным разработчиком,поэтому если Вам
нетрудно,Анатолий и Никита Цейковец,посмотрите пожалуйста,как я делаю
accessibility ссылок и accessibility сворачивания/разворачивания view и
почему на старых андроидах (4.4.2,а может и выше где-то возможно до 8-го
или 9-го андроида) клик по ссылкам отрабатывает некорректно,или вообще
не отрабатывает. Да,с помощью меню talkback можно найти эти ссылки,но я
всё же хочу добавить их как виртуальные view,т.к тот же jieshuo
screenreader по моим наблюдениям не видит ссылок в тексте да и так по
ссылкам перемещаться,на мой взгляд,быстрее. Я обращаюсь больше именно к
вам,т.к Вы с Никитой эксперты в accessibility android. Если кто-то
захочет воспользоваться моим кодом для автоматического добавления
виртуальных view,мы не против. Вы можете посмотреть мой код на
https://github.com/AlexandrKozlovskiy/OrthodoxCalendar/blob/main/app/src/main/java/oleksandr/kotyuk/orthodoxcalendarfree/accessibility/MyView.java.
Заранее огромное вам спасибо за помощь и прошу прощения у модераторов за
оффтопик. Просто я работаю очень активно с accessibility
приложений,поэтому есть проблемы,которые я не могу сам решить.