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

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

Кто-либо знает об обходном решении для этого?


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

37
задан JnBrymn 1 August 2010 в 19:04
поделиться

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/

9
ответ дан 27 November 2019 в 05:04
поделиться

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

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

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

4
ответ дан 27 November 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: