इस दस्तावेज़ में, Android के नए वर्शन पर माइग्रेट करने के दौरान काम की कुछ सलाह दी गई हैं.
Android Gingerbread 2.3 पर माइग्रेट करना
Gingerbread में, हमने इनपुट डिवाइस कॉन्फ़िगरेशन फ़ाइलों का कॉन्सेप्ट जोड़ा है. इसे इस रिलीज़ में इनपुट डिवाइस कैलिब्रेशन फ़ाइलों के तौर पर भी जाना जाता है.
सभी टच स्क्रीन के लिए, इनपुट डिवाइस कॉन्फ़िगरेशन फ़ाइल देना न भूलें. खास तौर पर, टच साइज़ की जानकारी के लिए कैलिब्रेशन रेफ़रंस देने में समय बिताना ज़रूरी है.
Android Honeycomb 3.0 पर माइग्रेट करना
Honeycomb में, हमने मुख्य वर्ण मैप फ़ाइल फ़ॉर्मैट में बदलाव किया है. साथ ही, इनपुट डिवाइस कॉन्फ़िगरेशन फ़ाइलों का ज़्यादा इस्तेमाल करना शुरू किया है. हमने पीसी स्टाइल के पूरे कीबोर्ड के लिए भी सहायता जोड़ी है. साथ ही, एक नया "सामान्य" की-मैप भी जोड़ा है. इसकी मदद से, एमुलेटर के लिए बने पुराने "qwerty" की-मैप की जगह, सामान्य तौर पर इस्तेमाल किए जाने वाले की-मैप का इस्तेमाल किया जा सकता है.
नए सिंटैक्स का इस्तेमाल करने के लिए, अपनी सभी मुख्य कैरेक्टर मैप फ़ाइलों को अपडेट करना न भूलें.
अगर आपके डिवाइस के साथ इस्तेमाल होने वाले आइटम, पुराने "qwerty" बटन मैप पर काम करते हैं, तो आपको डिवाइस के हिसाब से नए बटन मैप देने पड़ सकते हैं, ताकि वे पुराने बटन मैप की तरह काम कर सकें. आपको हर उस डिवाइस के लिए एक नया पासकोड मैप बनाना चाहिए जिसकी पहचान यूएसबी प्रॉडक्ट आईडी / वेंडर आईडी या डिवाइस के नाम से की गई है.
खास फ़ंक्शन वाले सभी इनपुट डिवाइसों के लिए, मुख्य वर्ण मैप फ़ाइलें उपलब्ध कराना खास तौर पर ज़रूरी है. इन फ़ाइलों में, कीबोर्ड टाइप को SPECIAL_FUNCTION
पर सेट करने के लिए एक लाइन होनी चाहिए.
यह पक्का करने का एक अच्छा तरीका है कि डिवाइस में पहले से मौजूद सभी इनपुट डिवाइस सही तरीके से कॉन्फ़िगर किए गए हैं. इसके लिए,
dumpsys
को चलाएं और उन डिवाइसों को ढूंढें जो Generic.kcm
का गलत इस्तेमाल कर रहे हैं.
Android Honeycomb 3.2 पर माइग्रेट करना
हमने Honeycomb 3.2 में, जॉयस्टिक के लिए सहायता जोड़ी है. साथ ही, जॉयस्टिक ऐक्सिस मैपिंग की सुविधा चालू करने के लिए, कुंजी लेआउट फ़ाइल के फ़ॉर्मैट को बड़ा किया है.
Android Ice Cream Sandwich 4.0 पर माइग्रेट करना
Ice Cream Sandwich 4.0 में, हमने टचस्क्रीन के लिए डिवाइस ड्राइवर की ज़रूरी शर्तों में बदलाव किया है, ताकि स्टैंडर्ड Linux मल्टीटच इनपुट प्रोटोकॉल का पालन किया जा सके. साथ ही, हमने प्रोटोकॉल "B" के लिए सहायता जोड़ी है. यह सुविधा, डिजिटाइज़र टैबलेट और स्टाइलस वाले टच डिवाइसों पर भी काम करती है.
स्टैंडर्ड के मुताबिक, Linux के मल्टीटच इनपुट प्रोटोकॉल को सही तरीके से लागू करने के लिए, आपको अपने इनपुट डिवाइस के ड्राइवर को अपडेट करना पड़ सकता है.
आपको इनपुट डिवाइस की कॉन्फ़िगरेशन फ़ाइलों को भी अपडेट करना होगा, क्योंकि कुछ प्रॉपर्टी को आसान और व्यवस्थित बनाने के लिए बदला गया है.
ड्राइवर से जुड़ी ज़रूरी शर्तों के बारे में ज़्यादा जानकारी के लिए, टच डिवाइस देखें.