एपीआई लेवल: 7
Android 2.1, एक छोटा प्लैटफ़ॉर्म है जिन्हें जनवरी 2010 से Android के हैंडसेट पर डिप्लॉय किया जा सकेगा. इस रिलीज़ में, एपीआई में हुए नए बदलाव और गड़बड़ियां ठीक की गई हैं. बदलावों के बारे में जानकारी के लिए, Framework API सेक्शन देखें.
डेवलपर के लिए, Android 2.1 प्लेटफ़ॉर्म Android SDK के लिए डाउनलोड किया जा सकने वाला कॉम्पोनेंट. डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में सभी नीतियों का पालन करने वाली Android लाइब्रेरी और सिस्टम इमेज. साथ ही, एम्युलेटर का एक सेट भी स्किन, ऐप्लिकेशन के सैंपल वगैरह. डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में, कोई बाहरी लाइब्रेरी शामिल नहीं होती.
Android 2.1 प्लैटफ़ॉर्म पर ऐप्लिकेशन डेवलप करने या टेस्ट करने के लिए, Android SDK और AVD मैनेजर टूल का इस्तेमाल करके, प्लैटफ़ॉर्म को अपने SDK में डाउनलोड करें.
प्लैटफ़ॉर्म की खास बातें
Android 2.1 में उपयोगकर्ताओं के लिए कोई खास सुविधा नहीं जोड़ी गई है. उपयोगकर्ताओं के लिए उपलब्ध नई सुविधाओं के बारे में जानने के लिए, Android 2.0 प्लैटफ़ॉर्म की खास बातें दस्तावेज़ देखें.
संशोधन
नीचे दिए गए सेक्शन में, Android SDK के लिए Android 2.1 प्लैटफ़ॉर्म कॉम्पोनेंट की रिलीज़ के बारे में जानकारी दी गई है. इन रिलीज़ को बदलाव के नंबर से दिखाया गया है. यह पता लगाने के लिए कि आपके SDK टूल के एनवायरमेंट में, Android 2.1 प्लैटफ़ॉर्म के कौनसे वर्शन इंस्टॉल हैं, Android SDK और AVD मैनेजर में "इंस्टॉल किए गए पैकेज" की सूची देखें.
एपीआई लेवल
Android 2.1 प्लेटफ़ॉर्म फ़्रेमवर्क एपीआई को मैन्युअल तौर पर इस्तेमाल किया जा सकता है. Android 2.1 API को एक पूर्णांक आइडेंटिफ़ायर असाइन किया जाता है — 7 — इसका मतलब है कि सेव किया जाता है. "एपीआई लेवल" कहा जाने वाला यह आइडेंटिफ़ायर, सिस्टम को सही तरीके से यह तय करने की अनुमति देता है कि कोई ऐप्लिकेशन इसके साथ काम करता है या नहीं सिस्टम पर क्लिक करें.
अपने ऐप्लिकेशन में Android 2.1 में लॉन्च किए गए एपीआई का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन के मेनिफ़ेस्ट में <uses-sdk>
एलिमेंट के android:minSdkVersion
एट्रिब्यूट में सही वैल्यू, "7" सेट करनी होगी.
एपीआई लेवल का इस्तेमाल करने के तरीके के बारे में ज़्यादा जानने के लिए, एपीआई लेवल दस्तावेज़ देखें.
Framework API में हुए बदलाव
नीचे दिए गए सेक्शन, ऐप्लिकेशन में किए गए बदलावों के बारे में जानकारी देते हैं Android 2.1 प्लैटफ़ॉर्म से मिला फ़्रेमवर्क एपीआई.
लाइव वॉलपेपर
नीचे दी गई सुविधाएं, आपको ऐनिमेशन वाले वॉलपेपर बनाने के लिए एपीआई उपलब्ध कराती हैं:
- नया
android.service.wallpaper
पैकेज. - नई
WallpaperInfo
क्लास. WallpaperManager
अपडेट किया गया.
इसके अलावा, अगर आपका ऐप्लिकेशन लाइव वॉलपेपर का इस्तेमाल करता है या उन्हें उपलब्ध कराता है, तो आपको ऐप्लिकेशन के मेनिफ़ेस्ट में <uses-feature>
एलिमेंट जोड़ना न भूलें. इसके लिए, आपको एट्रिब्यूट android:name="android.software.live_wallpaper"
का एलान करना होगा. उदाहरण के लिए:
<uses-feature android:name="android.software.live_wallpaper" />
ऐप्लिकेशन पब्लिश करने के बाद, Google Play इस एलिमेंट की मौजूदगी की जांच करता है और इसका इस्तेमाल फ़िल्टर के तौर पर करता है. इससे यह पक्का होता है कि आपका ऐप्लिकेशन उन उपयोगकर्ताओं के लिए उपलब्ध न हो जिनके डिवाइसों पर लाइव वॉलपेपर काम नहीं करते.
टेलीफ़ोनी
- नई
SignalStrength
क्लास, डिवाइस के मौजूदा नेटवर्क सिग्नल के बारे में जानकारी देती है. इसे नएonSignalStrengthsChanged(SignalStrength)
कॉलबैक से हासिल किया जा सकता है. - नया
onDataConnectionStateChanged(int, int)
कॉलबैक.
व्यू
View
के नए तरीकेisOpaque()
औरonDrawScrollBars(Canvas)
.RemoteViews
के नए तरीकेaddView(int, RemoteViews)
औरremoveAllViews(int)
.ViewGroup
के नए तरीकेisChildrenDrawingOrderEnabled()
औरsetChildrenDrawingOrderEnabled(boolean)
.
WebKit
- वेब स्टोरेज डेटाबेस में बदलाव करने के लिए,
WebStorage
नए तरीके. - जगह की जानकारी की अनुमतियां पाने और उन्हें वेबव्यू पर सेट करने के लिए,
GeolocationPermissions
नए तरीके. - ऐप्लिकेशन कैश मेमोरी, वेब स्टोरेज, और स्क्रीन डेंसिटी के हिसाब से ज़ूम करने की सेटिंग को मैनेज करने के लिए,
WebSettings
नए तरीके. - वीडियो मैनेज करने के लिए
WebChromeClient
के नए तरीके, ब्राउज़िंग इतिहास, कस्टम व्यू, ऐप्लिकेशन की कैश मेमोरी की सीमा वगैरह.
एपीआई के बीच अंतर की रिपोर्ट
एपीआई लेवल 6 की तुलना में, Android 2.1 (एपीआई लेवल 7) में एपीआई से जुड़े सभी बदलावों के बारे में ज़्यादा जानने के लिए, एपीआई के बीच के अंतर की रिपोर्ट देखें.
पहले से मौजूद ऐप्लिकेशन
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में शामिल सिस्टम इमेज से, ये जानकारी मिलती है पहले से मौजूद ऐप्लिकेशन:
|
|
स्थान-भाषाएं
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में शामिल सिस्टम इमेज में, कई तरह की पहले से मौजूद भाषाएं उपलब्ध होती हैं. कुछ मामलों में, स्थान-भाषाएं. अन्य मामलों में, भाषा के डिफ़ॉल्ट वर्शन का इस्तेमाल किया जाता है. कॉन्टेंट बनाने वे भाषाएं जो Android 2.1 सिस्टम में उपलब्ध हैं इमेज नीचे दी गई हैं (language_country/region स्थान-भाषा के साथ) डिस्क्रिप्टर).
|
|
स्थानीय जगह के अनुसार बनाई गई यूज़र इंटरफ़ेस (यूआई) स्ट्रिंग उन स्थान-भाषाओं से मेल खाती हैं जिन्हें ऐक्सेस किया जा सकता है सेटिंग में जाकर.
एम्युलेटर स्किन
डाउनलोड किए जा सकने वाले प्लैटफ़ॉर्म में एम्युलेटर स्किन का एक सेट होता है, जिसका इस्तेमाल किया जा सकता है का इस्तेमाल करें. कॉन्टेंट बनाने एम्युलेटर स्किन ये हैं:
- QVGA (240x320, लो डेंसिटी, छोटी स्क्रीन)
- WQVGA (240x400, कम सघनता, सामान्य स्क्रीन)
- FWQVGA (240x432, कम डेंसिटी, सामान्य स्क्रीन)
- HVGA (320x480, मध्यम सघनता, सामान्य स्क्रीन)
- WVGA800 (480x800, हाई डेंसिटी, सामान्य स्क्रीन)
- WVGA854 (480x854 उच्च सघनता, सामान्य स्क्रीन)
दिखने वाले ऐप्लिकेशन को डेवलप करने के तरीके के बारे में ज़्यादा जानकारी के लिए और सभी Android डिवाइस पर ठीक से काम कर रहा है, तो एक से ज़्यादा डिवाइसों के साथ काम करना स्क्रीन.