डेवलपर के लिए Android 10

Android 10 को तीन अहम थीम के आधार पर बनाया गया है. सबसे पहले, Android 10 मोबाइल इनोवेशन के क्षेत्र में एक नई क्रांति ला रहा है. इसमें बेहतर मशीन लर्निंग की सुविधा है. साथ ही, यह फ़ोल्ड किए जा सकने वाले डिवाइसों और 5G की सुविधा वाले फ़ोन जैसे नए डिवाइसों के साथ काम करता है. इसके बाद, Android 10 में निजता और सुरक्षा पर खास ध्यान दिया गया है. इसमें करीब 50 ऐसी सुविधाएं हैं जो लोगों को बेहतर सुरक्षा, पारदर्शिता, और कंट्रोल देती हैं. आखिर में, Android 10 में डिजिटल वेलबीइंग से जुड़े कंट्रोल को बेहतर बनाया गया है, ताकि लोग और परिवार टेक्नोलॉजी के साथ बेहतर संतुलन बना सकें.

यहां डेवलपर के लिए Android 10 में उपलब्ध सुविधाओं के बारे में बताया गया है. साथ ही, यह भी बताया गया है कि आज ही इनका इस्तेमाल कैसे किया जा सकता है.

इनोवेशन और नए अनुभव

Android 10 के साथ, उपयोगकर्ताओं को बेहतरीन अनुभव देने वाले ऐप्लिकेशन बनाए जा सकते हैं. इसके लिए, आपको हार्डवेयर और सॉफ़्टवेयर से जुड़ी नई सुविधाओं का फ़ायदा मिलेगा.

Android 10 की मदद से, फ़ोल्ड किए जा सकने वाले डिवाइसों और बड़ी स्क्रीन वाले अन्य डिवाइसों के लिए, अपने ऐप्लिकेशन को ऑप्टिमाइज़ किया जा सकता है.

फ़ोल्ड किए जा सकने वाले डिवाइस

Android 10 में मल्टी-विंडो की सुविधा को बेहतर बनाया गया है. इससे ऐप्लिकेशन की अलग-अलग विंडो में मल्टीटास्किंग की जा सकती है. साथ ही, डिवाइस को फ़ोल्ड या अनफ़ोल्ड करने पर, ऐप्लिकेशन की स्थिति को बनाए रखने के लिए स्क्रीन को लगातार चालू रखा जा सकता है. Android 10 में, मल्टी-रिज़्यूम की सुविधा को बेहतर बनाने के लिए, onResume और onPause में कई सुधार किए गए हैं. साथ ही, जब आपका ऐप्लिकेशन फ़ोकस में होता है, तब आपको सूचना मिलती है. यह resizeableActivity मेनिफ़ेस्ट एट्रिब्यूट के काम करने के तरीके को भी बदलता है, ताकि फ़ोल्ड किए जा सकने वाले और बड़ी स्क्रीन वाले डिवाइसों पर आपके ऐप्लिकेशन के दिखने के तरीके को मैनेज करने में मदद मिल सके. फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए ऐप्लिकेशन बनाने में आपकी मदद करने के लिए, Android Studio में फ़ोल्ड किए जा सकने वाले एम्युलेटर को वर्चुअल डिवाइस (AVD) के तौर पर कॉन्फ़िगर किया जा सकता है. फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए, अपने ऐप्लिकेशन को ऑप्टिमाइज़ करने के तरीके के बारे में जानने के लिए, डेवलपर गाइड देखें.

5G नेटवर्क

5G से लगातार तेज़ स्पीड और कम इंतज़ार का समय मिलता है. Android 10 में, 5G के लिए प्लैटफ़ॉर्म सपोर्ट जोड़ा गया है. साथ ही, मौजूदा एपीआई को बेहतर बनाया गया है, ताकि आप इन सुधारों का फ़ायदा ले सकें. कनेक्टिविटी एपीआई का इस्तेमाल करके, यह पता लगाया जा सकता है कि डिवाइस में हाई बैंडविड्थ कनेक्शन है या नहीं. साथ ही, यह भी देखा जा सकता है कि कनेक्शन के लिए शुल्क लिया जाता है या नहीं. इनकी मदद से, आपके ऐप्लिकेशन और गेम, 5G नेटवर्क पर उपयोगकर्ताओं को बेहतर और शानदार अनुभव दे सकते हैं.

सूचनाओं में स्मार्ट जवाब देने की सुविधा

