2010-08-01 13 views
37

Mam przyjaciela, który jest całkiem zdolnym programistą, szczególnie biorąc pod uwagę, że jest ślepy. Teraz chciałby zacząć tworzyć dla Androida. Ale problem, z którym widzę go uruchamiającego, polega na tym, że wydaje się, że nie ma funkcji ułatwień dostępu dla emulatora Androida. Idealnie byłoby, gdyby jego komputer odczytał mu zawartość ekranu emulacji Androida. Jednak przynajmniej z tego, co widziałem, zawartość ekranu Androida i przyciski, którymi można manipulować emulacją Androida itp. Są niewidoczne dla czytnika ekranu.Programowanie dla Androida jako niewidomej osoby

Czy ktoś wie o obejściu tego problemu?


UPDATE: Znalazłem coś, co wygląda obiecująco zasobu here. Jest to biblioteka Text-to-Speech dla systemu Android opracowana przez T. V. Raman firmy Google. Wciąż szukam więcej informacji od społeczności.

+0

To może być trudne, biorąc pod uwagę, że na ekranie dotykowym, położenie i wielkość elementów ma ogromne znaczenie ... – MvanGeest

+2

Myślę, że to jest spektakularne pytanie! –

Odpowiedz

9

Zyskuję moją odpowiedź z moimi doświadczeniami. Kupiłem odnowiony Nexus 7, aby nauczyć się programowania Android. Zainstalowanie zestawu SDK systemu Android w pakiecie Eclipse było całkowicie dostępne. Udało mi się też włączyć ułatwienia dostępu na moim Nexusie 7 bez żadnej pomocy. Włączenie ustawień programisty na Nexusie było również w pełni dostępne. Udało mi się stworzyć projekt Androida za pomocą Eclipse bez żadnych problemów. Nie byłem w stanie użyć edytora graficznego do dodawania widżetów do układu, chociaż udało mi się edytować kod XML, aby utworzyć przycisk bez problemów. Wygląda na to, że układy są wykonalne, będziesz musiał tylko często odwoływać się do dokumentów dotyczących właściwego XML. Stworzyłem metodę, która ma zostać wywołana, gdy kliknięto przycisk z pętlą for, dzięki czemu mogłem przetestować debugowanie. Debugowałem aplikację na moim Nexusie i ustawiłem punkt przerwania w ciele pętli for. Byłem w stanie korzystać ze standardowych funkcji Eclipse krok po wierszu po trafieniu punktu przerwania i wyświetlać wartości zmiennych. Do tej pory dostępność Androida dobrze wygląda w przypadku standardowego pakietu SDK Androida. Planuję przetestować Android Studio i zaktualizuję swoją odpowiedź wraz z wynikami.

długi wątek na ten temat można znaleźć na stronie http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible Co mam zebrane to, że dostępność może być włączony z małą lub bez pomocy osoby widzącej. Kiedy próbowałem włączyć Talk Back, emulator stał się zbyt powolny, chociaż było to ponad rok temu, więc może sprawy stały się lepsze? Jestem niewidomym programistą i wiem, że Eclipse jest dostępny z Jaws, więc powinien mieć możliwość programowania z IDE lub wiersza poleceń i edytorem tekstu. Nie badałem tego, ale jeśli emulator jest powolny, może inną opcją byłoby uruchomienie kompilacji Androida na X86 w odtwarzaczu VMWare? Czytnik ekranu napisanym przez pracowników Google można znaleźć na http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html i jeden napisany przez kogoś innego można znaleźć na http://spielproject.info/

4

Jedną opcją może być debugowanie na prawdziwym telefonie z włączoną dostępnością. Debugowanie działa w zasadzie tak samo (i nie musisz zajmować się spowolnieniem emulatora - zdecydowanie wolę tę metodę, ponieważ jest o wiele szybsza).

Jest to z pewnością droższa opcja, jeśli twój przyjaciel nie ma jeszcze telefonu z Androidem.

Myślę, że lepszym pytaniem może być "dlaczego brakuje funkcji dostępności na emulatorze Androida"? Może zamiana tekstu na mowę jest zbyt wolna dla emulatora?

+0

Tak. Zastanawiam się również nad tym (to znaczy, czy emulator może obsługiwać TTS). Kiedy uruchamiam przykład Hello World w emulatorze, to naprawdę gotuje mój procesor. – JnBrymn

Powiązane problemy