Android 2.3.4 API

एपीआई लेवल: 10

Android 2.3.4 (GINGERBREAD_MR1) एक रखरखाव रिलीज़ है जो कई बग समाधान और पैच जोड़ता है Android 2.3 प्लेटफ़ॉर्म से बदल सकते हैं. इसके अलावा, Android 2.3.4, मोबाइल डिवाइसों के लिए Open Accessory API का इस्तेमाल करता है, ओपन ऐक्सेसरी लाइब्रेरी का इस्तेमाल करके, अपनी वेबसाइट को और बेहतर बनाएं.

डेवलपर के लिए, Android 2.3.4 प्लेटफ़ॉर्म Android SDK के लिए डाउनलोड किया जा सकने वाला कॉम्पोनेंट. डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में ये चीज़ें शामिल हैं एक Android लाइब्रेरी और सिस्टम इमेज, साथ ही एम्युलेटर स्किन का एक सेट और वगैरह को कॉपी करने का विकल्प है. Android 2.3.4, Android SDK Manager का इस्तेमाल करके, प्लैटफ़ॉर्म को अपने SDK टूल में डाउनलोड करें.

एपीआई की खास जानकारी

Android 2.3.4, ऐप्लिकेशन के लिए Android 2.3.3 जैसा ही फ़्रेमवर्क एपीआई उपलब्ध कराता है (एपीआई लेवल 10). एपीआई की खास जानकारी के लिए, यह देखें Android 2.3.3 वर्शन नोट.

ऐक्सेसरी लाइब्रेरी खोलें

ओपन ऐक्सेसरी, इंटिग्रेट करने की एक नई सुविधा है कनेक्ट किए गए सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह). सुविधा यह प्लैटफ़ॉर्म में बनाए गए यूएसबी (यूनिवर्सल सीरियल बस) स्टैक पर आधारित है और एपीआई को ऐप्लिकेशन में दिखाया गया. Android डिवाइस के साथ काम करने वाले सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) USB होस्ट के रूप में कनेक्ट होते हैं.

Open Accessory को Android 3.1 (एपीआई लेवल 12) में पेश किया गया है, लेकिन Android 2.3.4 वर्शन वाले डिवाइसों को, वैकल्पिक बाहरी टूल के ज़रिए उपलब्ध कराया जाता है लाइब्रेरी, ओपन ऐक्सेसरी लाइब्रेरी. लाइब्रेरी में एक फ़्रेमवर्क एपीआई दिखता है, जो ऐप्लिकेशन को कई तरह के डिवाइस खोजने, उनसे संपर्क करने, और उन्हें मैनेज करने की सुविधा देता है यूएसबी पर कनेक्ट किए गए टाइप यह किसी उपयोगकर्ता की समस्या के आधार पर, जो Android प्लेटफ़ॉर्म के उन हिस्सों में मौजूद होते हैं जो ऐप्लिकेशन में सीधे तौर पर नहीं आते हैं Android 2.3.4.

किसी भी डिवाइस पर Open Accessory Library का इस्तेमाल करना ज़रूरी नहीं है. डिवाइस मैन्युफ़ैक्चरर यह चुन सकते हैं कि प्रॉडक्ट को शामिल न कर सकें या उन्हें बाहर रखें. लाइब्रेरी Android 3.1 के साथ आगे संगत है, इसलिए Android 2.3.4 के हिसाब से डेवलप किए गए ऐप्लिकेशन, डिवाइसों पर ठीक से चलेंगे Android 3.1 वर्शन पर काम कर रहा है, अगर वे डिवाइस USB ऐक्सेसरी के साथ काम करते हैं.

