Android 2.0.1, रिलीज़ 1

एपीआई लेवल: 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 प्लैटफ़ॉर्म की हाइलाइट दस्तावेज़ देखें.

पहले से मौजूद ऐप्लिकेशन

डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में शामिल सिस्टम इमेज में, ये पहले से मौजूद ऐप्लिकेशन होते हैं:

  • अलार्म क्लॉक
  • ब्राउज़र
  • कैल्कुलेटर
  • कैमकॉर्डर
  • कैमरा
  • संपर्क
  • कस्टम लोकेल (डेवलपर ऐप्लिकेशन)
  • Dev Tools (डेवलपर ऐप्लिकेशन)
  • Dialer
  • ईमेल
  • गैलरी में देखें
  • जेस्चर बिल्डर
  • जैपनीज़ टेक्स्ट इनपुट के लिए IME
  • मैसेज सेवा
  • संगीत
  • सेटिंग
  • Spare Parts (डेवलपर ऐप्लिकेशन)

2.0.1 में नया अपडेट डेवलपर टूल ऐप्लिकेशन में अब "सिंक टेस्टर" ऐप्लिकेशन शामिल है. इससे, तीसरे पक्ष के सिंक अडैप्टर की तुरंत और आसानी से जांच की जा सकती है.

स्थान-भाषाएं

डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में शामिल सिस्टम इमेज में, कई तरह की पहले से मौजूद भाषाएं उपलब्ध होती हैं. कुछ मामलों में, इलाके के हिसाब से स्ट्रिंग, लोकेल के लिए उपलब्ध होती हैं. अन्य मामलों में, भाषा के डिफ़ॉल्ट वर्शन का इस्तेमाल किया जाता है. Android 2.0.1 सिस्टम इमेज में उपलब्ध भाषाओं की सूची यहां दी गई है. साथ ही, language_country/region लोकल भाषा के ब्यौरे की जानकारी भी दी गई है.

  • चाइनीज़, पीआरसी (zh_CN)
  • चाइनीज़, ताइवान (zh_TW)
  • चेक (cs_CZ)
  • डच, नीदरलैंड्स (nl_NL)
  • डच, बेल्जियम (nl_BE)
  • अंग्रेज़ी, अमेरिका (en_US)
  • अंग्रेज़ी, ब्रिटेन (en_GB)
  • अंग्रेज़ी, कनाडा (en_CA)
  • अंग्रेज़ी, ऑस्ट्रेलिया (en_AU)
  • अंग्रेज़ी, न्यूज़ीलैंड (en_NZ)
  • अंग्रेज़ी, सिंगापुर(en_SG)
  • फ़्रेंच, फ़्रांस (fr_FR)
  • फ़्रेंच, बेल्जियम (fr_BE)
  • फ़्रेंच, कनाडा (fr_CA)
  • फ़्रेंच, स्विट्ज़रलैंड (fr_CH)
  • जर्मन, जर्मनी (de_DE)
  • जर्मन, ऑस्ट्रिया (de_AT)
  • जर्मन, स्विट्ज़रलैंड (de_CH)
  • जर्मन, लिख्तेंस्ताइन (de_LI)
  • इटैलियन, इटली (it_IT)
  • इटैलियन, स्विट्ज़रलैंड (it_CH)
  • जैपनीज़ (ja_JP)
  • कोरियन (ko_KR)
  • पोलिश (pl_PL)
  • रशियन (ru_RU)
  • स्पैनिश (es_ES)
  • स्थानीय भाषा में लिखी गई यूज़र इंटरफ़ेस (यूआई) स्ट्रिंग, उन भाषाओं से मेल खाती हैं जिन्हें सेटिंग में जाकर ऐक्सेस किया जा सकता है.

    एम्युलेटर स्किन

    डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में, एम्युलेटर स्किन का एक सेट शामिल होता है. इसका इस्तेमाल, अलग-अलग स्क्रीन साइज़ और रिज़ॉल्यूशन में अपने ऐप्लिकेशन को मॉडलिंग करने के लिए किया जा सकता है. एम्युलेटर स्किन ये हैं:

    • 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 के बीच के अंतर की समीक्षा करना चाहें.