Android 10, डिवाइस पर मौजूद एमएल का इस्तेमाल करके सूचनाओं में, संदर्भ के हिसाब से कार्रवाइयां करने के सुझाव देता है. जैसे, मैसेज के स्मार्ट जवाब देना या सूचना में दिए गए पते के लिए मैप खोलना. आपके ऐप्लिकेशन, इस सुविधा का तुरंत फ़ायदा ले सकते हैं. इसके लिए, आपको कुछ भी करने की ज़रूरत नहीं है. सिस्टम की ओर से उपलब्ध कराए गए स्मार्ट जवाब और कार्रवाइयां, डिफ़ॉल्ट रूप से सीधे सूचनाओं में शामिल की जाती हैं. अगर आपको अपने जवाब और कार्रवाइयां देनी हैं, तो अब भी ऐसा किया जा सकता है. setAllowGeneratedReplies() और setAllowSystemGeneratedContextualActions() का इस्तेमाल करके, सूचना के हिसाब से स्मार्ट जवाब की सुविधा से ऑप्ट आउट करें.

स्मार्ट जवाब की सुविधा, सूचना के कॉन्टेंट के आधार पर कार्रवाइयाँ सुझा सकती है.

डार्क थीम

Android 10 में, सिस्टम-वाइड डार्क थीम जोड़ी गई है. यह कम रोशनी में स्क्रीन देखने के लिए सबसे सही है. साथ ही, इससे बैटरी भी कम खर्च होती है. उपयोगकर्ता, सेटिंग में जाकर या बैटरी सेवर मोड चालू करके, पूरे सिस्टम के लिए गहरे रंग वाली नई थीम चालू कर सकते हैं. इससे सिस्टम का यूज़र इंटरफ़ेस (यूआई) गहरे रंग में बदल जाता है. साथ ही, उन ऐप्लिकेशन के लिए गहरे रंग वाली थीम चालू हो जाती है जिनके साथ यह थीम काम करती है. अपने ऐप्लिकेशन के लिए, गहरे रंग वाली कस्टम थीम बनाई जा सकती है. इसके अलावा, फ़ोर्स डार्क फ़ीचर के लिए ऑप्ट-इन किया जा सकता है. इस फ़ीचर की मदद से, सिस्टम आपकी मौजूदा थीम से गहरे रंग वाला वर्शन डाइनैमिक तरीके से बना सकता है. Android के पुराने वर्शन का इस्तेमाल करने वाले लोगों को डार्क थीम उपलब्ध कराने के लिए, AppCompat की DayNight सुविधा का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.

Android 10, फ़ोर्स डार्क मोड की सुविधा का इस्तेमाल करके, आपके ऐप्लिकेशन के लिए गहरे रंग वाली थीम डाइनैमिक तरीके से बना सकता है.

जेस्चर वाला नेविगेशन

हाथ के जेस्चर से नेविगेट करने की सुविधा की मदद से, ऐप्लिकेशन को कॉन्टेंट के लिए पूरी स्क्रीन मिलती है.

Android 10 में, जेस्चर वाले नेविगेशन मोड की सुविधा दी गई है. इससे नेविगेशन बार की जगह खत्म हो जाती है. साथ ही, ऐप्लिकेशन को पूरी स्क्रीन का इस्तेमाल करने की अनुमति मिलती है, ताकि वे ज़्यादा बेहतर और शानदार अनुभव दे सकें. इसमें, वापस जाएं, होम, और हाल ही के ऐप्लिकेशन पर जाने के लिए, स्क्रीन के किनारे से स्वाइप करने की सुविधा मिलती है. इसके लिए, बटन नहीं दिखते. जेस्चर नेविगेशन के साथ बेहतर तरीके से काम करने के लिए, आपको किनारे से किनारे तक जाना चाहिए. साथ ही, नेविगेशन बार के पीछे ड्रॉ करके, शानदार अनुभव देना चाहिए. इसे लागू करने के लिए, ऐप्लिकेशन को setSystemUiVisibility() एपीआई का इस्तेमाल करके, फ़ुलस्क्रीन पर लेआउट करना चाहिए. इसके बाद, WindowInsets को ज़रूरत के हिसाब से मैनेज करना चाहिए, ताकि यूज़र इंटरफ़ेस (यूआई) के ज़रूरी हिस्से न छिपें. आज ही अपने ऐप्लिकेशन को ऑप्टिमाइज़ करना शुरू करें. ज़्यादा जानकारी के लिए, हमारी ब्लॉग पोस्ट सीरीज़ देखें.

