2010-08-11 9 views
36

मैं अपने यूआई को केवल कीबोर्ड इनपुट के साथ काम करने में काफी समय लगा रहा हूं। लेकिन अंत में मुझे यकीन नहीं है कि मैं इस धारणा पर भरोसा कर सकता हूं कि एंड्रॉइड डिवाइसों में सभी टच स्क्रीन हैं।यह निर्धारित करने के लिए कि क्या एंड्रॉइड डिवाइस में टचस्क्रीन है?

क्या यह निर्धारित करने का कोई तरीका है कि एक एंड्रॉइड डिवाइस में टच स्क्रीन है या नहीं?

+0

एंड्रॉइड डिवाइसों की सूची, http://en.wikipedia.org/wiki/List_of_Android_devices – karim

उत्तर

24

आपको मौजूदा उपकरणों का शोध करना चाहिए और Android Compatibility Definition Document (सीडीडी) और खुद के लिए फैसला करें।

मैंने अपने लिए इस समस्या को समझने की कोशिश करने में कुछ समय बिताया है। उपरोक्त पोस्टर सही हैं कि एंड्रॉइड पहले से ही कुछ गैर-स्पर्श डिवाइसों को सशक्त करता है और निकट भविष्य में Google टीवी को सशक्त करेगा, लेकिन वर्तमान में यह खड़ा है, सीडीडी विशेष रूप से आवश्यक है कि सभी एंड्रॉइड डिवाइसों में टचस्क्रीन हो।

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

यदि आप उन टैबलेट और नेटबुक की खोज करते हैं, तो आप पाएंगे कि एक भी एंड्रॉइड मार्केट नहीं है। ऑगेन ने हाल ही में अपने नए GENTOUCH 78 टैबलेट के साथ तेजी से खींचने की कोशिश की, लेकिन rescind their claims पर था कि एंड्रॉइड संगतता टीम द्वारा गोली मारने के बाद टैबलेट एंड्रॉइड मार्केट ले जाएगा।

तो, यदि आप केवल एंड्रॉइड मार्केट के माध्यम से अपना ऐप वितरित कर रहे हैं, तो आपके पास सीडीडी बदलने तक चिंता करने की कोई बात नहीं है। लेकिन अगर आप अन्य ऐप स्टोर पर या सीधे डाउनलोड के रूप में अपना ऐप पेश करना चाहते हैं, तो आपको अपने कुंजी मोड नेविगेशन मुद्दों के बारे में चिंता करनी होगी।

यदि यह कोई सांत्वना है, तो मुझे लगता है कि कई, ऐप्स में एक ही समस्या है; टचस्क्रीन के बिना उपयोग करना असंभव है। उनमें से कई को फोकस और सॉफ्ट कीबोर्ड के साथ गंभीर समस्याएं भी हैं। कभी-कभी कीबोर्ड छुपाया जाना चाहिए जब यह छुपाया जाना चाहिए। कभी-कभी आप कीबोर्ड को पॉप अप नहीं कर सकते हैं इससे कोई फर्क नहीं पड़ता कि आप एडिटटेक्स्ट पर कितनी बार क्लिक करते हैं। आईएमओ, एंड्रॉइड फ्रेमवर्क इन चीजों को अच्छी तरह से संभाल नहीं करता है।

यह सब देखते हुए, यह देखना दिलचस्प होगा कि Google टीवी इस सब में कैसे फिट बैठता है। क्या वे अपने सेट-टॉप बॉक्स के साथ संगत होने के लिए सीडीडी अपडेट करेंगे? क्या वे Google टीवी कार्यान्वयन के लिए एक अलग एसडीके और सीडीडी का उपयोग करेंगे? जब Google टीवी की बात आती है तो क्या वे संगतता कार्यक्रम को पूरी तरह से अनदेखा करेंगे? तुम्हारा अंदाज़ा मेरी तरह सटीक है।

अद्यतन:
ऐसा लगता है कि Google में किसी अंत में आगे आते हैं और स्वीकार किया कि एंड्रॉयड टैबलेट पर चलने के लिए तैयार नहीं है गया है: http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/

मेरे लिए

, इस का कहना है कि गूगल के लिए तैयार नहीं था एंड्रॉइड ओएस के त्वरित गोद लेने और मंच के भविष्य को पर्याप्त रूप से रोडमैप नहीं किया है। 480x800 से बड़ी स्क्रीन की सहायता करना शायद ही संभव है, और सैमसंग गैलेक्सी टैब पर Google के साथ मिलकर काम करके ही ऐसा करने में सक्षम था। इसलिए मुझे यकीन नहीं है कि हमें निकट भविष्य में गैर-टचस्क्रीन उपकरणों के बारे में चिंता करने की आवश्यकता है। वे अंततः यहां आएंगे, मुझे यकीन है, लेकिन जब वे पहुंचते हैं तो हम उन लोगों के लिए एक अलग ऐप बाजार देख सकते हैं, या मौजूदा बाजार पर कुछ परिवर्तित फ़िल्टरिंग योजना, जो एक नई सीडीडी जानता है।

