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

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

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


ОБНОВЛЕНИЕ: я нашел многообещающий ресурс здесь . Это библиотека преобразования текста в речь для Android, разработанная Т. В. Раман из Google. Тем не менее, я все еще ищу дополнительную информацию от сообщества.


person JnBrymn    schedule 01.08.2010    source источник
comment
Это может быть сложно, учитывая, что на сенсорном экране положение и размер элементов имеют первостепенное значение ...   -  person MvanGeest    schedule 01.08.2010
comment
Я считаю, что это интересный вопрос!   -  person Tim Post♦    schedule 03.08.2010


Ответы (2)


Я свожу свой ответ с моим опытом. Я купил отремонтированный 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/talkback-open-source-screenreader-for.html, а еще один, написанный кем-то другим, можно найти по адресу http://spielproject.info/

person Jared    schedule 02.08.2010

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

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

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

person Seth    schedule 01.08.2010
comment
Ага. Мне тоже было интересно об этом (то есть может ли эмулятор поддерживать TTS). Когда я запускаю пример Hello World в эмуляторе, он действительно готовит мой процессор. - person JnBrymn; 01.08.2010