2010-08-01 2 views
37

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

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


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

+0

Это может быть трудно, учитывая, что на сенсорном экране, положение и размер элементов имеет первостепенное значение ... – MvanGeest

+2

Я думаю, что это захватывающий вопрос! –

ответ

9

Я встречаюсь с моим опытом. Я купил отремонтированный первый ген 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/

4

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

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

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

+0

Да. Мне тоже было интересно об этом (то есть, может ли эмулятор поддерживать TTS). Когда я запускаю пример Hello World в эмуляторе, он действительно готовит мой процессор. – JnBrymn

 Смежные вопросы

  • Нет связанных вопросов^_^