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

सेटिंग पैनल

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

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

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

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

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

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

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

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

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

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

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

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

सुरक्षा

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

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

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

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

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

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

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

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

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

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

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

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

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

नेटिव MIDI API

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

अलग-अलग दिशाओं में आवाज़ रिकॉर्ड करने वाले और ज़ूम करने की सुविधा वाले माइक्रोफ़ोन

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

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

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

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

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

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

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

Neural Networks API 1.2

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

Thermal API

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

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

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