Open Accessory Library से मिला एपीआई, ओपन ऐक्सेसरी पर आधारित है Android 3.1 में उपलब्ध कराया गया API. ज़्यादातर क्षेत्रों में, एक जैसी तकनीकों का इस्तेमाल किया जा सकता है और एपीआई. हालांकि, Android 2.3.4 पर Open Accessory Library के लिए डेवलप करना अलग है इन तरीकों से स्टैंडर्ड USB API से कॉपी कर सकते हैं:

  • UsbManager ऑब्जेक्ट पाना — हासिल करने के लिए ऐड-ऑन लाइब्रेरी का इस्तेमाल करते समय एक UsbManager ऑब्जेक्ट, getSystemService() के बजाय, हेल्पर तरीके getInstance() का इस्तेमाल करें जैसे:

    Kotlin

    val manager = UsbManager.getInstance(this)
    

    Java

    UsbManager manager = UsbManager.getInstance(this);
    
  • फ़िल्टर किए गए इंटेंट से UsbAccessory पाना — जब इंटेंट से कनेक्ट किए गए किसी डिवाइस या ऐक्सेसरी को फ़िल्टर किया जा रहा हो फ़िल्टर, UsbAccessory ऑब्जेक्ट शामिल है आपके ऐप्लिकेशन में पास किए गए इंटेंट के अंदर. अगर आप ऐड-ऑन लाइब्रेरी, आपको UsbAccessory ऑब्जेक्ट मिल सकता है नीचे बताए गए तरीके से:

    Kotlin

    val accessory = UsbManager.getAccessory(intent)
    

    Java

    UsbAccessory accessory = UsbManager.getAccessory(intent)
    
  • इसमें यूएसबी होस्ट की सुविधा मौजूद नहीं है — Android 2.3.4 और Open Accessory Library में ऐसा ही है इसमें यूएसबी होस्ट मोड (उदाहरण के लिए, UsbDevice) काम नहीं करता. हालांकि, यूएसबी होस्ट मोड Android में काम करता है 3.1. Android 2.3.4 चलाने वाला Android डिवाइस, यूएसबी के तौर पर काम नहीं कर सकता होस्ट. लाइब्रेरी से, Android पर चलने वाले डिवाइस इस तरह से काम कर सकते हैं: सिर्फ़ सहायक डिवाइस, जिसमें कनेक्ट की गई ऐक्सेसरी, यूएसबी होस्ट के तौर पर काम करती हो (UsbAccessory के ज़रिए).

ओपन ऐक्सेसरी लाइब्रेरी का इस्तेमाल करके ऐप्लिकेशन डेवलप करने के लिए, आपको इनकी ज़रूरत होगी:

  • Android SDK टूल का नया वर्शन
  • Google API ऐड-ऑन का नया वर्शन, जिसमें लाइब्रेरी शामिल है खुद (लिंक करने के लिए)
  • ऐसा असल हार्डवेयर डिवाइस जिसमें यूएसबी की सुविधा वाला Android 2.3.4 (या Android 3.1) वर्शन हो ऐक्सेसरी, कनेक्ट किए गए डिवाइसों पर रनटाइम जांच के लिए काम करती हैं

यूएसबी से इंटरैक्ट करने वाले ऐप्लिकेशन डेवलप करने के तरीके के बारे में पूरी जानकारी पाएं ऐक्सेसरीज़ के साथ काम करता है, तो कृपया संबंधित डेवलपर दस्तावेज़ देखें.

इसके अलावा, डेवलपर Google Play पर फ़िल्टर करने का अनुरोध कर सकते हैं. जैसे: उनके ऐप्लिकेशन उन उपयोगकर्ताओं के लिए उपलब्ध नहीं हैं जिनके डिवाइस सही ऐक्सेसरी सपोर्ट लागू करें. फ़िल्टर करने का अनुरोध करने के लिए, नीचे दिया गया एलिमेंट जोड़ें ऐप्लिकेशन मेनिफ़ेस्ट को अपडेट करें:

<uses-feature
  android:name="android.hardware.usb.accessory"
  android:required="true">

एपीआई लेवल

Android 2.3.4 प्लैटफ़ॉर्म, एपीआई लेवल को नहीं बढ़ाता — यह उसी एपीआई लेवल का इस्तेमाल करता है जिसका इस्तेमाल Android 2.3.3 और एपीआई लेवल 10 के लिए किया गया है.

अपने ऐप्लिकेशन में, एपीआई लेवल 10 में शुरू किए गए एपीआई का इस्तेमाल करने के लिए, आपको इसमें दी गई Android लाइब्रेरी के हिसाब से ऐप्लिकेशन को कंपाइल करना होगा का नया वर्शन डाउनलोड करें. ऐक्सेसरी लाइब्रेरी.

अपनी ज़रूरतों के हिसाब से, android:minSdkVersion="10" भी जोड़ना होगा ऐप्लिकेशन के <uses-sdk> एलिमेंट की विशेषता मेनिफ़ेस्ट. यदि आपका ऐप्लिकेशन केवल Android 2.3.3 और इसके बाद वाले वर्शन पर चलने के लिए डिज़ाइन किया गया है, एट्रिब्यूट की जानकारी देने से, ऐप्लिकेशन पहले से इंस्टॉल नहीं हो पाता प्लैटफ़ॉर्म के अलग-अलग वर्शन के साथ काम करता है.

ज़्यादा जानकारी के लिए, एपीआई क्या है, यह पढ़ें लेवल?