Programación para Android como persona ciega
Tengo un amigo que es un programador muy capaz, especialmente teniendo en cuenta que él es ciego. Ahora le gustaría comenzar a desarrollar para Android. Pero, el problema que veo que se ejecuta en es que parece que no hay características de accesibilidad para el emulador de Android. Lo ideal sería que él podría tener su computadora leer el contenido de la pantalla de emulación de Android para él. Sin embargo, al menos por lo que he visto, el contenido de la pantalla de Android y los botones que se pueden utilizar para manipular la emulación de Android, etc son todos invisibles a un lector de pantalla.
¿Alguien sabe de una solución para esto?
- Set contentDescription para el botón de ActionBar arriba
- 'Falta el atributo contentDescription en la imagen' en XML
- Cómo deshabilitar la accesibilidad "TalkBack" en su aplicación?
- Problemas de implementación de la función de accesibilidad en Android
- ¿Cómo escuchar los grifos y obtener vistas con Accessibility en Android?
ACTUALIZACIÓN: He encontrado lo que parece un recurso prometedor aquí . Es una biblioteca Text-to-Speech para Android desarrollada por TV Raman de Google. Todavía estoy buscando más información de la comunidad.
- ¿Hay una manera estándar de sugerir que un número debe ser leído un carácter a la vez?
- Cómo agregar contenidoDescrito a InfoWindow o marcador en Android GoogleMaps V2 para TalkBack
- "No se puede realizar esta acción en una instancia no sellada" excepción java.lang.IllegalStateException
- Android: establece el enfoque de accesibilidad de TalkBack a una vista específica
- Android: ¿Cómo se comprueba si un determinado AccessibilityService está habilitado
- La implementación de accesibilidad en la vista personalizada no da ninguna respuesta verbal
- ¿Cómo leer el contenido de la ventana (usando accessibilityService) y evocando la interfaz de usuario mediante el uso de permiso de otra aplicación en Android?
- Cómo evitar TalkBack de leer el fragmento despedido
Estoy saliendo con mi respuesta con mis experiencias. Compré un Nexus 7 de primera generación remodelado para probar y aprender la programación de Android. La instalación del SDK de Android con el Eclipse incluido era completamente accesible. También pude habilitar la accesibilidad en mi Nexus 7 sin ayuda. Habilitar la configuración del desarrollador en el Nexus también era totalmente accesible. Fui capaz de crear un proyecto de Android con 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, sólo tendrá que hacer referencia a los documentos para el XML adecuado mucho. He creado un método para ser llamado cuando se hizo clic en el botón con un bucle for para poder probar la depuración. He depurado la aplicación en mi Nexus y establecer un punto de interrupción en el cuerpo del bucle for. Fui capaz de usar las funciones estándar de Eclipse para pasar a la línea una vez que el punto de interrupción fue alcanzado 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 hilo largo en esto se puede encontrar en http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible Lo que he recogido de él es que la accesibilidad se puede permitir con poca o ninguna ayuda avistada. Cuando traté de habilitar talkback hizo que el emulador inutilmente 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é Eclipse es accesible con Jaws por lo que debe ser capaz de programar con un IDE o línea de comandos y un editor de texto. No he investigado esto, pero si el emulador es lento, tal vez otra opción sería ejecutar una compilació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/
Una opción podría ser la depuración en un teléfono real con la accesibilidad activada. La depuración funciona esencialmente lo mismo (y no tienes que lidiar con la lentitud del emulador – prefiero este método porque es mucho más rápido).
Es seguramente una opción más cara si su amigo no tiene ya un teléfono androide.
Creo que la mejor pregunta podría ser "¿por qué las características de accesibilidad falta en el emulador de Android"? Tal vez el texto a voz es demasiado lento en el emulador?
- Botón de forma personalizada de Android
- ¿Cómo consultar al proveedor de contenido de Android MediaStore, evitando las imágenes huérfanas?