सेटिंग पैनल

अब सेटिंग पैनल एपीआई की मदद से, सिस्टम की मुख्य सेटिंग को सीधे तौर पर अपने ऐप्लिकेशन के कॉन्टेक्स्ट में दिखाया जा सकता है. सेटिंग पैनल एक फ़्लोटिंग यूज़र इंटरफ़ेस (यूआई) होता है. इसे कॉल करके, उपयोगकर्ताओं को ऐसी सेटिंग दिखाई जाती हैं जिनकी उन्हें ज़रूरत हो सकती है. जैसे, इंटरनेट कनेक्टिविटी, NFC, और ऑडियो की आवाज़. उदाहरण के लिए, कोई ब्राउज़र कनेक्टिविटी सेटिंग वाला पैनल दिखा सकता है. जैसे, हवाई जहाज़ मोड, वाई-फ़ाई (इसमें आस-पास के नेटवर्क भी शामिल हैं) और मोबाइल डेटा. सेटिंग पैनल दिखाने के लिए, Settings.Panel actions में से किसी एक के साथ इंटेंट ट्रिगर करें.

शेयर करने के शॉर्टकट

'शेयर करने के शॉर्टकट' की मदद से, कॉन्टेंट को तेज़ी से और आसानी से शेयर किया जा सकता है. इससे लोग, कॉन्टेंट शेयर करने के लिए सीधे किसी दूसरे ऐप्लिकेशन पर जा सकते हैं. डेवलपर, शेयर टारगेट पब्लिश कर सकते हैं. इनकी मदद से, कॉन्टेंट अटैच करके अपने ऐप्लिकेशन में कोई खास गतिविधि लॉन्च की जा सकती है. ये शेयर टारगेट, शेयर यूज़र इंटरफ़ेस (यूआई) में लोगों को दिखते हैं. इन्हें पहले से पब्लिश किया जाता है. इसलिए, लॉन्च करने पर शेयर करने का यूज़र इंटरफ़ेस (यूआई) तुरंत लोड हो जाता है. शेयर करने के शॉर्टकट, ऐप्लिकेशन शॉर्टकट की तरह ही होते हैं. साथ ही, ये ShortcutInfo API का इस्तेमाल करते हैं. यह एपीआई, ShareTarget AndroidX लाइब्रेरी में भी काम करता है. ज़्यादा जानकारी के लिए, सैंपल ऐप्लिकेशन देखें.

शेयर करने के शॉर्टकट की मदद से, लोग सीधे तौर पर आपके ऐप्लिकेशन में मौजूद किसी खास गतिविधि पर जा सकते हैं. इस गतिविधि में कॉन्टेंट अटैच होता है.

उपयोगकर्ताओं की निजता

Android 10 में निजता पर खास ध्यान दिया गया है. इसमें प्लैटफ़ॉर्म को ज़्यादा सुरक्षित बनाने के साथ-साथ, निजता को ध्यान में रखकर डिज़ाइन की गई नई सुविधाएं भी शामिल हैं. Android 10 में, पिछली रिलीज़ के मुकाबले कई बदलाव किए गए हैं. इससे उपयोगकर्ताओं को ज़्यादा कंट्रोल मिलता है और उनकी निजता को सुरक्षित रखा जा सकता है. इसमें बेहतर सिस्टम यूज़र इंटरफ़ेस (यूआई), अनुमतियों से जुड़ी सख्त शर्तें, और यह तय करने की सुविधा शामिल है कि ऐप्लिकेशन कौनसा डेटा इस्तेमाल कर सकते हैं. अपने ऐप्लिकेशन में इन बदलावों को लागू करने के बारे में जानने के लिए, निजता से जुड़े बदलाव देखें.

अब उपयोगकर्ता, ऐप्लिकेशन के फ़ोरग्राउंड में होने पर, उसे जगह की जानकारी ऐक्सेस करने की अनुमति दे सकते हैं.

