डेवलपर के लिए 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 नाम का नया एपीआई मिलता है. इससे आपको ऑडियो कैप्चर करने की सुविधा पर ज़्यादा कंट्रोल मिलता है. ऑडियो रिकॉर्डिंग करते समय, माइक्रोफ़ोन की पसंदीदा दिशा तय करने के लिए, इस एपीआई का इस्तेमाल किया जा सकता है. उदाहरण के लिए, जब उपयोगकर्ता "सेल्फ़ी" वीडियो बना रहा हो, तब ऑडियो रिकॉर्ड करने के लिए आगे की ओर लगे माइक्रोफ़ोन का ऐक्सेस पाने का अनुरोध किया जा सकता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब डिवाइस में यह माइक्रोफ़ोन मौजूद हो. इसके अलावा, इस एपीआई की मदद से ज़ूम किए जा सकने वाले माइक्रोफ़ोन को कंट्रोल करने का एक स्टैंडर्ड तरीका उपलब्ध कराया जाता है. इससे आपका ऐप्लिकेशन, रिकॉर्डिंग फ़ील्ड के डाइमेंशन को कंट्रोल कर सकता है.

Vulkan हर जगह

Android 10 में, 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 को जोड़ता है. इससे, समय और सीपीयू के हिसाब से कचरा इकट्ठा करने की प्रोसेस ज़्यादा असरदार हो जाती है. साथ ही, यह जंक को कम करता है और ऐप्लिकेशन को कम कॉन्फ़िगरेशन वाले डिवाइसों पर बेहतर तरीके से चलाने में मदद करता है.

इस चार्ट में, 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 पर जाएं.