इस दस्तावेज़ में नए Android रिलीज़ पर माइग्रेट करते समय कुछ उपयोगी युक्तियाँ शामिल हैं।
एंड्रॉइड जिंजरब्रेड 2.3 पर माइग्रेट करें
जिंजरब्रेड में, हमने इनपुट डिवाइस कॉन्फ़िगरेशन फ़ाइलों की अवधारणा को जोड़ा (इस रिलीज़ में इनपुट डिवाइस कैलिब्रेशन फ़ाइलों के रूप में भी जाना जाता है)।
सभी टच स्क्रीन के लिए एक इनपुट डिवाइस कॉन्फ़िगरेशन फ़ाइल प्रदान करना सुनिश्चित करें। विशेष रूप से, स्पर्श आकार की जानकारी के लिए अंशांकन संदर्भ प्रदान करने में समय व्यतीत करना उचित है।
एंड्रॉइड हनीकॉम्ब 3.0 पर माइग्रेट करें
हनीकॉम्ब में, हमने मुख्य चरित्र मानचित्र फ़ाइल प्रारूप को संशोधित किया और इनपुट डिवाइस कॉन्फ़िगरेशन फ़ाइलों का अधिक उपयोग करना शुरू कर दिया। हमने पूर्ण पीसी-शैली कीबोर्ड के लिए समर्थन भी जोड़ा और एक नया "जेनेरिक" कुंजी मानचित्र पेश किया, जिसने पुराने एमुलेटर-विशिष्ट "क्वर्टी" कुंजी मानचित्र को प्रतिस्थापित कर दिया (जिसे कभी भी सामान्य प्रयोजन कुंजी मानचित्र के रूप में उपयोग करने का इरादा नहीं था।)
नए सिंटैक्स का उपयोग करने के लिए अपनी सभी मुख्य चरित्र मानचित्र फ़ाइलों को अपडेट करना सुनिश्चित करें।
यदि आपके बाह्य उपकरण पुराने "क्वर्टी" कुंजी मानचित्र पर निर्भर हैं, तो आपको पुराने व्यवहार का अनुकरण करने के लिए नए डिवाइस-विशिष्ट कुंजी मानचित्र प्रदान करने की आवश्यकता हो सकती है। आपको यूएसबी उत्पाद आईडी/विक्रेता आईडी या डिवाइस नाम से पहचाने गए प्रत्येक डिवाइस के लिए एक नया कुंजी मानचित्र बनाना चाहिए।
सभी विशेष फ़ंक्शन इनपुट उपकरणों के लिए मुख्य चरित्र मानचित्र फ़ाइलें प्रदान करना विशेष रूप से महत्वपूर्ण है। इन फ़ाइलों में कीबोर्ड प्रकार को SPECIAL_FUNCTION
पर सेट करने के लिए एक पंक्ति होनी चाहिए।
यह सुनिश्चित करने का एक अच्छा तरीका है कि सभी अंतर्निहित इनपुट डिवाइस उचित रूप से कॉन्फ़िगर किए गए हैं dumpsys
चलाना और उन डिवाइसों की तलाश करना है जो अनुचित रूप से Generic.kcm
का उपयोग कर रहे हैं।
एंड्रॉइड हनीकॉम्ब 3.2 पर माइग्रेट करें
हनीकॉम्ब 3.2 में, हमने जॉयस्टिक के लिए समर्थन जोड़ा और जॉयस्टिक अक्ष मैपिंग को सक्षम करने के लिए कुंजी लेआउट फ़ाइल प्रारूप को बढ़ाया।
एंड्रॉइड आइसक्रीम सैंडविच 4.0 पर माइग्रेट करें
आइस क्रीम सैंडविच 4.0 में, हमने मानक लिनक्स मल्टीटच इनपुट प्रोटोकॉल का पालन करने के लिए टच स्क्रीन के लिए डिवाइस ड्राइवर आवश्यकताओं को बदल दिया और प्रोटोकॉल "बी" के लिए समर्थन जोड़ा। हम डिजिटाइज़र टैबलेट और स्टाइलस-आधारित टच डिवाइस का भी समर्थन करते हैं।
मानक के अनुसार लिनक्स मल्टीटच इनपुट प्रोटोकॉल को सही ढंग से लागू करने के लिए आपको संभवतः अपने इनपुट डिवाइस ड्राइवर को अपडेट करने की आवश्यकता होगी।
आपको अपनी इनपुट डिवाइस कॉन्फ़िगरेशन फ़ाइलों को भी अपडेट करने की आवश्यकता होगी क्योंकि कुछ गुणों को सरल और अधिक व्यवस्थित बनाने के लिए बदल दिया गया है।
ड्राइवर आवश्यकताओं के बारे में अधिक जानकारी के लिए टच डिवाइसेस देखें।