एपीआई लेवल: 6
Android 2.0.1, प्लैटफ़ॉर्म का एक छोटा रिलीज़ है. इसे दिसंबर 2009 से, Android वाले हैंडसेट पर डिप्लॉय किया जा सकता है. इस रिलीज़ में, एपीआई में कुछ मामूली बदलाव किए गए हैं. साथ ही, गड़बड़ियां ठीक की गई हैं और फ़्रेमवर्क के काम करने के तरीके में बदलाव किए गए हैं. बदलावों और सुधारों के बारे में जानकारी के लिए, Framework API सेक्शन देखें.
डेवलपर के लिए, Android 2.0.1 प्लैटफ़ॉर्म, Android SDK टूल के लिए डाउनलोड किए जा सकने वाले कॉम्पोनेंट के तौर पर उपलब्ध है. डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में, पूरी तरह से काम करने वाली Android लाइब्रेरी और सिस्टम इमेज के साथ-साथ, एमुलेटर स्किन, सैंपल ऐप्लिकेशन वगैरह का एक सेट शामिल होता है. डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में, कोई बाहरी लाइब्रेरी शामिल नहीं होती.
Android 2.0.1 प्लैटफ़ॉर्म पर ऐप्लिकेशन डेवलप करने या टेस्ट करने के लिए, Android SDK और AVD मैनेजर टूल का इस्तेमाल करें. इससे, Android 1.6 या उसके बाद के SDK में प्लैटफ़ॉर्म डाउनलोड किया जा सकता है.
प्लैटफ़ॉर्म की खास बातें
उपयोगकर्ताओं के लिए उपलब्ध नई सुविधाओं और प्लैटफ़ॉर्म की हाइलाइट की सूची देखने के लिए, Android 2.0 प्लैटफ़ॉर्म की हाइलाइट दस्तावेज़ देखें.
पहले से मौजूद ऐप्लिकेशन
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में शामिल सिस्टम इमेज में, ये पहले से मौजूद ऐप्लिकेशन होते हैं:
|
|
2.0.1 में नया अपडेट डेवलपर टूल ऐप्लिकेशन में अब "सिंक टेस्टर" ऐप्लिकेशन शामिल है. इससे, तीसरे पक्ष के सिंक अडैप्टर की तुरंत और आसानी से जांच की जा सकती है.
स्थान-भाषाएं
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में शामिल सिस्टम इमेज में, कई तरह की पहले से मौजूद भाषाएं उपलब्ध होती हैं. कुछ मामलों में, इलाके के हिसाब से स्ट्रिंग, लोकेल के लिए उपलब्ध होती हैं. अन्य मामलों में, भाषा के डिफ़ॉल्ट वर्शन का इस्तेमाल किया जाता है. Android 2.0.1 सिस्टम इमेज में उपलब्ध भाषाओं की सूची यहां दी गई है. साथ ही, language_country/region लोकल भाषा के ब्यौरे की जानकारी भी दी गई है.
|
|
स्थानीय भाषा में लिखी गई यूज़र इंटरफ़ेस (यूआई) स्ट्रिंग, उन भाषाओं से मेल खाती हैं जिन्हें सेटिंग में जाकर ऐक्सेस किया जा सकता है.
एम्युलेटर स्किन
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में, एम्युलेटर स्किन का एक सेट शामिल होता है. इसका इस्तेमाल, अलग-अलग स्क्रीन साइज़ और रिज़ॉल्यूशन में अपने ऐप्लिकेशन को मॉडलिंग करने के लिए किया जा सकता है. एम्युलेटर स्किन ये हैं:
- QVGA (240x320, कम डेंसिटी, छोटी स्क्रीन)
- WQVGA (240x400, कम डेंसिटी, सामान्य स्क्रीन)
- FWQVGA (240x432, कम डेंसिटी, सामान्य स्क्रीन)
- एचवीजीए (320x480, मीडियम डेंसिटी, सामान्य स्क्रीन)
- WVGA800 (480x800, हाई डेंसिटी, सामान्य स्क्रीन)
- WVGA854 (480x854 हाई डेंसिटी, सामान्य स्क्रीन)
Android वाले सभी डिवाइसों पर सही तरीके से दिखने और काम करने वाला ऐप्लिकेशन बनाने के तरीके के बारे में ज़्यादा जानने के लिए, एक से ज़्यादा स्क्रीन के साथ काम करने की सुविधा देखें.
डेवलपर के लिए सुविधाएं
यहां दिए गए सेक्शन में, डाउनलोड किए जा सकने वाले Android 2.0 प्लैटफ़ॉर्म कॉम्पोनेंट की मदद से, डेवलपर के लिए उपलब्ध नई सुविधाओं के बारे में जानकारी दी गई है.
Ant सहायता
- डीबग और रिलीज़ मोड में ऐप्लिकेशन को हस्ताक्षर करना. रिलीज़ मोड में साइनिंग करने पर,
zipalign
ऑप्टिमाइज़ेशन के लिए इंटिग्रेट की गई सहायता मिलती है. ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन पर हस्ताक्षर करना लेख पढ़ें. - Emma इंस्ट्रूमेंटेशन प्रोजेक्ट (कोड कवरेज) के लिए, Ant बिल्ड सिस्टम जोड़ा गया है.
Framework API
यहां दिए गए सेक्शन में, Android 2.0.1 प्लैटफ़ॉर्म से मिलने वाले ऐप्लिकेशन फ़्रेमवर्क एपीआई में किए गए बदलावों के बारे में जानकारी दी गई है. हालांकि, ध्यान दें कि Android 2.0.1, Android 2.0 का मामूली वर्शन है. इसलिए, Android 2.0 में किए गए बदलावों के बारे में ज़्यादा जानकारी के लिए, कृपया Android 2.0 वर्शन के बारे में जानकारी देखें.
API स्तर
Android 2.0.1 प्लैटफ़ॉर्म, फ़्रेमवर्क एपीआई का अपडेट किया गया वर्शन उपलब्ध कराता है. Android 2.0.1 एपीआई को एक पूर्णांक आइडेंटिफ़ायर — 6 — असाइन किया गया है. इसे सिस्टम में ही सेव किया जाता है. इस आइडेंटिफ़ायर को "एपीआई लेवल" कहा जाता है. इससे सिस्टम को यह पता लगाने में मदद मिलती है कि कोई ऐप्लिकेशन, सिस्टम के साथ काम करता है या नहीं.
अपने ऐप्लिकेशन में Android 2.0.1 में लॉन्च किए गए एपीआई का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन के मेनिफ़ेस्ट में <uses-sdk>
एलिमेंट के एट्रिब्यूट में सही वैल्यू, "6" सेट करनी होगी.
एपीआई लेवल का इस्तेमाल करने के तरीके के बारे में ज़्यादा जानने के लिए, एपीआई लेवल दस्तावेज़ देखें.
एपीआई में हुए बदलावों की खास जानकारी
फ़्रेमवर्क एपीआई में हुए बदलावों की खास जानकारी यहां दी गई है.
- नए
quickContactBadgeStyle*
एट्रिब्यूट, जिनकी मदद से ऐप्लिकेशन,QuickContactBadge
विजेट पर ज़रूरी स्टाइल लागू कर सकते हैं. - मेनिफ़ेस्ट में
ACTION_CONFIGURATION_CHANGED
ब्रॉडकास्ट को फ़िल्टर के तौर पर दिखाने पर, उसे हटा दें. यह ब्रॉडकास्ट पाने के लिए, ऐप्लिकेशन कोregisterReceiver(BroadcastReceiver, IntentFilter)
के साथ रन-टाइम पर ऐप्लिकेशन से ऐसा करना होगा.
उपयोगकर्ता के व्यवहार में बदलाव
यहां उन बदलावों की खास जानकारी दी गई है जिनका असर कुछ फ़्रेमवर्क एपीआई के काम करने के तरीके पर पड़ता है. हालांकि, इन बदलावों से एपीआई की सुविधाओं में कोई बदलाव नहीं होता.
ब्लूटूथ
ACTION_REQUEST_ENABLE
और
ACTION_REQUEST_DISCOVERABLE
से मिली वैल्यू में बदलाव:
- अगर ब्लूटूथ चालू हो जाता है, तो
ACTION_REQUEST_ENABLE
अब 0 के बजायRESULT_OK
दिखाता है. अगर उपयोगकर्ता ने ब्लूटूथ चालू करने का अनुरोध अस्वीकार कर दिया है, तोACTION_REQUEST_ENABLE
अब -1 (या -2) के बजायRESULT_CANCELED
दिखाता है. - अगर उपयोगकर्ता ने डिवाइस को ढूंढने की सुविधा चालू करने का अनुरोध अस्वीकार कर दिया है या ब्लूटूथ चालू नहीं है, तो
ACTION_REQUEST_DISCOVERABLE
अब -1 और -2 के बजायRESULT_CANCELED
दिखाता है.
संपर्क
ACTION_INSERT
इंटेंट अब उन मामलों में RESULT_CANCELED
दिखाता है जहां संपर्क को सेव नहीं किया गया था. उदाहरण के लिए, अगर सेव करने की सुविधा को बंद कर दिया गया था.
बग समाधान
यहां उन गड़बड़ियों को ठीक करने के बारे में खास जानकारी दी गई है जिनका असर कुछ फ़्रेमवर्क एपीआई पर पड़ता है.
संसाधन
फ़्रेमवर्क अब प्रोजेक्ट फ़ोल्डर में मौजूद ऐसे ऐप्लिकेशन रिसॉर्स को सही तरीके से चुनता है जो एपीआई लेवल क्वालिफ़ायर का इस्तेमाल करते हैं. उदाहरण के लिए, drawable-v4/
, एपीआई लेवल 4 (या उसके बाद के वर्शन) वाले डिवाइसों के लिए, ड्रॉबल संसाधनों का फ़ोल्डर है. वर्शन मैच करने की यह सुविधा ठीक से काम नहीं कर रही थी. इसे ठीक कर दिया गया है.
संपर्क
ACTION_INSERT
इंटेंट अब सही तरह का यूआरआई दिखाता है. ऐसा तब होता है, जब अनुरोध Contacts
एपीआई (अब इस्तेमाल नहीं किए जा रहे) का इस्तेमाल करके किया जाता है.
फ़्रेमवर्क से जुड़ी अन्य समस्याओं को ठीक करना
getCallingPackage()
अब प्रोसेस के नाम के बजाय, पैकेज के नाम की सही जानकारी देता है.
एपीआई के बीच अंतर की रिपोर्ट
एपीआई लेवल 5 की तुलना में, Android 2.0.1 (एपीआई लेवल 6) में एपीआई में हुए बदलावों के बारे में पूरी जानकारी के लिए, एपीआई के अंतर की रिपोर्ट देखें. एपीआई लेवल 6 में एपीआई में बहुत कम बदलाव किए गए हैं. इसलिए, हो सकता है कि आप एपीआई लेवल 4 और 5 के बीच के अंतर की समीक्षा करना चाहें.