2010-08-01 17 views
37

Özellikle kör olduğunu düşünerek oldukça yetenekli bir programcı olan bir arkadaşım var. Şimdi Android için geliştirmeye başlamak istiyor. Ancak, onu çalışırken gördüğüm sorun, Android emülatörü için erişilebilirlik özelliklerinin olmadığı görünüyor. İdeal olarak, bilgisayarının Android emülasyon ekranının içeriğini ona okuyabilmesini sağlayabilecekti. Ancak, en azından gördüklerimden, Android ekranının içeriği ve öykünme Android vb. Işlemek için kullanılabilecek düğmelerin hepsi bir ekran okuyucu için görünmez.Kör bir kişi olarak Android için programlama

Bunun için geçici bir çözüm bilen var mı?


GÜNCELLEME: Ben umut verici bir kaynak here neye benzediğini buldum. Android için T. V. Raman tarafından geliştirilen Android için bir Text-to-Speech kütüphanesi var. Yine de toplumdan daha fazla bilgi arıyorum.

+0

bulunabilir, pozisyon ve elemanların boyutu büyük önem taşımaktadır ... – MvanGeest

+2

Bence bu muhteşem bir soru! –

cevap

9

Android programlamayı denemek ve öğrenmek için yenilenmiş bir ilk gen Nexus 7 satın aldım. Android SDK'yı paketlenmiş Eclipse ile birlikte yüklemek tamamen erişilebilirdi. Ayrıca, Nexus 7 cihazımda erişim bilgisi olmadan erişilebilirliği etkinleştirebiliyordum. Nexus'ta geliştirici ayarlarının etkinleştirilmesi de tamamen erişilebilir. Eclipse'i kullanarak problemsiz bir Android projesi oluşturabiliyordum. Herhangi bir sorun olmadan bir düğmeyi oluşturmak için XML'i düzenleyebilmeme rağmen, bir düzende Widget eklemek için grafik düzen düzenleyicisini kullanamadım. Düzenler yapılabilir gibi görünüyor, sadece uygun XML için çok fazla dokümana başvurmanız gerekecek. Düğme bir for döngüsü ile tıklatıldığında çağrılacak bir yöntem oluşturdum, böylece hata ayıklamayı sınayabilirdim. Uygulamamı Nexus'umda ayıkladı ve for döngüsünün gövdesinde bir kesme noktası belirledim. Kesme noktası vurulduktan ve değişken değerleri görüntüledikten sonra adım adım standart Eclipse işlevlerini kullanabildim. Şimdiye kadar Android erişilebilirliği standart Android SDK için iyi görünüyor. Android Studio'yu test etmeyi planlıyorum ve cevabımı sonuçlarıyla güncelleyeceğim. Bu konuda

Uzun iplik o erişilebilirlik hiçbir görebilen çok az yardım ile etkinleştirilebilir olduğu I topladıktan Ne http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible bulunabilir. Geri bildirimi etkinleştirmeyi denediğimde, bu bir yıl öncesinin ötesine geçmesine rağmen emülatörün kullanılmazlığını yavaşlattı, bu yüzden işler daha iyi hale geldi? Ben kör bir programcıyım ve Eclipse'in Jaws ile erişilebildiğini biliyor, böylece bir IDE veya komut satırı ve bir metin editörü ile program yapabilmeli. Bunu araştırmadım ama eğer emülatör yavaşsa, VMWare oynatıcısında Android'in bir x86 yapısını çalıştırmak başka bir seçenek olabilir mi? google çalışanları tarafından yazılmış bir ekran okuyucu http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html ve başkası tarafından yazılmış birinde bulunabilir Bu dokunmatik ekran üzerinde düşünüldüğünde zor olabilir http://spielproject.info/

4

Erişilebilirlik açıkken gerçek bir telefonda hata ayıklama yapmak bir seçenek olabilir. Hata ayıklama temelde aynıdır (ve emülatörün yavaşlığıyla uğraşmak zorunda kalmazsınız - çok daha hızlı olduğu için bu yöntemi tercih ederim).

Arkadaşınızın zaten bir android telefonu yoksa, kesinlikle daha pahalı bir seçenek.

Daha iyi bir soru "neden android emülatörden eksik erişilebilirlik özellikleri" olabilir? Belki de metinden konuşmaya emülatörde çok mu yavaş? Cevabım deneyimlerimden çıkıyorum.

+0

Evet. Bunu da merak ediyordum (yani, emülatörün TTS'yi destekleyip desteklemeyeceği). Merhaba Dünya örneğini emülatörde çalıştırdığımda gerçekten CPU'mdan yemek yapıyor. – JnBrymn

İlgili konular