Android 10 को तीन अहम थीम के आधार पर बनाया गया है. सबसे पहले, Android 10 में बेहतर मशीन लर्निंग की सुविधा है. इससे मोबाइल के क्षेत्र में नए-नए इनोवेशन किए जा रहे हैं. साथ ही, फ़ोल्ड किए जा सकने वाले डिवाइसों और 5G की सुविधा वाले फ़ोन जैसे नए डिवाइसों के लिए भी यह सिस्टम काम करता है. इसके बाद, Android 10 का मुख्य फ़ोकस निजता और सुरक्षा पर है. इसमें, करीब 50 ऐसी सुविधाएं हैं जो उपयोगकर्ताओं को बेहतर सुरक्षा, पारदर्शिता, और कंट्रोल देती हैं. आखिर में, Android 10 में उपयोगकर्ताओं के लिए डिजिटल वेलबीइंग से जुड़े कंट्रोल की सुविधा को बेहतर बनाया गया है. इससे, लोग और परिवार, टेक्नोलॉजी और ज़िंदगी के बीच बेहतर संतुलन बना पाएंगे.
यहां देखें कि डेवलपर के लिए Android 10 में क्या-क्या है और इसका इस्तेमाल आज ही कैसे किया जा सकता है.
इनोवेशन और नए अनुभव
लोगों को ऐप्लिकेशन का शानदार अनुभव देने के लिए, Android 10 में नए हार्डवेयर और सॉफ़्टवेयर इनोवेशन का फ़ायदा लिया जा सकता है.
फ़ोल्ड किए जा सकने वाले डिवाइस
Android 10 में, एक से ज़्यादा विंडो इस्तेमाल करने की सुविधा को बेहतर बनाया गया है. साथ ही, यह ऐप्लिकेशन की सभी विंडो पर मल्टीटास्किंग की सुविधा देता है. साथ ही, डिवाइस के फ़ोल्ड होने या अनफ़ोल्ड होने पर, ऐप्लिकेशन की स्थिति को बनाए रखने के लिए स्क्रीन को लगातार चालू रखता है. Android 10 में, कई सुधार किए गए हैं. जैसे, onName और onPause. इससे एक से ज़्यादा बार प्रोसेस करने की सुविधा मिलती है. साथ ही, जब आपके ऐप्लिकेशन पर फ़ोकस होता है, तो उसकी सूचना दी जाती है. इससे resizeableActivity मेनिफ़ेस्ट एट्रिब्यूट के काम करने के तरीके में भी बदलाव होता है. इससे आपको यह मैनेज करने में मदद मिलती है कि फ़ोल्ड किए जा सकने वाले डिवाइस और बड़ी स्क्रीन पर आपका ऐप्लिकेशन किस तरह दिखे. फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए ऐप्लिकेशन बनाने में मदद पाने के लिए, Android Studio में फ़ोल्ड किए जा सकने वाले एम्युलेटर को वर्चुअल डिवाइस (AVD) के तौर पर कॉन्फ़िगर किया जा सकता है. फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए, अपने ऐप्लिकेशन को ऑप्टिमाइज़ करने का तरीका जानने के लिए, डेवलपर गाइड देखें.
5G नेटवर्क
5G नेटवर्क की मदद से, आपको लगातार तेज़ स्पीड और कम इंतज़ार का फ़ायदा मिलता है. Android 10 में 5G नेटवर्क के लिए प्लैटफ़ॉर्म की सुविधा जोड़ी गई है. साथ ही, मौजूदा एपीआई को बेहतर बनाया गया है, ताकि इन सुविधाओं का फ़ायदा लिया जा सके. कनेक्टिविटी एपीआई का इस्तेमाल करके, यह पता लगाया जा सकता है कि डिवाइस पर हाई बैंडविड्थ कनेक्शन है या नहीं. साथ ही, यह भी पता लगाया जा सकता है कि कनेक्शन पर डेटा इस्तेमाल की कोई सीमा है या नहीं. इनकी मदद से, आपके ऐप्लिकेशन और गेम, 5G पर उपयोगकर्ताओं को बेहतर और दिलचस्प अनुभव दे सकते हैं.
सूचनाओं में स्मार्ट जवाब देने की सुविधा
Android 10, डिवाइस पर मौजूद एमएल का इस्तेमाल करके, सूचनाओं में संदर्भ के हिसाब से कार्रवाइयां सुझाता है. जैसे, मैसेज के लिए स्मार्ट जवाब या सूचना में दिए गए पते के लिए मैप खोलना. आपके ऐप्लिकेशन इस सुविधा का फ़ायदा तुरंत ले सकते हैं. इसके लिए, आपको कुछ करने की ज़रूरत नहीं है. सिस्टम से मिलने वाले स्मार्ट जवाब और कार्रवाइयां, डिफ़ॉल्ट रूप से सूचनाओं में अपने-आप शामिल हो जाती हैं. आप चाहें, तो अब भी अपने जवाब और कार्रवाइयां दी जा सकती हैं. setAllowGeneratedReplies() और setAllowSystemGeneratedContextualActions() का इस्तेमाल करके, हर सूचना के लिए स्मार्ट जवाब की सुविधा से ऑप्ट आउट करें.
डार्क थीम
Android 10 में, सिस्टम-वाइड गहरे रंग वाली थीम जोड़ी गई है. यह थीम कम रोशनी में स्क्रीन देखने के लिए बेहतर है. साथ ही, इससे बैटरी भी बचती है. उपयोगकर्ता, सेटिंग में जाकर या बैटरी सेवर मोड चालू करके, पूरे सिस्टम के लिए गहरे रंग वाली नई थीम चालू कर सकते हैं. इससे सिस्टम यूज़र इंटरफ़ेस (यूआई) बदलकर गहरे रंग का हो जाता है. साथ ही, इससे उन ऐप्लिकेशन की गहरे रंग वाली थीम चालू हो जाती है जो इस पर काम करती हैं. अपने ऐप्लिकेशन के लिए, गहरे रंग वाली कस्टम थीम बनाई जा सकती है. इसके अलावा, गहरे रंग वाले मोड को लागू करने की नई सुविधा के लिए ऑप्ट-इन किया जा सकता है. इस सुविधा की मदद से, सिस्टम आपकी मौजूदा थीम का गहरे रंग वाला वर्शन डाइनैमिक तौर पर बनाता है. Android के पुराने वर्शन पर उपयोगकर्ताओं को डार्क थीम उपलब्ध कराने के लिए, AppCompat की DayNight सुविधा का भी इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, डेवलपर के लिए बनी गाइड देखें.
हाथ के जेस्चर (स्पर्श) वाला नेविगेशन
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 को भी चालू करता है. यह TLS स्टैंडर्ड में, परफ़ॉर्मेंस के फ़ायदे और बेहतर सुरक्षा के साथ एक बड़ा बदलाव है.
प्लैटफ़ॉर्म को सुरक्षित करना - 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 मैसेज को कम इंतज़ार के साथ प्रोसेस किया जा सकता है. सैंपल ऐप्लिकेशन और सोर्स कोड के साथ इसे आज़माएं.
अलग-अलग दिशाओं में आवाज़ रिकॉर्ड करने वाले और ज़ूम करने की सुविधा वाले माइक्रोफ़ोन
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 के बुनियादी सिद्धांत
एआरटी ऑप्टिमाइज़ेशन
ART रनटाइम में किए गए सुधारों से, आपके ऐप्लिकेशन तेज़ी से शुरू होते हैं, कम मेमोरी का इस्तेमाल करते हैं, और बिना किसी रुकावट के चलते हैं. Google Play से डिलीवर की गई ART प्रोफ़ाइलों की मदद से, ART आपके ऐप्लिकेशन के कुछ हिस्सों को उसके चलने से पहले ही कंपाइल कर लेता है. Android 10, रनटाइम के दौरान ART के एक साथ कॉपी करने (सीसी) वाले कचरा कलेक्टर में जनरेशनल कचरा कलेक्शन जोड़ता है. इससे कचरा कलेक्शन, समय और सीपीयू के हिसाब से ज़्यादा असरदार हो जाता है. साथ ही, ऐप्लिकेशन के रुकने या फ़्रीज़ होने की समस्या कम हो जाती है और ऐप्लिकेशन, कम क्षमता वाले डिवाइसों पर बेहतर तरीके से काम करते हैं.
Neural Networks API 1.2
हमने 60 नए ऑपरेशन जोड़े हैं. इनमें ARGMAX, ARGMIN, और क्वांटाइज़ किया गया LSTM शामिल है. साथ ही, परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए कई सुविधाएं भी जोड़ी गई हैं. इससे, ऑब्जेक्ट की पहचान करने और इमेज को सेगमेंट में बांटने जैसे मॉडल को तेज़ी से बेहतर बनाने में मदद मिलती है. हम हार्डवेयर वेंडर और TensorFlow जैसे लोकप्रिय मशीन लर्निंग फ़्रेमवर्क के साथ मिलकर काम कर रहे हैं, ताकि NNAPI 1.2 के लिए सहायता को ऑप्टिमाइज़ और रोल आउट किया जा सके.
थर्मल एपीआई
जब डिवाइस बहुत गर्म हो जाते हैं, तो वे सीपीयू और/या जीपीयू को कम कर सकते हैं. इससे ऐप्लिकेशन और गेम पर अनचाहे तरीके से असर पड़ सकता है. अब Android 10 में, ऐप्लिकेशन और गेम, डिवाइस पर होने वाले बदलावों को मॉनिटर करने के लिए, थर्मल एपीआई का इस्तेमाल कर सकते हैं. साथ ही, डिवाइस के सामान्य तापमान को वापस लाने के लिए कार्रवाई कर सकते हैं. उदाहरण के लिए, स्ट्रीमिंग ऐप्लिकेशन, रिज़ॉल्यूशन/बिट रेट या नेटवर्क ट्रैफ़िक को कम कर सकते हैं. कोई कैमरा ऐप्लिकेशन, फ़्लैश या ज़्यादा इमेज बेहतर बनाने की सुविधा को बंद कर सकता है. इसके अलावा, कोई गेम फ़्रेम रेट या पॉलीगॉन टेसेलेशन को कम कर सकता है. ज़्यादा जानकारी के लिए, यहां जाएं.
सार्वजनिक एपीआई के ज़रिए काम करने की सुविधा
Android 10 में, SDK टूल के बाहर के इंटरफ़ेस पर पाबंदियां लगातार बढ़ाई जा रही हैं, ताकि ऐप्लिकेशन धीरे-धीरे सिर्फ़ सार्वजनिक एपीआई का इस्तेमाल करने की ओर बढ़ सकें. अगर फ़िलहाल इस्तेमाल किया जा रहा कोई इंटरफ़ेस प्रतिबंधित है, तो उस इंटरफ़ेस के लिए नए सार्वजनिक एपीआई का अनुरोध किया जा सकता है. इस बदलाव में आपकी मदद करने और आपके ऐप्लिकेशन को हैक होने से रोकने के लिए, हम पाबंदियां सिर्फ़ तब लागू कर रहे हैं, जब आपका ऐप्लिकेशन Android 10 (एपीआई 29) को टारगेट कर रहा हो. पाबंदियों के बारे में ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
तेज़ी से अपडेट, नया कोड
Android 10 को Project Treble की मदद से, तेज़ी से अपडेट करने के लिए बनाया गया है. यह डिवाइस बनाने वाली कंपनियों और सिलिकॉन मैन्युफ़ैक्चरर के डिवाइस कोड और Android के बीच एक ऐसा इंटरफ़ेस उपलब्ध कराता है जिसकी जांच की जा सकती है और जो हमेशा एक जैसा रहता है. ट्रेबल की मदद से, डिवाइस मैन्युफ़ैक्चरर, Android 10 को ट्रेबल के हिसाब से काम करने वाले डिवाइसों में उपलब्ध करा सकते हैं. ऐसा कम कीमत में और तेज़ी से किया जा सकता है.
Android 10, Project Mainline के साथ काम करने वाला पहला वर्शन है. इसे आधिकारिक तौर पर Google Play के सिस्टम अपडेट कहा जाता है. यह हमारी नई टेक्नोलॉजी है, जिसका मकसद Android उपयोगकर्ताओं को सुरक्षित रखना और उनके डिवाइसों को Google Play से सीधे तौर पर कोड में किए गए अहम बदलावों के साथ अप-टू-डेट रखना है. Google Play के सिस्टम अपडेट से, हम Android 10 और उसके बाद के वर्शन वाले सभी डिवाइसों पर कुछ इंटरनल कॉम्पोनेंट अपडेट कर सकते हैं. इसके लिए, डिवाइस बनाने वाली कंपनी से पूरे सिस्टम को अपडेट करने की ज़रूरत नहीं होती.
हमें उम्मीद है कि Android 10 में किए गए इन अपडेट से, डेवलपर को सभी डिवाइसों पर प्लैटफ़ॉर्म को एक जैसा लागू करने में मदद मिलेगी. साथ ही, समय के साथ एक जैसी सुविधाएं मिलने से, ऐप्लिकेशन बनाने और उसकी जांच करने में लगने वाला समय और पैसा कम हो जाएगा.
शुरू करें
Android 10 के लिए डेवलपर से जुड़े सभी संसाधनों के लिए, developer.android.com/10 पर जाएं.