उपयोगकर्ताओं को जगह की जानकारी के डेटा पर ज़्यादा कंट्रोल देना - उपयोगकर्ताओं के पास, जगह की जानकारी के डेटा पर ज़्यादा कंट्रोल होता है. इसके लिए, अनुमति देने का एक नया विकल्प उपलब्ध कराया गया है. अब वे किसी ऐप्लिकेशन को सिर्फ़ तब जगह की जानकारी ऐक्सेस करने की अनुमति दे सकते हैं, जब ऐप्लिकेशन का इस्तेमाल किया जा रहा हो (फ़ोरग्राउंड में चल रहा हो). ज़्यादातर ऐप्लिकेशन के लिए, यह ऐक्सेस काफ़ी होता है. वहीं, उपयोगकर्ताओं के लिए यह पारदर्शिता और कंट्रोल के मामले में एक बड़ा सुधार है. जगह की जानकारी में हुए बदलावों के बारे में ज़्यादा जानने के लिए, डेवलपर गाइड या हमारी ब्लॉग पोस्ट देखें.

नेटवर्क स्कैन में जगह की जानकारी के डेटा को सुरक्षित रखना - नेटवर्क स्कैन करने के लिए ज़्यादातर एपीआई को पहले से ही, जगह की अनुमानित जानकारी की अनुमति की ज़रूरत होती है. Android 10 में, इन एपीआई को ज़्यादा सुरक्षित बनाया गया है. इसके लिए, जगह की सटीक जानकारी ऐक्सेस करने की अनुमति लेना ज़रूरी है.

डिवाइस को ट्रैक होने से रोकना - अब ऐप्लिकेशन, डिवाइस के ऐसे आइडेंटिफ़ायर को ऐक्सेस नहीं कर सकते जिन्हें रीसेट नहीं किया जा सकता. इनका इस्तेमाल डिवाइस को ट्रैक करने के लिए किया जा सकता है. इनमें डिवाइस का आईएमईआई, सीरियल नंबर, और इसी तरह के अन्य आइडेंटिफ़ायर शामिल हैं. डिफ़ॉल्ट रूप से, वाई-फ़ाई नेटवर्क से कनेक्ट होने पर डिवाइस का मैक पता भी बदल जाता है. सबसे सही तरीके पढ़ें. इससे आपको अपने इस्तेमाल के उदाहरण के लिए सही आइडेंटिफ़ायर चुनने में मदद मिलेगी. साथ ही, यहां जाकर ज़्यादा जानकारी देखें.

बाहरी स्टोरेज में उपयोगकर्ता के डेटा को सुरक्षित रखना - Android 10 में कई बदलाव किए गए हैं. इससे उपयोगकर्ताओं को बाहरी स्टोरेज में मौजूद फ़ाइलों और उनमें मौजूद ऐप्लिकेशन डेटा पर ज़्यादा कंट्रोल मिलता है. ऐप्लिकेशन, अपनी फ़ाइलों को अपने निजी सैंडबॉक्स में सेव कर सकते हैं. हालांकि, उन्हें शेयर की गई मीडिया फ़ाइलों को ऐक्सेस करने के लिए MediaStore का इस्तेमाल करना होगा. साथ ही, नए डाउनलोड कलेक्शन में शेयर की गई फ़ाइलों को ऐक्सेस करने के लिए, सिस्टम फ़ाइल पिकर का इस्तेमाल करना होगा. ज़्यादा जानने के लिए, यहां जाएं.

अनचाहे इंटरप्शन को ब्लॉक करना - Android 10, बैकग्राउंड में चल रहे ऐप्लिकेशन को लॉन्च होने से रोकता है. ये ऐप्लिकेशन अचानक फ़ोरग्राउंड में आ जाते हैं और दूसरे ऐप्लिकेशन से फ़ोकस हटा देते हैं. इस बारे में ज़्यादा जानने के लिए, यहां जाएं.

सुरक्षा

Android 10 में कई नई सुविधाएं जोड़ी गई हैं. ये सुविधाएं, एन्क्रिप्शन, प्लैटफ़ॉर्म को सुरक्षित बनाने, और पुष्टि करने की बेहतर तकनीकों का इस्तेमाल करके, उपयोगकर्ताओं को ज़्यादा सुरक्षित रखती हैं. Android 10 के सुरक्षा अपडेट के बारे में यहां ज़्यादा जानें.

स्टोरेज एन्क्रिप्शन - Android 10 के साथ लॉन्च होने वाले सभी डिवाइसों के लिए, उपयोगकर्ता के डेटा को एन्क्रिप्ट (सुरक्षित) करना ज़रूरी है. इसे ज़्यादा असरदार बनाने के लिए, Android 10 में Adiantum शामिल है. यह हमारा नया एन्क्रिप्शन मोड है.

