2010-08-01 4 views
37

나는 프로그래머가 능숙한 친구가 있는데, 특히 그가 장님이라고 생각할 때. 이제 그는 Android 용으로 개발하기 시작하고 싶습니다. 하지만, 필자가 안드로이드 에뮬레이터에 대한 접근성 기능이없는 것으로 보이는 문제가 있습니다. 이상적으로 그는 컴퓨터가 Android 에뮬레이션 화면의 내용을 읽도록 할 수 있습니다. 그러나 적어도 필자가 보았던 것에서, 안드로이드 화면의 내용과 에뮬레이션 안드로이드 등을 조작하는 데 사용할 수있는 버튼은 모두 스크린 리더에게는 보이지 않습니다.맹인으로 Android 프로그래밍하기

누구나 해결 방법을 알고 있습니까?


업데이트 : 유망한 리소스 인 here을 찾았습니다. Google의 T. V. Raman에서 개발 한 Android 용 텍스트 음성 변환 라이브러리입니다. 나는 여전히 커뮤니티로부터 더 많은 정보를 찾고있다.

+0

에서 찾을 수 있습니다, 위치와 요소의 크기는 매우 중요하다 ... – MvanGeest

+2

나는 이것이 훌륭한 질문이라고 생각합니다! –

답변

9

나는 내 경험으로 나의 대답을 연고있다. 나는 안드로이드 프로그래밍을 시도하고 배우기 위해 개조 된 1 세대 Nexus 7을 구입했습니다. 번들 된 Eclipse로 Android SDK를 설치하는 것은 완전히 액세스 할 수있었습니다. 또한 Nexus 7에서 사이트가없는 도움없이 접근성을 높일 수있었습니다. Nexus에서 개발자 설정을 사용하도록 설정하면 완전히 액세스 할 수있었습니다. 나는 문제없이 Eclipse를 사용하여 Android 프로젝트를 만들 수 있었다. 그래픽 레이아웃 편집기를 사용하여 레이아웃에 위젯을 추가 할 수 없었지만 XML을 편집하여 문제가없는 버튼을 만들 수있었습니다. 레이아웃이 가능할 것 같아서 적절한 XML을 위해 문서를 참조해야합니다. 디버깅을 테스트 할 수 있도록 for 루프를 사용하여 버튼을 클릭 할 때 호출 할 메서드를 만들었습니다. 내 넥서스에서 응용 프로그램을 디버깅하고 for 루프의 본문에 중단 점을 설정했습니다. 중단 점에 도달하고 변수 값을 보면 표준 Eclipse 함수를 사용하여 한 줄씩 단계별로 수행 할 수있었습니다. 지금까지 안드로이드 접근성은 표준 안드로이드 SDK에 좋을 것 같습니다. Android Studio 테스트를 계획 중이며 그 결과로 내 대답을 업데이트 할 것입니다. 이에

긴 스레드는 접근성이 더 시력이 도움이 거의없이 사용할 수 있습니다에서 내가 수집 한 어떤 http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible 에서 찾을 수 있습니다. 내가 토크백을 사용하려고 시도했을 때 에뮬레이터가 1 ​​년 넘게 사용되었지만 느리게 사용할 수 없도록 만들었으므로 상황이 좋아 졌을 수 있습니까? 필자는 시각 장애인 프로그래머이며 IDE 또는 명령 줄과 텍스트 편집기로 프로그래밍 할 수 있도록 Jaws에서 Eclipse에 액세스 할 수 있다는 것을 알고 있습니다. 나는 이것을 연구하지는 않았지만, 에뮬레이터가 느린다면 다른 옵션은 VMWare 플레이어에서 Android x86 빌드를 실행하는 것일까? 구글 직원에 의해 작성된 화면 판독기가 http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html 다른 사람에 의해 쓰여진 하나에서 찾을 수 있습니다 이것은 터치 스크린에 저것을 고려 어려울 수 http://spielproject.info/

4

액세스 가능성이 켜져있는 실제 휴대 전화에서 디버깅을하는 것이 하나의 옵션 일 수 있습니다. 디버깅은 본질적으로 동일합니다 (에뮬레이터의 느린 동작을 처리 할 필요가 없습니다. 훨씬 빠르기 때문에이 방법을 선호합니다).

친구가 이미 Android 휴대 전화를 가지고 있지 않은 경우 확실히 더 비싼 옵션입니다.

더 나은 질문은 "왜 안드로이드 에뮬레이터에서 접근성 기능이 누락 되었습니까?"라고 생각할 수 있습니다. 텍스트 투 스피치가 에뮬레이터에서 너무 느릴 수 있습니까?

+0

예. 저도 그 에뮬레이터가 TTS를 지원할 수 있는지에 대해 궁금합니다. 에뮬레이터에서 Hello World 예를 실행할 때 실제로 CPU를 요리합니다. – JnBrymn