Подтвердить что ты не робот

Программирование для Android как слепого

У меня есть друг, который довольно способный программист, особенно учитывая, что он слепой. Теперь он хотел бы начать разработку для Android. Но проблема, с которой я сталкиваюсь, заключается в том, что для эмулятора Android не существует специальных возможностей. В идеале он мог бы заставить его компьютер прочитать содержимое экрана эмуляции Android для него. Однако, по крайней мере, из того, что я видел, содержимое экрана Android и кнопки, которые можно использовать для управления эмуляцией Android и т.д., Являются невидимыми для устройства чтения с экрана.

Кто-нибудь знает об обходном пути для этого?


UPDATE: я нашел то, что выглядит как перспективный ресурс здесь. Это текстовая библиотека для Android, разработанная T. V. Raman Google. Я все еще ищу дополнительную информацию от сообщества.

4b9b3361

Ответ 1

Я встречаюсь с моим опытом. Я купил отремонтированный первый ген Nexus 7, чтобы научиться программированию на Android. Установка Android SDK с включенным Eclipse была полностью доступна. Я также смог включить доступ к моему Nexus 7 без помощи. Включение параметров разработчика на Nexus также было полностью доступно. Мне удалось создать проект Android с помощью Eclipse без проблем. Мне не удалось использовать графический редактор макета для добавления виджетов в макет, хотя мне удалось редактировать XML, чтобы создать кнопку без проблем. Похоже, что макеты выполнимы, вам просто нужно будет часто ссылаться на документы для правильного XML. Я создал метод, который вызывается при нажатии кнопки с циклом for, чтобы я мог тестировать отладку. Я отлаживал приложение на своем Nexus и устанавливал точку останова в теле цикла for. Я смог использовать стандартные функции Eclipse, чтобы шаг за шагом после того, как точка останова была удалена и просмотрела значения переменных. Пока доступность Android хорошо подходит для стандартного Android SDK. Я планирую тестировать Android Studio и обновить свой ответ с результатами.

Длинную нить на этом можно найти по адресу http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible То, что я собрал от него, - это то, что доступность может быть активирована практически без видимой помощи. Когда я попытался включить talkback, это сделало эмулятор необычно медленным, хотя это было более года назад, так что, возможно, все стало лучше? Я слепой программист и знаю, что Eclipse доступен с помощью Jaws, чтобы он мог программировать либо с помощью IDE, либо с командной строки, и с текстового редактора. Я не исследовал это, но если эмулятор медленный, возможно, другим вариантом будет запуск x86-сборки Android в проигрывателе VMWare? Считыватель экрана, написанный сотрудниками Google, можно найти в http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html и один написанный кем-то еще можно найти по адресу http://spielproject.info/

Ответ 2

Одним из вариантов может быть отладка на реальном телефоне с включенной возможностью. Отладка работает практически одинаково (и вам не нужно иметь дело с медленностью эмулятора - я предпочитаю этот метод, потому что он намного быстрее).

Это, безусловно, более дорогой вариант, если ваш друг еще не имеет телефона Android.

Я думаю, что лучшим вопросом может быть "почему функции доступности недоступны в эмуляторе Android"? Может быть, текст-речь слишком медленная на эмуляторе?