एपीआई लेवल: 22
Android 5.1 (LOLLIPOP_MR1), Lollipop रिलीज़ का अपडेट है. इसमें उपयोगकर्ताओं और ऐप्लिकेशन डेवलपर के लिए नई सुविधाएं उपलब्ध हैं. इस दस्तावेज़ में, सबसे अहम नए एपीआई के बारे में जानकारी दी गई है.
प्लैटफ़ॉर्म की नई सुविधाओं के बारे में खास जानकारी पाने के लिए, Android Lollipop की हाइलाइट देखें.
टारगेट एपीआई लेवल को अपडेट करना
Android 5.1 के लिए ऐप्लिकेशन बनाना शुरू करने के लिए, SDK मैनेजर का इस्तेमाल करके, Android 5.1 SDK प्लैटफ़ॉर्म और सिस्टम इमेज डाउनलोड करें. इसके बाद, अपने ऐप्लिकेशन डेवलपमेंट प्रोजेक्ट को "22"
के targetSdkVersion
का इस्तेमाल करने के लिए सेट करें. Android 5.1 के सिस्टम इमेज पर अपना ऐप्लिकेशन इंस्टॉल करें और उसकी जांच करें. इसके बाद, इस बदलाव के साथ अपडेट किया गया ऐप्लिकेशन पब्लिश करें.
Android 5.1 एपीआई का इस्तेमाल करने के साथ-साथ, पुराने वर्शन के साथ काम करने के लिए, अपने कोड में शर्तें जोड़ें. इन शर्तों की मदद से, minSdkVersion
के साथ काम न करने वाले एपीआई को लागू करने से पहले, सिस्टम के एपीआई लेवल की जांच की जा सकती है. पुराने वर्शन के साथ काम करने की सुविधा बनाए रखने के बारे में ज़्यादा जानने के लिए, अलग-अलग प्लैटफ़ॉर्म के वर्शन के साथ काम करना लेख पढ़ें.
एपीआई लेवल के काम करने के तरीके के बारे में ज़्यादा जानने के लिए, एपीआई लेवल क्या है? लेख पढ़ें
एक से ज़्यादा सिम कार्ड इस्तेमाल करने की सुविधा
Android 5.1 में, एक से ज़्यादा मोबाइल और इंटरनेट सेवा देने वाली कंपनी के सिम कार्ड का इस्तेमाल करने की सुविधा जोड़ी गई है. इस सुविधा की मदद से, उपयोगकर्ता उन डिवाइसों पर अतिरिक्त सिम कार्ड चालू कर सकते हैं जिनमें दो या उससे ज़्यादा सिम कार्ड स्लॉट होते हैं. साथ ही, वे उन सिम कार्ड का इस्तेमाल भी कर सकते हैं.
SubscriptionManager
क्लास की मदद से, फ़िलहाल चालू सिम की जानकारी ऐक्सेस की जा सकती है. इसमें यह जानकारी भी शामिल है कि डिवाइस को मौजूदा नेटवर्क पर रोमिंग में माना जाएगा या नहीं. यह जानकारी उन डेवलपर के लिए काम की है जो अपने ऐप्लिकेशन के डेटा ऐक्सेस को कम करना चाहते हैं या डिवाइस के उन उपयोगकर्ताओं के लिए ऐप्लिकेशन का डेटा ऐक्सेस बंद करना चाहते हैं जो डेटा ऐक्सेस के लिए खरीदे जाने वाले शुल्क के बारे में संवेदनशील हैं. आपके ऐप्लिकेशन को किसी डिवाइस के मौजूदा नेटवर्क कनेक्शन में होने वाले बदलावों के बारे में सूचना दी जा सकती है. इसके लिए, SubscriptionManager
ऑब्जेक्ट पर READ_PHONE_STATE
अनुमति का अनुरोध करें और SubscriptionManager.OnSubscriptionsChangedListener
सेट करें.
अमान्य एचटीटीपी क्लास
Android 5.1 में, org.apache.http
क्लास और android.net.http.AndroidHttpClient
क्लास का इस्तेमाल नहीं किया जा सकता. इन क्लास को अब मैनेज नहीं किया जा रहा है. इसलिए, आपको इन एपीआई का इस्तेमाल करने वाले किसी भी ऐप्लिकेशन कोड को, URLConnection
क्लास पर जल्द से जल्द माइग्रेट कर देना चाहिए.
Carrier Services
Android 5.1 में, टेलीकम्यूनिकेशन सेवा देने वाली कंपनियों को ऐसे ऐप्लिकेशन बनाने की सुविधा मिलती है जिनसे Android डिवाइस पर, कैरियर की सेवाएं चालू करने के टास्क पूरे किए जा सकते हैं. ये एपीआई, कैरियर के बनाए गए ऐप्लिकेशन के लिए, इन टास्क को पूरा करने और Google Play के ज़रिए डिस्ट्रिब्यूट करने का सुरक्षित और आसान तरीका उपलब्ध कराते हैं. इन फ़ंक्शन का इस्तेमाल करने वाले ऐप्लिकेशन पर, ऐसे सर्टिफ़िकेट का हस्ताक्षर होना चाहिए जो डिवाइस के यूनिवर्सल इंटिग्रेटेड सर्किट कार्ड (यूआईसीसी) में मौजूद सर्टिफ़िकेट से मेल खाता हो.
कैरियर सेवा के एपीआई को TelephonyManager
क्लास,
SmsManager
क्लास, और नई CarrierMessagingService
क्लास में जोड़ा गया है. ऐप्लिकेशन, hasCarrierPrivileges()
तरीके को कॉल करके, इन एपीआई का ऐक्सेस देख सकते हैं. जिन ऐप्लिकेशन के पास इन एपीआई का ऐक्सेस नहीं है और जो इन्हें कॉल करते हैं उन्हें SecurityException
मिलता है.