2010-08-01 43 views
37

我有一位朋友是一個非常有能力的程序員,特別是考慮到他是盲人。現在他想開始爲Android開發。但是,我看到他遇到的問題是,似乎沒有Android模擬器的輔助功能。理想情況下,他可以讓他的電腦向他讀取Android模擬屏幕的內容。然而,至少從我看到的情況來看,Android屏幕的內容和可用於操縱仿真Android等的按鈕對於屏幕閱讀器都是不可見的。作爲盲人進行Android編程

有沒有人知道這個解決方法?


更新:我發現什麼看起來像一個有前途的資源here。這是一個由谷歌的T. V. Raman開發的適用於Android的Text-to-Speech庫。我仍然在尋找來自社區的更多信息。

+0

發現這可能是很難考慮到觸摸屏上的位置和分量的大小是最重要的... – MvanGeest 2010-08-01 13:29:40

+2

我認爲這是一個壯觀的問題! – 2010-08-03 12:01:08

回答

9

我與我的經歷約會我的答案。我購買了翻新的第一代Nexus 7以嘗試並學習Android編程。使用捆綁的Eclipse安裝Android SDK是完全可訪問的。我也能夠在沒有任何幫助的情況下啓用Nexus 7上的輔助功能。在Nexus上啓用開發者設置也完全可用。我能夠使用Eclipse創建一個Android項目,沒有任何問題。我無法使用圖形佈局編輯器將Widget添加到佈局,但是我可以編輯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播放器中運行x86版本的Android?由谷歌員工編寫的屏幕閱讀器可以在 http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html 和一個別人寫的可查詢 http://spielproject.info/

4

一個選項可能是在啓用輔助功能的真實手機上進行調試。調試工作基本上是一樣的(你不必處理模擬器的慢度 - 我更喜歡這種方法,因爲它速度更快)。

這肯定是一個更昂貴的選擇,如果你的朋友還沒有一個Android手機。

我認爲更好的問題可能是「爲什麼android模擬器中缺少可訪問性功能」?也許模擬器上的文本到語音轉換太慢了?

+0

是的。我也很想知道(也就是說,仿真器是否可以支持TTS)。當我在模擬器中運行Hello World示例時,它真的會燒我的CPU。 – JnBrymn 2010-08-01 19:07:36