TLS 1.3 डिफ़ॉल्ट रूप से चालू होता है - Android 10 में TLS 1.3 डिफ़ॉल्ट रूप से चालू होता है. यह TLS स्टैंडर्ड का एक मुख्य संशोधन है. इससे परफ़ॉर्मेंस बेहतर होती है और सुरक्षा बेहतर होती है.

प्लैटफ़ॉर्म को सुरक्षित बनाना - Android 10 में, प्लैटफ़ॉर्म के सुरक्षा के लिहाज़ से अहम कई हिस्सों को सुरक्षित बनाने की सुविधा भी शामिल है.

बेहतर बायोमेट्रिक्स - Android 10, BiometricPrompt फ़्रेमवर्क को बढ़ाता है, ताकि यह पैसिव ऑथेंटिकेशन के तरीकों के साथ काम कर सके. जैसे, चेहरे की पहचान. साथ ही, इसमें इंप्लिसिट और एक्सप्लिसिट ऑथेंटिकेशन फ़्लो जोड़ने की सुविधा भी मिलती है. एक्सप्लिसिट फ़्लो में, पुष्टि के दौरान उपयोगकर्ता को टीईई में लेन-देन की पुष्टि करनी होगी. इम्प्लिसिट फ़्लो को, पैसिव पुष्टि वाले लेन-देन के लिए हल्के-फुल्के विकल्प के तौर पर डिज़ाइन किया गया है. Android 10, डिवाइस के क्रेडेंशियल के लिए फ़ॉलबैक को भी बेहतर बनाता है. ज़्यादा जानने के लिए, यहां जाएं.

कैमरा और मीडिया

फ़ोटो के लिए डाइनैमिक डेप्थ

अब ऐप्लिकेशन, डाइनैमिक डेप्थ इमेज का अनुरोध कर सकते हैं. इसमें एक JPEG, डेप्थ से जुड़े एलिमेंट का XMP मेटाडेटा, और डेप्थ और कॉन्फ़िडेंस मैप शामिल होता है. ये सभी एक ही फ़ाइल में एम्बेड किए जाते हैं. इनकी मदद से, अपने ऐप्लिकेशन में खास तरह के ब्लर और बोकेह विकल्प दिए जा सकते हैं. डाइनैमिक डेप्थ, पूरे सिस्टम के लिए ओपन फ़ॉर्मैट है. हम अपने पार्टनर के साथ मिलकर, इसे Android 10 और इसके बाद के वर्शन पर काम करने वाले डिवाइसों पर उपलब्ध कराने के लिए काम कर रहे हैं.

डाइनैमिक डेप्थ इमेज की मदद से, अपने ऐप्लिकेशन में खास ब्लर और बोकेह के विकल्प दिए जा सकते हैं.

ऑडियो चलाने की सुविधा को कैप्चर करना

अब ऑडियो चलाने वाला कोई भी ऐप्लिकेशन, ऑडियो प्लेबैक कैप्चर करने वाले नए एपीआई का इस्तेमाल करके, दूसरे ऐप्लिकेशन को अपनी ऑडियो स्ट्रीम कैप्चर करने की अनुमति दे सकता है. इस एपीआई की मदद से, कैप्शन और सबटाइटल की सुविधा चालू की जा सकती है. साथ ही, लाइव-स्ट्रीमिंग गेम जैसे लोकप्रिय इस्तेमाल के उदाहरणों को भी सपोर्ट किया जा सकता है. हमने इस नई सुविधा को बनाते समय, निजता और कॉपीराइट सुरक्षा को ध्यान में रखा है. इसलिए, किसी ऐप्लिकेशन के पास दूसरे ऐप्लिकेशन के ऑडियो को कैप्चर करने की सीमित क्षमता होती है. इससे ऐप्लिकेशन को यह तय करने का पूरा कंट्रोल मिलता है कि उनके ऑडियो स्ट्रीम को कैप्चर किया जा सकता है या नहीं. इस बारे में ज़्यादा जानने के लिए, यह ब्लॉग पोस्ट पढ़ें.

नए ऑडियो और वीडियो कोडेक

