为Android编程作为一个盲人

我有一个朋友是一个非常有能力的程序员,特别是考虑到他是盲人。 现在他想开始为Android开发。 但是,我看到他遇到的问题是,似乎没有Android模拟器的辅助function。 理想情况下,他将能够让他的电脑读取Android模拟屏幕的内容给他。 不过,至less从我看到的,Android屏幕的内容和可用于操纵仿真Android等的button对于屏幕阅读器都是不可见的。

有谁知道这个解决方法吗?


更新:我发现这里看起来像一个有前途的资源。 这是一个由Google的电视拉曼开发的Android的Text-to-Speech库。 我仍然在寻找来自社区的更多信息。

我用我的经验约会我的答案。 我买了一个翻新的第一代Nexus 7来尝试和学习Android编程。 使用捆绑的Eclipse安装Android SDK是完全可访问的。 我也能够在没有任何帮助的情况下启用Nexus 7上的辅助function。 在Nexus上启用开发者设置也是完全可用的。 我能够使用Eclipse创build一个Android项目,没有任何问题。 我无法使用graphics布局编辑器将Widget添加到布局,尽pipe我能够编辑XML以创build一个没有问题的button。 它看起来像布局是可行的,你将不得不参考文档正确的XML很多。 我创build了一个方法,当button被for循环点击,所以我可以testingdebugging。 我debugging了我的Nexus上的应用程序,并在for循环的主体中设置了一个断点。 我能够使用标准的Eclipse函数一旦命中断点并查看variables值,就可以逐行执行。 到目前为止,Android可访问性对于标准的Android SDK来说看起来不错。 我打算testingAndroid Studio,并将结果更新我的答案。

关于这一点的长篇post可以在http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessiblefind我从中得到的是,可访问性可以启用很less或没有远见的帮助。; 当我尝试启用对讲时,虽然这已经是一年多了,但是模拟器的速度却不尽人意,所以也许事情变得更好了? 我是一个盲人程序员,知道Eclipse可以通过Jaws访问,所以他应该能够使用IDE或者命令行和文本编辑器进行编程。 我还没有研究过这个,但是如果模拟器很慢,也许另一个select是在VMWare播放器中运行一个x86版本的Android? Google员工撰写的屏幕阅读器可以在http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.htmlfind,其他人可以在http:; //spielproject.info/

一个选项可能是在启用了辅助function的真实手机上进行debugging。 debugging工作基本上是一样的(你不必处理模拟器的慢度 – 我更喜欢这种方法,因为它快得多)。

如果你的朋友还没有安卓手机,这肯定是一个更昂贵的select。

我认为更好的问题可能是“为什么从android模拟器丢失的辅助function”? 也许模拟器上的文本到语音太慢了?