मेरे लिए, यह कहता है कि Google अभी भी इसे कान से खेल रहा है, और हमें बस ऐसा ही करना होगा।

+3

हमारे पास पहले से ही उदाहरण है कि क्या होगा - अगर सीडीडी का भविष्य संस्करण उन उपकरणों को अनुमति देता है जो आवश्यक सुविधाओं को याद कर रहे हैं और इस प्रकार ऐप्स भरोसा कर सकते हैं, फिर उस परिवर्तन के हिस्से में उन ऐप्स के लिए प्लेटफ़ॉर्म समर्थन शामिल होगा। यह मौजूदा ऐप्स के लिए काम जारी रखने के लिए संगतता का रूप ले सकता है (विभिन्न स्क्रीन घनत्वों का परिचय देखें), या मौजूदा ऐप्स को फ़िल्टर करना जब तक उन्हें नए प्रकार के डिवाइस का स्पष्ट रूप से समर्थन करने के लिए अद्यतन नहीं किया जाता है (छोटी स्क्रीनों का परिचय देखें)। – hackbod

+0

आपके अतिरिक्त सुश्री हैकबर्न के लिए धन्यवाद। क्या मुझे इसका मतलब यह समझना चाहिए कि एक बार Google टीवी पेश होने के बाद, सीडीडी नाटकीय रूप से बदल दिया जाएगा (जैसे कैमरा, जीपीएस, यूएसबी, और टचस्क्रीन आवश्यकताओं को हटा दिया जाएगा)? धारा 8.1 में नए स्क्रीन मानकों को जोड़ा जाएगा? क्या आप हमें एक त्वरित झलक दे सकते हैं कि हम किस बदलाव की उम्मीद कर सकते हैं? –

2

क्या आप केवल फोन को लक्षित कर रहे हैं? एंड्रॉइड कई डिवाइसों पर प्रदर्शित हो रहा है including TV's मुझे नहीं पता कि नए libs एक दूसरे से उपकरणों के हिस्सों को अलग करने के लिए जारी किए जाएंगे, लेकिन यदि आप एक व्यापक दर्शक चाहते हैं तो मैं आपको

3
पर कीबोर्ड इनपुट उपलब्ध रखने का सुझाव दूंगा

अब तक के सभी फोनों में टच स्क्रीन है, लेकिन उन्हें कोई वादा नहीं है कि उन्हें चाहिए।

हालांकि बहुत सारे नेटबुक, नोटबुक, और जल्द ही ऐसे टीवी होने के लिए जिनके पास टच स्क्रीन नहीं है। हालांकि इन उपकरणों में चूहों हैं। मैंने जो देखा है, उससे माउस इनपुट टच सिस्टम के माध्यम से पंप हो जाता है ताकि माउसडाउन ACTION_DOWN, आदि ... (सही क्लिक के बारे में नहीं पता)

-1

Google टीवी (जीटीवी) सबसे लोकप्रिय एंड्रॉइड नोटच डिवाइस है (जब तक यह उत्तर लिखा गया है)। हालांकि, ऐसे कई डिवाइस हैं जो आपके पास "नोटच" संसाधन नहीं हैं (उदाहरण के लिए आरएस/लेआउट-नोटच/जैसे निर्देशिका)

नोटच डिवाइस को समायोजित करने के लिए, सुनिश्चित करें कि फोकस दृश्य चयन सूचक का कारण बन जाएगा , और (जीटीवी के लिए) कि कीस्ट्रोक श्रोताओं दिशात्मक-पैड केंद्र बटन के लिए जगह पर हैं। डिफ़ॉल्ट विजेट और थीम का उपयोग अक्सर इसे स्वचालित रूप से पूरा कर लेगा। यदि आप अपने स्वयं के बटन बनाते हैं, तो आपको केंद्रित और केंद्रित + दबाए जाने के लिए पृष्ठभूमि 9-पैच की आवश्यकता होती है।

एक जीटीवी पर चलना एक अच्छा परीक्षण वातावरण है यह सुनिश्चित करने के लिए कि नॉटच अच्छी तरह से काम करता है, और GTV has an emulator अब, हालांकि यह केवल लिनक्स/x86 पर चलता है।

संबंधित मुद्दे