37 votes

La programmation pour Android comme une personne aveugle

J'ai un ami qui est tout à fait capable programmeur, surtout en considérant qu'il est aveugle. Maintenant, il aimerait commencer à développer pour Android. Mais, le problème que je vois courir en est qu'il semble y avoir pas de fonctionnalités d'accessibilité pour l'émulateur Android. Idéalement, il serait capable d'avoir son ordinateur à lire le contenu de l'Android l'émulation de l'écran pour lui. Cependant, au moins de ce que j'ai vu, le contenu de l'Android l'écran et les boutons qui peuvent être utilisés pour manipuler l'émulation Android etc. sont tous invisibles à un lecteur d'écran.

Personne ne sait d'une solution pour cela?


Mise à JOUR: j'ai trouvé ce qui ressemble à une ressource prometteuse ici. C'est un Texte-à-Parole de la bibliothèque pour Android développé par T. V. Raman de Google. Je suis toujours à la recherche de plus d'informations de la communauté de bien.

9voto

Jared Points 23711

Je suis la datation de ma réponse, avec mes expériences. Je l'ai acheté neuf, première gen Nexus 7 pour essayer et d'apprendre Android de programmation. L'installation du SDK Android avec le logiciel d'Eclipse a été complètement accessible. J'ai aussi été en mesure de faciliter l'accessibilité sur ma Nexus 7 avec aucun situées à l'aide. Activation des paramètres de développeur sur le Nexus a été également entièrement accessible. J'ai été en mesure de créer un projet Android à l'aide d'Eclipse avec pas de problèmes. J'ai été incapable d'utiliser la mise en page graphique de l'éditeur pour ajouter des Widgets à une mise en page, bien que j'ai été en mesure de modifier le XML pour créer un bouton avec pas de problèmes. Il ressemble mises en page sont réalisables, il vous suffira de référence les documents de XML plus beaucoup. J'ai créé une méthode appelée lorsque le bouton a été cliqué avec une boucle for, donc j'ai pu tester le débogage. J'ai débogué l'application sur mon Nexus et définir un point d'arrêt dans le corps de la boucle. J'ai été en mesure d'utiliser Eclipse standard fonctions à l'étape en ligne une fois que le point d'arrêt a été frappé et afficher les valeurs d'une variable. Jusqu'à présent Android accessibilité est bon à la recherche pour le standard du kit SDK d'Android. Je prévois de tester Android Studio et sera mise à jour de ma réponse avec les résultats.

Un long fil sur ce qui peut être trouvé à http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible Ce que j'ai recueillies auprès de lui, c'est que l'accessibilité peut être activé avec peu ou pas de voyants de l'aide. Quand j'ai essayé permettant de talkback il fait l'émulateur unusably lent bien que cela a été plus d'un an, alors peut-être que les choses sont devenues mieux? Je suis un aveugle programmeur et de savoir Eclipse est accessible avec Jaws donc, il devrait être en mesure de programmer avec un IDE ou ligne de commande et un éditeur de texte. Je n'ai pas fait des recherches mais si l'émulateur est lent peut-être une autre option serait d'exécuter un x86 construction d'Android dans VMWare player? Un lecteur d'écran écrit par les employés de google peuvent être trouvés à http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html et une autre écrite par quelqu'un d'autre peut être trouvé à http://spielproject.info/

4voto

Seth Points 18568

Une option pourrait être de faire de débogage sur un vrai téléphone avec l'accessibilité allumé. Débogage travaille essentiellement le même (et vous n'avez pas à traiter avec la lenteur de l'émulateur - je préfère cette méthode car elle est plus rapide).

C'est sûrement une option plus coûteuse si votre ami ne l'a pas déjà un téléphone android.

Je pense que la meilleure question pourrait être: "pourquoi l'accessibilité des fonctionnalités manquantes à partir de l'émulateur android"? Peut-être text-to-speech est trop lent sur l'émulateur?

0voto

Greg Points 1

Il y a un (un peu datée) de la vidéo sur Android accessibilité à http://www.youtube.com/watch?v=xS-ju61vOQw

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X