Android 10 में ओपन सोर्स वीडियो कोडेक AV1 के लिए सपोर्ट जोड़ा गया है. इससे मीडिया प्रोवाइडर, Android डिवाइसों पर कम बैंडविथ का इस्तेमाल करके अच्छी क्वालिटी वाला वीडियो कॉन्टेंट स्ट्रीम कर सकते हैं. इसके अलावा, Android 10 में ऑडियो एन्कोडिंग के लिए Opus का इस्तेमाल किया जा सकता है. यह एक ओपन सोर्स कोडेक है, जिस पर कोई रॉयल्टी नहीं लगती. इसे स्पीच और संगीत स्ट्रीमिंग के लिए ऑप्टिमाइज़ किया गया है. साथ ही, इसमें HDR10+ का इस्तेमाल किया जा सकता है. इससे, हाई डाइनैमिक रेंज वाले वीडियो को उन डिवाइसों पर चलाया जा सकता है जिन पर यह सुविधा काम करती है. MediaCodecInfo API की मदद से, Android डिवाइस पर वीडियो रेंडर करने की सुविधाओं के बारे में आसानी से पता लगाया जा सकता है. किसी भी कोडेक के लिए, इस्तेमाल की जा सकने वाली साइज़ और फ़्रेम रेट की सूची देखी जा सकती है.

Native MIDI API

Android 10 में, C++ में ऑडियो प्रोसेसिंग करने वाले ऐप्लिकेशन के लिए नेटिव MIDI API पेश किया गया है. इससे NDK के ज़रिए MIDI डिवाइसों से कम्यूनिकेट किया जा सकता है. इस एपीआई की मदद से, ऑडियो कॉलबैक के अंदर MIDI डेटा को वापस पाया जा सकता है. इसके लिए, नॉन-ब्लॉकिंग रीड का इस्तेमाल किया जाता है. इससे MIDI मैसेज को कम समय में प्रोसेस किया जा सकता है. इस सैंपल ऐप्लिकेशन और सोर्स कोड को आज़माकर देखें. यहां क्लिक करें.

ज़ूम किए जा सकने वाले माइक्रोफ़ोन

Android 10 में, आपको ऑडियो कैप्चर करने की सुविधा पर ज़्यादा कंट्रोल मिलता है. इसके लिए, नया MicrophoneDirection API उपलब्ध कराया गया है. ऑडियो रिकॉर्डिंग करते समय, माइक्रोफ़ोन की पसंदीदा दिशा तय करने के लिए, इस एपीआई का इस्तेमाल किया जा सकता है. उदाहरण के लिए, जब उपयोगकर्ता "सेल्फ़ी" वीडियो बना रहा हो, तब ऑडियो रिकॉर्ड करने के लिए आगे की ओर लगे माइक्रोफ़ोन का ऐक्सेस मांगा जा सकता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब डिवाइस में आगे की ओर माइक्रोफ़ोन लगा हो. इसके अलावा, इस एपीआई में ज़ूम किए जा सकने वाले माइक्रोफ़ोन को कंट्रोल करने का एक स्टैंडर्ड तरीका दिया गया है. इससे आपका ऐप्लिकेशन, रिकॉर्डिंग फ़ील्ड के डाइमेंशन को कंट्रोल कर सकता है.

Vulkan everywhere

Android 10 में, Vulkan का इस्तेमाल ज़्यादा किया जा सकता है. इसके लिए, हमने Vulkan को लागू किया है. यह कम ओवरहेड वाला क्रॉस-प्लैटफ़ॉर्म एपीआई है. इससे 3D ग्राफ़िक की परफ़ॉर्मेंस बेहतर होती है. Android 10 और इसके बाद के वर्शन पर काम करने वाले सभी 64-बिट डिवाइसों के लिए, Vulkan 1.1 का इस्तेमाल करना ज़रूरी है. साथ ही, 32-बिट डिवाइसों के लिए भी इसका इस्तेमाल करने का सुझाव दिया जाता है. हमें पहले से ही, Android N या इसके बाद के वर्शन वाले डिवाइसों में Vulkan के इस्तेमाल में काफ़ी बढ़ोतरी देखने को मिल रही है. इनमें से 53% डिवाइसों में Vulkan 1.0.3 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है. Android 10 में नई ज़रूरी शर्त के साथ, हमें उम्मीद है कि आने वाले साल में इसे अपनाने की दर और बढ़ेगी.

कनेक्टिविटी

पीयर-टू-पीयर और इंटरनेट कनेक्टिविटी को बेहतर बनाया गया है

