2010-08-01 9 views
37

Tengo un amigo que es un programador bastante capaz, especialmente si se tiene en cuenta que es ciego. Ahora le gustaría comenzar a desarrollar para Android. Pero, el problema con el que lo veo corriendo es que parece que no hay funciones de accesibilidad para el emulador de Android. Lo ideal sería que su computadora le leyera los contenidos de la pantalla de emulación de Android. Sin embargo, al menos por lo que he visto, el contenido de la pantalla de Android y los botones que se pueden usar para manipular la emulación de Android, etc. son todos invisibles para un lector de pantalla.Programación para Android como persona ciega

¿Alguien sabe de una solución para esto?


ACTUALIZACIÓN: He encontrado lo que parece ser un recurso promisorio here. Es una biblioteca de texto a voz para Android desarrollada por T. V. Raman de Google. Todavía estoy buscando más información de la comunidad.

+0

Esto podría ser difícil teniendo en cuenta que en una pantalla táctil, la posición y el tamaño de los elementos es de suma importancia ... – MvanGeest

+2

¡Creo que esta es una pregunta espectacular! –

Respuesta

9

estoy saliendo con mi respuesta con mis experiencias. Compré un Nexus 7 de primera generación reacondicionado para probar y aprender programación de Android. La instalación de Android SDK con Eclipse incluido fue completamente accesible. También pude habilitar el acceso en mi Nexus 7 sin ayuda localizada. Habilitar la configuración del desarrollador en el Nexus también fue totalmente accesible. Pude crear un proyecto de Android usando Eclipse sin problemas. No pude usar el editor de diseño gráfico para agregar widgets a un diseño, aunque pude editar el XML para crear un botón sin problemas. Parece que los diseños son factibles, solo tendrá que hacer referencia a los documentos para un XML correcto. Creé un método para llamar cuando se hizo clic en el botón con un bucle for para poder probar la depuración. Depuré la aplicación en mi Nexus y establecí un punto de interrupción en el cuerpo del ciclo for. Pude usar las funciones estándar de Eclipse paso a paso una vez que se golpeó el punto de interrupción y ver los valores de las variables. Hasta ahora, la accesibilidad de Android se ve bien para el SDK estándar de Android. Estoy planeando probar Android Studio y actualizaré mi respuesta con los resultados.

un largo hilo de esto se puede encontrar en http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible lo que he reunido de ello es que la accesibilidad puede ser activado con poca o ninguna ayuda de miras. Cuando intenté habilitar Talkback, hizo que el emulador fuera indesciblemente lento, aunque esto fue hace más de un año, así que tal vez las cosas han mejorado. Soy un programador ciego y sé que se puede acceder a Eclipse con Jaws, por lo que debería poder programar con un IDE o una línea de comando y un editor de texto. No he investigado esto, pero si el emulador es lento, ¿otra opción sería ejecutar una versión x86 de Android en el reproductor VMWare? Un lector de pantalla escrito por los empleados de Google se puede encontrar en http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html y uno escrito por otra persona se puede encontrar en http://spielproject.info/

4

Una opción podría ser la de realizar la depuración en un teléfono real con la accesibilidad encendido. La depuración funciona básicamente de la misma manera (y no tiene que lidiar con la lentitud del emulador; prefiero este método porque es mucho más rápido).

Seguramente es una opción más cara si su amigo aún no tiene un teléfono Android.

Creo que la mejor pregunta podría ser "¿por qué faltan las características de accesibilidad del emulador de Android"? ¿Quizás el texto a voz es demasiado lento en el emulador?

+0

Sí. Me preguntaba sobre eso también (es decir, si el emulador puede o no soportar TTS). Cuando ejecuto el ejemplo Hello World en el emulador realmente cocina mi CPU. – JnBrymn

Cuestiones relacionadas