Android 16 में, डेवलपर के लिए बेहतरीन नई सुविधाएं और एपीआई जोड़े गए हैं. इन सुविधाओं के बारे में खास जानकारी देने के लिए, यहां दिए गए सेक्शन में इनके बारे में बताया गया है. इससे, आपको इनसे जुड़े एपीआई का इस्तेमाल शुरू करने में मदद मिलेगी.
आपको उन जगहों की भी समीक्षा करनी चाहिए जहां प्लैटफ़ॉर्म में हुए बदलावों का आपके ऐप्लिकेशन पर असर पड़ सकता है. ज़्यादा जानकारी के लिए, ये पेज देखें:
- Android 16 को टारगेट करने पर, ऐप्लिकेशन के काम करने के तरीके में होने वाले बदलाव
- ऐसे बदलाव जो
targetSdkVersion
के बावजूद, सभी ऐप्लिकेशन पर असर डालते हैं.
मुख्य फ़ंक्शन
Android में नए एपीआई शामिल हैं, जो Android सिस्टम की मुख्य सुविधाओं को बेहतर बनाते हैं.
साल 2025 में Android के दो एपीआई रिलीज़ किए जाएंगे
- यह झलक, Android के अगले मेजर वर्शन के लिए है. इसे 2025 की दूसरी तिमाही में लॉन्च किया जाएगा. यह रिलीज़, एपीआई की पिछली सभी रिलीज़ से मिलती-जुलती है. इसमें, व्यवहार में ऐसे बदलाव किए जा सकते हैं जो अक्सर targetSdkVersion से जुड़े होते हैं.
- हम मेजर रिलीज़ को एक तिमाही पहले रिलीज़ करने जा रहे हैं. पिछले सालों में, यह रिलीज़ तीसरी तिमाही में होती थी, लेकिन अब इसे दूसरी तिमाही में रिलीज़ किया जाएगा. ऐसा इसलिए किया जा रहा है, ताकि हमारे पूरे नेटवर्क में डिवाइस लॉन्च करने के शेड्यूल के साथ बेहतर तरीके से अलाइन किया जा सके. इससे ज़्यादा डिवाइसों पर Android का मेजर वर्शन जल्दी रिलीज़ किया जा सकेगा. साल की दूसरी तिमाही में, Android के नए वर्शन की रिलीज़ होने वाली है. इसलिए, आपको सालाना होने वाली, ऐप्लिकेशन के काम करने की जांच को पिछले सालों की तुलना में कुछ महीने पहले करना होगा. इससे यह पक्का किया जा सकेगा कि आपके ऐप्लिकेशन, नए वर्शन के साथ काम कर रहे हैं.
- हम साल 2025 की चौथी तिमाही में एक और रिलीज़ करने वाले हैं. इसमें नए डेवलपर एपीआई भी शामिल होंगे. साल 2025 में, दूसरी तिमाही में होने वाली मेजर रिलीज़ में ही, व्यवहार से जुड़े ऐसे बदलाव शामिल होंगे जिनका ऐप्लिकेशन पर असर पड़ सकता है.
चौथी तिमाही की मामूली रिलीज़ में, डेवलपर के लिए नए एपीआई के साथ-साथ, सुविधाओं के अपडेट, ऑप्टिमाइज़ेशन, और गड़बड़ियों को ठीक करने की सुविधाएं भी शामिल होंगी. हालांकि, इसमें ऐप्लिकेशन के काम करने के तरीके में कोई बदलाव नहीं किया जाएगा.
हम हर तीन महीने में Android वर्शन रिलीज़ करते रहेंगे. एपीआई रिलीज़ के बीच में, Q1 और Q3 के अपडेट से क्वालिटी को बेहतर बनाने में मदद मिलेगी. हम डिवाइस पार्टनर के साथ मिलकर, Q2 रिलीज़ को ज़्यादा से ज़्यादा डिवाइसों पर उपलब्ध कराने के लिए काम कर रहे हैं.
मुख्य और मामूली रिलीज़ के साथ नए एपीआई का इस्तेमाल करना
एपीआई लेवल की जांच करके, कोड ब्लॉक को सुरक्षित रखने के लिए, अब SDK_INT
कॉन्स्टेंट के साथ VERSION_CODES
का इस्तेमाल किया जाता है. यह सुविधा, Android के मुख्य वर्शन के लिए काम करती रहेगी.
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
नए SDK_INT_FULL
कंसटेंट का इस्तेमाल, एपीआई की जांच के लिए किया जा सकता है. यह जांच, नए VERSION_CODES_FULL
एन्यूमरेशन की मदद से, मेजर और माइनर, दोनों वर्शन के लिए की जा सकती है.
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
SDK टूल का सिर्फ़ मामूली वर्शन पाने के लिए, Build.getMinorSdkVersion()
के तरीके का भी इस्तेमाल किया जा सकता है.
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
इन एपीआई को अभी तक फ़ाइनल नहीं किया गया है और इनमें बदलाव हो सकते हैं. इसलिए, अगर आपको कोई समस्या है, तो कृपया हमें सुझाव/राय दें या शिकायत करें.
उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई)
Android 16, ऐप्लिकेशन डेवलपर और उपयोगकर्ताओं को अपने डिवाइस को अपनी ज़रूरतों के हिसाब से कॉन्फ़िगर करने के लिए ज़्यादा कंट्रोल और सुविधाएं देता है.
'पीछे जाने पर झलक दिखाने वाला हाथ का जेस्चर' सुविधा से जुड़े अपडेट
Android 16 में नए एपीआई जोड़े गए हैं. इनकी मदद से, जेस्चर नेविगेशन में प्रिडिक्टिव बैक सिस्टम ऐनिमेशन चालू किए जा सकते हैं. जैसे, होम पेज पर वापस जाने के लिए ऐनिमेशन. onBackInvokedCallback
को नए PRIORITY_SYSTEM_NAVIGATION_OBSERVER
के साथ रजिस्टर करने पर, आपके ऐप्लिकेशन को सामान्य onBackInvoked
कॉल तब मिलता है, जब सिस्टम बैक नेविगेशन को मैनेज करता है. इससे, बैक नेविगेशन के सामान्य फ़्लो पर कोई असर नहीं पड़ता.
Android 16 में,
finishAndRemoveTaskCallback()
और
moveTaskToBackCallback
भी जोड़े गए हैं. OnBackInvokedDispatcher
के साथ इन कॉलबैक को रजिस्टर करके, सिस्टम कुछ खास व्यवहार को ट्रिगर कर सकता है. साथ ही, बैक जेस्चर का इस्तेमाल करने पर, उससे जुड़े ऐनिमेशन को पहले से चला सकता है.
बेहतर हैप्टिक
Android ने शुरुआत से ही, हैप्टिक ऐक्चुएटर को कंट्रोल करने की सुविधा दी है.
Android 11 में, ज़्यादा जटिल हैप्टिक इफ़ेक्ट के लिए सहायता जोड़ी गई है. ये इफ़ेक्ट, डिवाइस के लिए तय किए गए सेमैंटिक प्राइमिटिव के VibrationEffect.Compositions
की मदद से, ज़्यादा बेहतर ऐक्चुएटर के साथ काम कर सकते हैं.
Android 16 में हैप्टिक एपीआई जोड़े गए हैं. इनकी मदद से, ऐप्लिकेशन किसी हैप्टिक इफ़ेक्ट के ऐम्प्ल्यट्यूड और फ़्रीक्वेंसी कर्व तय कर सकते हैं. साथ ही, डिवाइस की क्षमताओं के बीच के अंतर को भी हटा सकते हैं.
परफ़ॉर्मेंस और बैटरी
Android 16 में ऐसे एपीआई शामिल किए गए हैं जिनकी मदद से, आपके ऐप्लिकेशन के बारे में अहम जानकारी इकट्ठा की जा सकती है.
सिस्टम से ट्रिगर की गई प्रोफ़ाइलिंग
ProfilingManager
को Android 15 में जोड़ा गया था. इससे ऐप्लिकेशन, फ़ील्ड में मौजूद सार्वजनिक डिवाइसों पर Perfetto का इस्तेमाल करके, प्रोफ़ाइलिंग डेटा इकट्ठा करने का अनुरोध कर सकते हैं.
हालांकि, यह प्रोफ़ाइलिंग ऐप्लिकेशन से शुरू की जानी चाहिए. इसलिए, ऐप्लिकेशन के लिए स्टार्टअप या ANR जैसे अहम फ़्लो को कैप्चर करना मुश्किल या असंभव होगा.
इसकी मदद करने के लिए, Android 16 में ProfilingManager
के लिए, सिस्टम से ट्रिगर की जाने वाली प्रोफ़ाइलिंग की सुविधा जोड़ी गई है. ऐप्लिकेशन, कुछ ट्रिगर के लिए ट्रेस पाने में दिलचस्पी रजिस्टर कर सकते हैं. जैसे, कोल्ड स्टार्ट reportFullyDrawn
या ANR. इसके बाद, सिस्टम ऐप्लिकेशन की ओर से ट्रेस शुरू और बंद करता है. ट्रैक पूरा होने के बाद, नतीजे ऐप्लिकेशन की डेटा डायरेक्ट्री में डिलीवर किए जाते हैं.
ApplicationStartInfo में कॉम्पोनेंट शुरू करना
ApplicationStartInfo
को Android 15 में जोड़ा गया था. इससे ऐप्लिकेशन को प्रोसेस शुरू होने की वजहें, शुरू होने का टाइप, शुरू होने का समय, थ्रॉटलिंग, और गड़बड़ी की जानकारी देने वाला अन्य काम का डेटा देखने की सुविधा मिलती है. Android 16 में getStartComponent()
को जोड़ा गया है, ताकि यह पता लगाया जा सके कि ऐप्लिकेशन को किस तरह के कॉम्पोनेंट ने ट्रिगर किया. इससे, ऐप्लिकेशन के स्टार्टअप फ़्लो को ऑप्टिमाइज़ करने में मदद मिल सकती है.
नौकरी के बारे में बेहतर तरीके से जानकारी पाना
JobScheduler#getPendingJobReason()
एपीआई, किसी जॉब के लंबित होने की वजह बताता है. हालांकि, किसी जॉब के पूरा न होने की कई वजहें हो सकती हैं.
हम Android 16 में एक नया एपीआई JobScheduler#getPendingJobReasons(int jobId)
पेश कर रहे हैं. इससे, किसी जॉब के लंबे समय से पेंडिंग होने की कई वजहें पता चलती हैं. ये वजहें, डेवलपर की ओर से सेट की गई साफ़ तौर पर बताई गई पाबंदियों और सिस्टम की ओर से सेट की गई छिपी हुई पाबंदियों, दोनों की वजह से होती हैं.
हम JobScheduler#getPendingJobReasonsHistory(int jobId)
को भी पेश कर रहे हैं. इससे, पाबंदी में हुए सबसे हाल के बदलावों की सूची दिखती है.
हमारा सुझाव है कि एपीआई का इस्तेमाल करके, यह पता लगाएं कि आपकी जॉब क्यों नहीं चल रही हैं. ऐसा खास तौर पर तब करें, जब आपको कुछ टास्क के पूरा होने की दर में कमी दिख रही हो या किसी जॉब के पूरा होने में लगने वाले समय से जुड़ी गड़बड़ियां दिख रही हों. उदाहरण के लिए, बैकग्राउंड में विजेट अपडेट नहीं हो पाए या ऐप्लिकेशन शुरू होने से पहले, डेटा को पहले से लोड करने की सुविधा को कॉल नहीं किया जा सका.
इससे आपको यह समझने में भी मदद मिल सकती है कि कुछ जॉब, सिस्टम की तय की गई पाबंदियों की वजह से पूरी नहीं हो रहे हैं या साफ़ तौर पर सेट की गई पाबंदियों की वजह से.
अडैप्टिव रीफ़्रेश रेट
Android 15 में, अडैप्टिव रिफ़्रेश रेट (एआरआर) की सुविधा जोड़ी गई है. इसकी मदद से, डिसप्ले रिफ़्रेश रेट को डिवाइस के हिसाब से अडजस्ट किया जा सकता है. इसके लिए, अलग-अलग VSync चरण का इस्तेमाल करके, कॉन्टेंट के फ़्रेम रेट के हिसाब से डिसप्ले रिफ़्रेश रेट को अडजस्ट किया जाता है. इससे बिजली की खपत कम होती है. साथ ही, मोड स्विच करने की ज़रूरत भी नहीं पड़ती.
Android 16 में hasArrSupport()
और
getSuggestedFrameRate(int)
को शामिल किया गया है. साथ ही, getSupportedRefreshRates()
को वापस लाया गया है, ताकि आपके ऐप्लिकेशन आसानी से ARR का फ़ायदा ले सकें. RecyclerView
1.4, फ़्लिंग या स्मूद स्क्रोल से सेटल होने पर, अंदरूनी तौर पर ARR के साथ काम करता है. हम ज़्यादा Jetpack लाइब्रेरी में ARR की सुविधा जोड़ने के लिए काम कर रहे हैं. फ़्रेम रेट के बारे में इस लेख में, ऐसे कई एपीआई के बारे में बताया गया है जिनका इस्तेमाल करके फ़्रेम रेट सेट किया जा सकता है. इससे आपका ऐप्लिकेशन सीधे तौर पर ARR का इस्तेमाल कर सकता है.
कनेक्टिविटी
Android 16, प्लैटफ़ॉर्म को अपडेट करता है, ताकि आपके ऐप्लिकेशन को कम्यूनिकेशन और वायरलेस टेक्नोलॉजी से जुड़ी नई सुविधाओं का ऐक्सेस मिल सके.
बेहतर सुरक्षा के साथ रेंजिंग
Android 16 में, वाई-फ़ाई 6 के 802.11az वाले डिवाइसों पर, वाई-फ़ाई लोकेशन की सुविधा में बेहतर सुरक्षा सुविधाएं जोड़ी गई हैं. इससे ऐप्लिकेशन, प्रोटोकॉल की ज़्यादा सटीक जानकारी, ज़्यादा स्केलेबलिटी, और डाइनैमिक शेड्यूलिंग के साथ-साथ बेहतर सुरक्षा का फ़ायदा ले सकते हैं. इन सुविधाओं में, AES-256 पर आधारित एन्क्रिप्शन और MITM हमलों से सुरक्षा शामिल है. इससे, इसे लैपटॉप या वाहन के दरवाज़े को अनलॉक करने जैसे कामों के लिए, ज़्यादा सुरक्षित तरीके से इस्तेमाल किया जा सकता है. 802.11az को वाई-फ़ाई 6 स्टैंडर्ड के साथ इंटिग्रेट किया गया है. इससे, इसे आसानी से डिप्लॉय किया जा सकता है और ज़्यादा से ज़्यादा लोग इसका इस्तेमाल कर सकते हैं.
मीडिया
Android 16 में कई सुविधाएं शामिल हैं, जो मीडिया का अनुभव बेहतर बनाती हैं.
फ़ोटो पिकर में किए गए सुधार
फ़ोटो पिकर की सुविधा, उपयोगकर्ताओं के लिए ऐप्लिकेशन में पहले से मौजूद है. इसकी मदद से, उपयोगकर्ता अपने डिवाइस की पूरी मीडिया लाइब्रेरी के बजाय, ऐप्लिकेशन को सिर्फ़ अपनी चुनी हुई फ़ोटो और वीडियो का ऐक्सेस दे सकते हैं. यह सुविधा सुरक्षित है. Google के सिस्टम अपडेट और Google Play services की मदद से, मॉड्यूलर सिस्टम कॉम्पोनेंट का इस्तेमाल करके, यह सुविधा Android 4.4 (एपीआई लेवल 19) तक के वर्शन पर काम करती है. इंटिग्रेशन के लिए, Android Jetpack लाइब्रेरी के साथ सिर्फ़ कुछ लाइनों का कोड ज़रूरी है.
Android 16 में, फ़ोटो पिकर में ये सुधार किए गए हैं:
- एम्बेड किया गया फ़ोटो पिकर: नए एपीआई, जिनकी मदद से ऐप्लिकेशन, फ़ोटो पिकर को अपने व्यू की हैरारकी में एम्बेड कर सकते हैं. इससे, यह ऐप्लिकेशन के एक बेहतर हिस्से की तरह महसूस होता है. साथ ही, प्रोसेस को अलग रखने की सुविधा का फ़ायदा भी मिलता है. इस सुविधा की मदद से, उपयोगकर्ता ऐप्लिकेशन को ज़्यादा अनुमतियां दिए बिना ही मीडिया चुन सकते हैं. अगर आपको एम्बेड किए गए फ़ोटो पिकर को इंटिग्रेट करना है, तो आपको Android के आने वाले समय में लॉन्च होने वाली Jetpack लाइब्रेरी का इस्तेमाल करना होगा. इससे, सभी प्लैटफ़ॉर्म के वर्शन के साथ काम करने की सुविधा बढ़ेगी और इंटिग्रेशन आसान हो जाएगा.
- फ़ोटो पिकर में क्लाउड सर्च: Android फ़ोटो पिकर के लिए, क्लाउड मीडिया प्रोवाइडर से खोजने की सुविधा देने वाले नए एपीआई. फ़ोटो चुनने वाले टूल में खोजने की सुविधा जल्द ही उपलब्ध होगी.
निजता
Android 16 में कई सुविधाएं शामिल हैं. इनकी मदद से, ऐप्लिकेशन डेवलपर उपयोगकर्ता की निजता को सुरक्षित रख सकते हैं.
Health Connect से जुड़े अपडेट
डेवलपर के लिए उपलब्ध झलक में, Health Connect में ACTIVITY_INTENSITY
डेटा टाइप जोड़ा गया है. यह एक नया डेटा टाइप है, जिसे विश्व स्वास्थ्य संगठन के निर्देशों के मुताबिक, सामान्य और ज़्यादा गतिविधि के आधार पर तय किया गया है. हर रिकॉर्ड के लिए, शुरू होने का समय, खत्म होने का समय, और गतिविधि की तीव्रता सामान्य या ज़्यादा मेहनत वाली होनी चाहिए.
Health Connect में, सेहत के रिकॉर्ड से जुड़े अपडेट किए गए एपीआई भी शामिल हैं. इससे ऐप्लिकेशन, उपयोगकर्ता की साफ़ तौर पर दी गई सहमति के साथ, FHIR फ़ॉर्मैट में मेडिकल रिकॉर्ड पढ़ और लिख सकते हैं. यह एपीआई, रिलीज़ होने से पहले इस्तेमाल करने का ऐक्सेस देने वाले कार्यक्रम में है. अगर आपको इसमें हिस्सा लेना है, तो रिलीज़ होने से पहले ऐप्लिकेशन इस्तेमाल करने की सुविधा देने वाले हमारे प्रोग्राम में शामिल होने के लिए साइन अप करें.
Android पर Privacy Sandbox
Android 16 में, Android पर Privacy Sandbox का नया वर्शन शामिल है. यह टेक्नोलॉजी बनाने के लिए, हम लगातार काम कर रहे हैं. इससे उपयोगकर्ताओं को यह भरोसा रहेगा कि उनकी निजता सुरक्षित है. Android डेवलपर बीटा प्रोग्राम में Privacy Sandbox के बारे में ज़्यादा जानने के लिए, हमारी वेबसाइट पर जाएं. इससे आपको इस प्रोग्राम को शुरू करने में मदद मिलेगी. SDK टूल के रनटाइम के बारे में जानें. इससे SDK टूल, उस ऐप्लिकेशन से अलग एक खास रनटाइम एनवायरमेंट में काम कर पाते हैं जिसमें उन्हें इस्तेमाल किया जा रहा है. साथ ही, उपयोगकर्ता के डेटा को इकट्ठा करने और शेयर करने के लिए ज़्यादा सुरक्षित तरीके उपलब्ध कराए जाते हैं.