हमने वाई-फ़ाई स्टैक को फिर से तैयार किया है, ताकि निजता और परफ़ॉर्मेंस को बेहतर बनाया जा सके. साथ ही, सामान्य इस्तेमाल के मामलों को भी बेहतर बनाया जा सके. जैसे, आईओटी डिवाइसों को मैनेज करना और इंटरनेट कनेक्शन के सुझाव देना. इसके लिए, जगह की जानकारी की अनुमति की ज़रूरत नहीं होती. नेटवर्क कनेक्शन एपीआई की मदद से, लोकल वाई-फ़ाई पर आईओटी डिवाइसों को मैनेज करना आसान हो जाता है. जैसे, पीयर-टू-पीयर फ़ंक्शन के लिए कॉन्फ़िगर करना, डाउनलोड करना या प्रिंट करना. नेटवर्क सुझाव एपीआई की मदद से, ऐप्लिकेशन इंटरनेट कनेक्टिविटी के लिए उपयोगकर्ता को पसंदीदा वाई-फ़ाई नेटवर्क दिखा सकते हैं.

वाई-फ़ाई की परफ़ॉर्मेंस के मोड

ऐप्लिकेशन अब बेहतर परफ़ॉर्मेंस और कम लेटेंसी वाले मोड को चालू करके, अडैप्टिव वाई-फ़ाई के लिए अनुरोध कर सकते हैं. ये ऐसे मामलों में बहुत फ़ायदेमंद हो सकते हैं जहां उपयोगकर्ता अनुभव के लिए कम लेटेंसी ज़रूरी होती है. जैसे, रीयल-टाइम गेमिंग, चालू वॉइस कॉल, और इसी तरह के अन्य इस्तेमाल के मामले. यह प्लैटफ़ॉर्म, डिवाइस के फ़र्मवेयर के साथ काम करता है, ताकि कम से कम बैटरी खर्च करके ज़रूरी शर्तें पूरी की जा सकें. परफ़ॉर्मेंस के नए मोड इस्तेमाल करने के लिए, WIFI_MODE_FULL_LOW_LATENCY या WIFI_MODE_FULL_HIGH_PERF के साथ WifiManager.WifiLock.createWifiLock() को कॉल करें. इन मोड में, प्लैटफ़ॉर्म डिवाइस के फ़र्मवेयर के साथ काम करता है, ताकि कम से कम बैटरी खर्च करके ज़रूरत पूरी की जा सके.

Android की बुनियादी बातें

एआरटी ऑप्टिमाइज़ेशन

ART रनटाइम में हुए सुधारों की वजह से, आपके ऐप्लिकेशन तेज़ी से शुरू होते हैं, कम मेमोरी का इस्तेमाल करते हैं, और बेहतर तरीके से काम करते हैं. इसके लिए, आपको कुछ भी करने की ज़रूरत नहीं होती. Google Play से डिलीवर की गई एआरटी प्रोफ़ाइलें, एआरटी को आपके ऐप्लिकेशन के कुछ हिस्सों को पहले से कंपाइल करने की अनुमति देती हैं. ऐसा ऐप्लिकेशन को चलाने से पहले ही किया जाता है. रनटाइम के दौरान, Android 10, ART के Concurrent Copying (CC) Garbage Collector में Generational Garbage Collection को जोड़ता है. इससे समय और सीपीयू के हिसाब से, Garbage Collection को ज़्यादा असरदार बनाया जा सकता है. साथ ही, इससे जंक कम होता है और ऐप्लिकेशन को कम कॉन्फ़िगरेशन वाले डिवाइसों पर बेहतर तरीके से चलाने में मदद मिलती है.

इस चार्ट में, Play प्रोफ़ाइलों का इस्तेमाल करके टेस्ट किए गए कुछ ऐप्लिकेशन के स्टार्टअप टाइम में हुई बढ़ोतरी का प्रतिशत दिखाया गया है.

Neural Networks API 1.2

हमने 60 नए ऑप्स जोड़े हैं. इनमें ARGMAX, ARGMIN, और क्वांटाइज़्ड एलएसटीएम शामिल हैं. साथ ही, हमने परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए कई बदलाव किए हैं. इससे, ऑब्जेक्ट का पता लगाने और इमेज सेगमेंटेशन जैसे कई मॉडल को बेहतर बनाने में मदद मिलती है. हम हार्डवेयर वेंडर और TensorFlow जैसे लोकप्रिय मशीन लर्निंग फ़्रेमवर्क के साथ काम कर रहे हैं, ताकि NNAPI 1.2 के लिए सहायता को ऑप्टिमाइज़ किया जा सके और इसे रोल आउट किया जा सके.

