2010-08-01 31 views
37

Tôi có một người bạn là một lập trình viên có khả năng, đặc biệt là xem xét rằng anh ta bị mù. Bây giờ anh ấy muốn bắt đầu phát triển cho Android. Tuy nhiên, vấn đề tôi thấy anh ta gặp phải là dường như không có tính năng trợ năng nào cho trình giả lập Android. Lý tưởng nhất là anh ta sẽ có thể có máy tính của mình đọc nội dung của màn hình mô phỏng Android cho anh ta. Tuy nhiên, ít nhất từ ​​những gì tôi đã nhìn thấy, các nội dung của màn hình Android và các nút có thể được sử dụng để thao tác các mô phỏng Android vv là tất cả vô hình cho một trình đọc màn hình.Lập trình cho Android với tư cách là người mù

Có ai biết giải pháp cho việc này không?


CẬP NHẬT: Tôi đã tìm thấy tài nguyên hứa hẹn here. Đó là thư viện Text-to-Speech cho Android được phát triển bởi T. V. Raman của Google. Tôi vẫn đang tìm kiếm thêm thông tin từ cộng đồng.

+0

Điều này có thể khó khăn xem xét rằng trên một màn hình cảm ứng, vị trí và kích thước của các yếu tố là hết sức quan trọng ... – MvanGeest

+2

Tôi nghĩ rằng đây là một câu hỏi ngoạn mục! –

Trả lời

9

Tôi đang hẹn hò với câu trả lời của mình với trải nghiệm của mình. Tôi đã mua một chiếc Nexus 7 thế hệ đầu tiên đã được tân trang lại để thử và học lập trình Android. Cài đặt SDK Android với Eclipse đi kèm hoàn toàn có thể truy cập được. Tôi cũng có thể bật khả năng truy cập trên Nexus 7 của mình mà không cần trợ giúp dàn xếp. Bật cài đặt nhà phát triển trên Nexus cũng hoàn toàn có thể truy cập được. Tôi đã có thể tạo một dự án Android bằng Eclipse mà không có vấn đề gì. Tôi không thể sử dụng trình soạn thảo bố cục đồ họa để thêm Widgets vào bố cục, mặc dù tôi đã có thể chỉnh sửa XML để tạo nút không có vấn đề gì. Có vẻ như bố cục có thể thực hiện được, bạn sẽ chỉ phải tham khảo tài liệu cho XML phù hợp rất nhiều. Tôi đã tạo một phương thức để được gọi khi nút được nhấp với vòng lặp for để tôi có thể kiểm tra gỡ lỗi. Tôi đã gỡ lỗi ứng dụng trên Nexus của mình và đặt điểm ngắt trong phần thân của vòng lặp for. Tôi đã có thể sử dụng các hàm Eclipse chuẩn để từng bước một khi điểm ngắt được nhấn và xem các giá trị biến. Cho đến nay khả năng truy cập Android có vẻ tốt cho SDK Android chuẩn. Tôi đang lên kế hoạch thử nghiệm Android Studio và sẽ cập nhật câu trả lời của mình với kết quả.

Một chuỗi dài về điều này có thể được tìm thấy tại http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible Điều tôi thu thập được từ đó là khả năng truy cập có thể được bật với trợ giúp ít hoặc không có thị lực. Khi tôi cố gắng cho phép talkback nó làm giả lập chậm bất thường mặc dù điều này đã được hơn một năm trước đây vì vậy có lẽ mọi thứ đã nhận được tốt hơn? Tôi là một lập trình viên mù và biết Eclipse có thể truy cập được bằng Hàm nên anh ta có thể lập trình với IDE hoặc dòng lệnh và trình soạn thảo văn bản. Tôi đã không nghiên cứu này, nhưng nếu giả lập là chậm có thể một lựa chọn khác sẽ chạy một x86 xây dựng của Android trong máy nghe nhạc VMWare? Một trình đọc màn hình được viết bởi nhân viên google có thể được tìm thấy tại http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html và một được viết bởi một người nào khác có thể được tìm thấy tại http://spielproject.info/

4

Một tùy chọn có thể là thực hiện gỡ lỗi trên điện thoại thực có khả năng truy cập được bật. Gỡ lỗi hoạt động cơ bản giống nhau (và bạn không phải đối phó với sự chậm chạp của trình mô phỏng - tôi thích phương pháp này vì nó nhanh hơn rất nhiều).

Đó chắc chắn là một lựa chọn đắt tiền hơn nếu bạn của bạn chưa có điện thoại Android.

Tôi nghĩ câu hỏi hay hơn có thể là "tại sao các tính năng trợ năng bị thiếu trong trình giả lập Android"? Có thể text-to-speech quá chậm trên trình giả lập?

+0

Vâng. Tôi đã tự hỏi về điều đó quá (có nghĩa là, có hoặc không giả lập có thể hỗ trợ TTS). Khi tôi chạy ví dụ Hello World trong trình mô phỏng nó thực sự nấu CPU của tôi. – JnBrymn

Các vấn đề liên quan