Программирование для Android как слепой - PullRequest
37 голосов
/ 01 августа 2010

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

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


ОБНОВЛЕНИЕ: я нашел то, что похоже на многообещающий ресурс здесь .Это библиотека Text-to-Speech для Android, разработанная TV Raman от Google.Я все еще ищу дополнительную информацию от сообщества.

Ответы [ 2 ]

9 голосов
/ 02 августа 2010

Я встречаюсь с моим ответом на своем опыте. Я купил восстановленный 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 Из этого я понял, что доступность может быть обеспечена практически незаметно. Когда я попытался включить функцию обратной связи, это сделало эмулятор необычайно медленным, хотя это было более года назад, так что, может быть, все стало лучше? Я слепой программист и знаю, что Eclipse доступен с Jaws, поэтому он должен иметь возможность программировать с помощью IDE или командной строки и текстового редактора. Я не исследовал это, но если эмулятор работает медленно, возможно, другой вариант - запустить сборку Android x86 в плеере VMWare? Программа для чтения с экрана, написанная сотрудниками Google, находится по адресу http://google -opensource.blogspot.com / 2009/10 / озвучиваться-с открытым исходным кодом-Экранный-for.html и один, написанный кем-то еще, может быть найден в http://spielproject.info/

4 голосов
/ 01 августа 2010

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

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

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

...