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

5G नेटवर्क

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

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

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

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

गहरे रंग वाली थीम

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

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

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

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

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

सेटिंग पैनल

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

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

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

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

उपयोगकर्ताओं के लिए निजता

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

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

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

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

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

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

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

सुरक्षा

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

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

डिफ़ॉल्ट रूप से टीएलएस 1.3 - Android 10 में डिफ़ॉल्ट रूप से टीएलएस 1.3 भी चालू होता है. यह टीएलएस स्टैंडर्ड में किया गया एक बड़ा बदलाव है. इससे परफ़ॉर्मेंस बेहतर होती है और सुरक्षा भी बेहतर होती है.

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

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

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

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

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

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

ऑडियो प्लेबैक कैप्चर

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

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

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

नेटिव एमआईडीआई एपीआई

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

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

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

Vulkan हर जगह

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

कनेक्टिविटी

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

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

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

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

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

Android रनटाइम ऑप्टिमाइज़ेशन

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

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

Neural Networks API 1.2

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

Thermal API

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

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

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

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

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

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

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

शुरू करें

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