android एक अंधे व्यक्ति के रूप में एंड्रॉइड के लिए प्रोग्रामिंग




accessibility android-emulator (2)

मैं अपने अनुभवों के साथ अपना जवाब डेटिंग कर रहा हूं। मैंने एंड्रॉइड प्रोग्रामिंग की कोशिश करने और सीखने के लिए एक refurbished पहला जीन नेक्सस 7 खरीदा। बंडल ग्रहण के साथ एंड्रॉइड एसडीके को स्थापित करना पूरी तरह से सुलभ था। मैं बिना किसी सहायता के अपने Nexus 7 पर पहुँच क्षमता को सक्षम करने में सक्षम था। नेक्सस पर डेवलपर सेटिंग्स को सक्षम करना भी पूरी तरह से सुलभ था। मैं बिना किसी समस्या के ग्रहण का उपयोग करके एक एंड्रॉइड प्रोजेक्ट बनाने में सक्षम था। मैं एक लेआउट में विजेट जोड़ने के लिए ग्राफिकल लेआउट संपादक का उपयोग करने में असमर्थ था, हालांकि मैं बिना किसी मुद्दे के एक बटन बनाने के लिए एक्सएमएल को संपादित करने में सक्षम था। ऐसा लगता है कि लेआउट उल्लेखनीय हैं, आपको बस उचित XML के लिए डॉक्स का संदर्भ देना होगा। जब बटन को लूप के साथ क्लिक किया गया था, तब मैंने एक विधि बनाई, ताकि मैं डिबगिंग का परीक्षण कर सकूं। मैंने अपने नेक्सस पर एप्लिकेशन को डिबग किया और लूप के लिए शरीर में एक ब्रेकपॉइंट सेट किया। ब्रेकपॉइंट के हिट होने और परिवर्तनशील मानों को देखने के बाद मैं लाइन से कदम उठाने के लिए मानक ग्रहण कार्यों का उपयोग करने में सक्षम था। अब तक एंड्रॉइड एक्सेसिबिलिटी मानक एंड्रॉइड एसडीके के लिए अच्छी लग रही है। मैं Android Studio का परीक्षण करने की योजना बना रहा हूं और परिणामों के साथ अपने उत्तर को अपडेट करूंगा।

इस पर एक लंबा धागा http://www.freelists.org/post/programmingblind/Is-Android-Programming-Accessible पर पाया जा सकता है कि मैं इससे क्या इकट्ठा कर रहा हूं, यह एक्सेसबिलिटी कम से कम दृष्टिहीन मदद से सक्षम हो सकती है। जब मैंने टॉकबैक को सक्षम करने का प्रयास किया, तो यह एमुलेटर को बहुत धीमा कर दिया, हालांकि यह एक साल पहले खत्म हो गया था, इसलिए शायद चीजें बेहतर हो गईं? मैं एक नेत्रहीन प्रोग्रामर हूं और जानता हूं कि ग्रहण जबड़े के साथ सुलभ है, इसलिए उसे एक आईडीई या कमांड लाइन और एक टेक्स्ट एडिटर के साथ प्रोग्राम करने में सक्षम होना चाहिए। मैंने इस पर शोध नहीं किया है लेकिन अगर एमुलेटर धीमा है तो शायद VMWare प्लेयर में एंड्रॉइड के x86 बिल्ड को चलाने का एक और विकल्प होगा? Google कर्मचारियों द्वारा लिखा गया एक स्क्रीन रीडर http://google-opensource.blogspot.com/2009/10/talkback-open-source-screenreader-for.html पर पाया जा सकता है और किसी अन्य व्यक्ति द्वारा लिखा गया http://spielproject.info/ पर पाया जा सकता है http://spielproject.info/

मेरा एक दोस्त है जो काफी सक्षम प्रोग्रामर है, खासकर यह देखते हुए कि वह अंधा है। अब वह एंड्रॉइड के लिए विकास शुरू करना चाहते हैं। लेकिन, जिस समस्या को मैं देख रहा हूं, वह यह है कि एंड्रॉइड एमुलेटर के लिए कोई एक्सेसिबिलिटी फीचर्स नहीं हैं। आदर्श रूप से वह अपने कंप्यूटर को एंड्रॉइड एमुलेशन स्क्रीन की सामग्री को पढ़ सकता था। हालाँकि, कम से कम मैंने जो देखा है, एंड्रॉइड स्क्रीन की सामग्री और जिन बटनों का उपयोग अनुकरण एंड्रॉइड आदि में हेरफेर करने के लिए किया जा सकता है, वे सभी एक स्क्रीन रीडर के लिए अदृश्य हैं।

क्या किसी को इसके लिए वर्कअराउंड का पता है?

अद्यतन: मैंने पाया कि here एक आशाजनक संसाधन कैसा दिखता here । यह Google के टीवी रमन द्वारा विकसित एंड्रॉइड के लिए टेक्स्ट-टू-स्पीच लाइब्रेरी है। मैं अभी भी समुदाय से अधिक जानकारी के लिए देख रहा हूँ।


एक विकल्प यह हो सकता है कि वास्तविक फोन पर डिबगिंग को एक्सेसिबिलिटी के साथ चालू किया जाए। डिबगिंग अनिवार्य रूप से एक ही काम करता है (और आपको एमुलेटर की सुस्ती से निपटने की ज़रूरत नहीं है - मैं इस विधि को बहुत पसंद करता हूं क्योंकि यह बहुत तेज़ है)।

यदि आपके दोस्त के पास पहले से Android फ़ोन नहीं है, तो यह निश्चित रूप से अधिक महंगा विकल्प है।

मुझे लगता है कि बेहतर सवाल "एंड्रॉइड एमुलेटर से एक्सेसिबिलिटी फीचर्स क्यों गायब हैं" हो सकता है? शायद एमुलेटर पर टेक्स्ट-टू-स्पीच बहुत धीमी है?





blind