我有一位非常有能力的程序员,特别是考虑到他是盲人。现在他想开始为Android开发。但是,我看到他遇到的问题是Android模拟器似乎没有可访问性功能。理想情况下,他可以让他的计算机读取Android模拟屏幕的内容给他。但是,至少从我所看到的情况来看,Android屏幕的内容和可用于操作仿真Android等的按钮对于屏幕阅读器都是不可见的。
有没有人知道这方面的解决方法?
更新:我发现了看似有前景的资源here。它是由Google T. V. Raman开发的Android文字转语音库。我仍在寻找社区的更多信息。
答案 0 :(得分:9)
我正以我的经历与我的答案约会。我买了翻新的第一代Nexus 7试图学习Android编程。使用捆绑的Eclipse安装Android SDK是完全可访问的。我还能够在我的Nexus 7上启用辅助功能而没有选址帮助。在Nexus上启用开发人员设置也是完全可访问的。我能够使用Eclipse创建一个没有问题的Android项目。我无法使用图形布局编辑器将Widgets添加到布局中,尽管我能够编辑XML以创建没有问题的按钮。看起来布局是可行的,您只需要引用适当的XML文档。我创建了一个方法,当使用for循环单击按钮时调用该方法,以便我可以测试调试。我在Nexus上调试了应用程序,并在for循环的主体中设置了断点。一旦遇到断点并查看变量值,我就可以逐行使用标准Eclipse函数。到目前为止,Android的可访问性对于标准的Android SDK看起来很不错。我正计划测试Android Studio,并会用结果更新我的答案。
可以找到关于此的长线程 http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible 我从中收集到的是,可以通过很少或没有视力的帮助来实现可访问性。当我尝试启用对讲时,虽然这是一年多以前让模拟器变得非常缓慢所以可能事情变得更好了?我是一名盲人程序员,并且知道Eclipse可以通过Jaws访问,因此他应该可以使用IDE或命令行和文本编辑器进行编程。我没有研究过这个但是如果模拟器很慢可能另一种选择是在VMWare播放器中运行Android的x86版本?可以在以下位置找到谷歌员工编写的屏幕阅读器 http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html 并且可以找到其他人写的 http://spielproject.info/
答案 1 :(得分:4)
一个选项可能是在打开辅助功能的真实手机上进行调试。调试工作原理基本相同(并且您不必处理模拟器的缓慢 - 我更喜欢这种方法,因为它的速度要快得多)。
如果你的朋友还没有Android手机,这肯定是一个更昂贵的选择。
我认为更好的问题可能是“为什么Android模拟器中缺少辅助功能”?也许模拟器上的文字转语音太慢了?