Thermal API

डिवाइस बहुत ज़्यादा गर्म होने पर, सीपीयू और/या जीपीयू की स्पीड कम हो सकती है. इससे ऐप्लिकेशन और गेम पर अनचाहे तरीके से असर पड़ सकता है. Android 10 में, ऐप्लिकेशन और गेम, थर्मल एपीआई का इस्तेमाल कर सकते हैं. इससे डिवाइस में होने वाले बदलावों पर नज़र रखी जा सकती है. साथ ही, डिवाइस के तापमान को सामान्य करने के लिए कार्रवाई की जा सकती है. उदाहरण के लिए, स्ट्रीमिंग ऐप्लिकेशन रिज़ॉल्यूशन/बिट रेट या नेटवर्क ट्रैफ़िक को कम कर सकते हैं. कैमरा ऐप्लिकेशन, फ़्लैश या इमेज को बेहतर बनाने की सुविधा को बंद कर सकता है. इसके अलावा, गेम फ़्रेम रेट या पॉलीगॉन टेसेलेशन को कम कर सकता है. ज़्यादा जानकारी के लिए यहां क्लिक करें.

सार्वजनिक एपीआई के साथ काम करने की सुविधा

Android 10 में, गैर-एसडीके इंटरफ़ेस पर पाबंदियां बढ़ा दी गई हैं, ताकि ऐप्लिकेशन धीरे-धीरे सिर्फ़ सार्वजनिक एपीआई का इस्तेमाल करें. अगर फ़िलहाल इस्तेमाल किए जा रहे किसी इंटरफ़ेस पर पाबंदी लगी है, तो इसके बजाय उस इंटरफ़ेस के लिए नए सार्वजनिक एपीआई का अनुरोध किया जा सकता है. हम चाहते हैं कि आप आसानी से बदलाव कर सकें और आपके ऐप्लिकेशन काम करना बंद न करें. इसलिए, हम पाबंदियां सिर्फ़ तब लागू करेंगे, जब आपका ऐप्लिकेशन Android 10 (एपीआई 29) को टारगेट कर रहा हो. पाबंदियों के बारे में ज़्यादा जानने के लिए, डेवलपर गाइड देखें.

तेज़ी से अपडेट और नया कोड

Android 10 को Project Treble के ज़रिए तेज़ी से अपडेट पाने के लिए बनाया गया है. यह Android और डिवाइस बनाने वाली कंपनियों और सिलिकॉन मैन्युफ़ैक्चरर के डिवाइस कोड के बीच एक जैसा और टेस्ट किया जा सकने वाला इंटरफ़ेस उपलब्ध कराता है. Treble की मदद से, डिवाइस बनाने वाली कंपनियां, Treble के साथ काम करने वाले डिवाइसों पर Android 10 को तेज़ी से और कम लागत में उपलब्ध करा सकती हैं.

Android 10, Project Mainline (इसे आधिकारिक तौर पर Google Play सिस्टम अपडेट कहा जाता है) को सपोर्ट करने वाला पहला वर्शन है. यह Android उपयोगकर्ताओं को सुरक्षित रखने और उनके डिवाइसों को कोड में हुए ज़रूरी बदलावों के साथ अपडेट रखने के लिए, हमारी नई टेक्नोलॉजी है. यह सीधे Google Play से अपडेट होती है. Google Play सिस्टम अपडेट की मदद से, हम Android 10 और इसके बाद के वर्शन वाले सभी डिवाइसों पर, कुछ इंटरनल कॉम्पोनेंट को अपडेट कर सकते हैं. इसके लिए, डिवाइस बनाने वाली कंपनी से पूरे सिस्टम को अपडेट करने की ज़रूरत नहीं होती.

हमारा मानना है कि Android 10 में हुए इन अपडेट से, डेवलपर को अलग-अलग डिवाइसों पर प्लैटफ़ॉर्म को एक जैसा लागू करने में मदद मिलेगी. साथ ही, समय के साथ प्लैटफ़ॉर्म में एकरूपता आएगी. इससे, डेवलपमेंट और टेस्टिंग की लागत कम हो जाएगी.

शुरू करें

Android 10 के लिए डेवलपर के सभी संसाधनों को देखने के लिए, developer.android.com/10 पर जाएं.