Android 10 की सुविधाएं और एपीआई

Android 10 लोगों के लिए बेहतरीन सुविधाएं और सुविधाएं उपलब्ध कराता है और डेवलपर. इस दस्तावेज़ से यह पता चलता है कि डेवलपर के लिए कौनसी सुविधाएं उपलब्ध हैं.

इन एपीआई के बारे में जानने के लिए, एपीआई में अंतर की रिपोर्ट या इस लिंक पर जाएं Android API का रेफ़रंस — ऐसे एपीआई देखें जिन्हें " एपीआई लेवल 29". साथ ही, Android 10 के काम करने का तरीका देखना न भूलें बदलाव (एपीआई लेवल 29 को टारगेट करने वाले ऐप्लिकेशन और सभी ऐप्लिकेशन) और निजता सेटिंग में बदलाव कर सकते हैं. इससे यह पता चलेगा कि प्लैटफ़ॉर्म में कौनसे बदलाव हो सकते हैं आपके ऐप्लिकेशन पर असर डाल सकती हैं.

बेहतर सुरक्षा

Android 10 में सुरक्षा से जुड़ी कई सुविधाएं मिलती हैं, जिन्हें तो आपको इन सेक्शन में कुछ खास जानकारी दिखेगी.

बायोमेट्रिक ऑथेंटिकेशन डायलॉग की बेहतर सुविधा

Android 10 में, बायोमेट्रिक ऑथेंटिकेशन की सुविधा के लिए ये सुधार किए गए हैं:

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

एम्बेड किया गया DEX कोड सीधे APK से चलाएं

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

ज़्यादा जानकारी के लिए, एम्बेड किए गए DEX कोड को सीधे APK से चलाना लेख पढ़ें.

TLS 1.3 सहायता

Android 10 के लिए, इस ऐड-ऑन का इस्तेमाल किया जा सकता है TLS 1.3. TLS 1.3, TLS मानक, जिसमें प्रदर्शन के फ़ायदे और बेहतर सुरक्षा शामिल है. हमारे बेंचमार्क के मुताबिक, सुरक्षित कनेक्शन 40% तक बनाए जा सकते हैं TLS 1.2 की तुलना में TLS 1.3 के साथ तेज़ी से काम करता है.

TLS 1.3 को लागू करने के बारे में ज़्यादा जानने के लिए, TLS सेक्शन देखें सभी ऐप्लिकेशन के काम करने के तरीके में बदलाव होता है पेज पर जाएं.

Public Conscrypt API

Android 10 के बाद से, Conscrypt की सुरक्षा देने वाली कंपनी ने TLS की सुविधा के लिए सार्वजनिक एपीआई.

android.net.ssl में मौजूद क्लास के कलेक्शन में, ऐसी सुविधाओं को ऐक्सेस करने के लिए स्टैटिक तरीके शामिल होते हैं जो सामान्य javax.net.ssl एपीआई से उपलब्ध नहीं होते. इन क्लास के नामों को बहुवचन के रूप में माना जा सकता है javax.net.ssl क्लास का. उदाहरण के लिए, javax.net.ssl.SSLSocket के इंस्टेंस पर काम करने वाला कोड, SSLSockets के तरीकों का इस्तेमाल कर सकता है.

कनेक्टिविटी से जुड़ी सुविधाएं

Android 10 में नेटवर्किंग और कनेक्टिविटी से जुड़े कई सुधार शामिल हैं.

वाई-फ़ाई नेटवर्क कनेक्शन API

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

ज़्यादा जानकारी के लिए, पीयर-टू-पीयर के लिए वाई-फ़ाई नेटवर्क के अनुरोध का एपीआई देखें कनेक्टिविटी के विकल्प को चुनें.

वाई-फ़ाई नेटवर्क के सुझाव का एपीआई

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

इस सुविधा के बारे में ज़्यादा जानकारी के लिए, देखें वाई-फ़ाई के सुझाव.

वाई-फ़ाई की बेहतर परफ़ॉर्मेंस और कम इंतज़ार वाले मोड में सुधार

Android 10 की मदद से, डिवाइस में मौजूद मॉडेम को सूचना दी जा सकती है, ताकि इंतज़ार का समय कम किया जा सके.

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

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

डीएनएस रिज़ॉल्वर में खास लुकअप

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

एनडीके पर आधारित ऐप्लिकेशन के लिए, यहां देखें android_res_nsend.

वाई-फ़ाई आसान कनेक्ट

Android 10 में आपको वाई-फ़ाई का प्रावधान करने के लिए Easy Connect का इस्तेमाल करने की सुविधा मिलती है WPS के विकल्प के रूप में, पीयर डिवाइस के क्रेडेंशियल, जो अब सेवा में नहीं हैं. ऐप्लिकेशन यह ACTION_PROCESS_WIFI_EASY_CONNECT_URI इंटेंट.

इस सुविधा के बारे में ज़्यादा जानकारी के लिए, देखें वाई-फ़ाई Easy Connect.

वाई-फ़ाई डायरेक्ट कनेक्शन API

WifiP2pConfig और WifiP2pManager एपीआई क्लास को Android 10 के लिए अपडेट किया गया है का उपयोग करके Wi-Fi Direct के लिए तेज़ कनेक्शन स्थापना की क्षमताओं का समर्थन करने के लिए पहले से तय जानकारी. यह जानकारी एक साइड चैनल के ज़रिए शेयर की जाती है, जैसे ब्लूटूथ या एनएफ़सी के तौर पर सेव करें.

नीचे दिया गया कोड सैंपल, पहले से तय किए गए पैरामीटर का इस्तेमाल करके ग्रुप बनाने का तरीका बताता है जानकारी:

Kotlin

val manager = getSystemService(Context.WIFI_P2P_SERVICE) as WifiP2pManager
val channel = manager.initialize(this, mainLooper, null)

// prefer 5G band for this group
val config = WifiP2pConfig.Builder()
    .setNetworkName("networkName")
    .setPassphrase("passphrase")
    .enablePersistentMode(false)
    .setGroupOperatingBand(WifiP2pConfig.GROUP_OWNER_BAND_5GHZ)
    .build()

// create a non-persistent group on 5GHz
manager.createGroup(channel, config, null)

Java

WifiP2pManager manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
Channel channel = manager.initialize(this, getMainLooper(), null);

// prefer 5G band for this group
WifiP2pConfig config = new WifiP2pConfig.Builder()
.setNetworkName("networkName")
.setPassphrase("passphrase")
.enablePersistentMode(false)
.setGroupOperatingBand(WifiP2pConfig.GROUP_OWNER_BAND_5GHZ)
.build();

// create a non-persistent group on 5GHz
manager.createGroup(channel, config, null);

क्रेडेंशियल का इस्तेमाल करके किसी ग्रुप में शामिल होने के लिए, manager.createGroup() को इनके साथ बदलें:

Kotlin

manager.connect(channel, config, null)

Java

manager.connect(channel, config, null);

ब्लूटूथ LE कनेक्शन ओरिएंटेड चैनल (CoC)

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

टेलीफ़ोनी की सुविधाएं

Android 10 में टेलीफ़ोनी से जुड़े कई सुधार शामिल हैं.

कॉल की क्वालिटी में सुधार

Android 10 में, मौजूदा सेवाओं की क्वालिटी के बारे में जानकारी इकट्ठा करने की सुविधा जोड़ी गई है आईपी मल्टीमीडिया सबसिस्टम (IMS) कॉल, इसमें नेटवर्क से आने-जाने की क्वालिटी, जिन डिवाइसों पर यह सुविधा काम करती है.

कॉल की स्क्रीनिंग और कॉलर आईडी

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

कॉल रीडायरेक्शन सेवा एपीआई

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

बाहरी स्टोरेज पर फ़ाइलें बनाने में सुधार

स्कोप के बारे में जानकारी देने के अलावा, स्टोरेज, Android 10 में बाहरी स्टोरेज से जुड़ी ये सुविधाएं जोड़ी गई हैं डिवाइस का स्टोरेज:

मीडिया और ग्राफ़िक

Android 10 में ये नई मीडिया और ग्राफ़िक्स सुविधाएं और एपीआई लॉन्च किए गए हैं:

ऑडियो इनपुट शेयर किया जा रहा है

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

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

Android 10 की मदद से कोई भी ऐप्लिकेशन, दूसरे ऐप्लिकेशन के ऑडियो को कैप्चर कर सकता है. पूरी जानकारी के लिए, वीडियो कैप्चर करना लेख पढ़ें.

MediaStyle नोटिफ़िकेशन में सीकबार

Android 10 से, MediaStyle सूचनाओं में एक स्क्रोल बार दिखता है. PlaybackState.getPosition() से प्लेबैक की प्रोग्रेस को स्क्रीन पर दिखाने के लिए, स्क्रीन पर एक बार में दिखने वाले हिस्से को छोटा या बड़ा करने वाला बार होता है. कुछ मामलों में, इस बार का इस्तेमाल करके किसी प्रोग्राम के किसी हिस्से पर जाया जा सकता है. सीकबार के दिखने और काम करने के तरीके को इन नियमों से कंट्रोल किया जाता है:

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

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

Android नेटिव एमआईडीआई एपीआई (AMidi) की मदद से, ऐप्लिकेशन डेवलपर C/C++ कोड का इस्तेमाल करके एमआईडीआई डेटा भेज और पा सकते हैं. साथ ही, वे अपने C/C++ ऑडियो/कंट्रोल लॉजिक के साथ ज़्यादा बेहतर तरीके से इंटिग्रेट कर सकते हैं. इससे, JNI की ज़रूरत कम हो जाती है.

ज़्यादा जानकारी के लिए, Android नेटिव एमआईडीआई API देखें.

MediaCodecInfo में सुधार

Android 10 ने नई सुविधाएं जोड़ी हैं MediaCodecInfo जिससे ज़्यादा जानकारी मिलती है कोडेक के बारे में जानकारी.

ज़्यादा जानकारी के लिए, मीडिया कोडेक देखें.

थर्मल एपीआई

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

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

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

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

कैमरा और इमेज

Android 10 में कैमरे और इमेज से जुड़ी ये नई सुविधाएं लॉन्च की गई हैं:

मोनोक्रोम कैमरे का इस्तेमाल करने की सुविधा

Android 9 (एपीआई लेवल 28) ने सबसे पहले मोनोक्रोम कैमरे की सुविधा लॉन्च की. Android 10 में मोनोक्रोम कैमरा इस्तेमाल करने की सुविधा को बेहतर बनाया गया है:

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

इस सुविधा का इस्तेमाल, नेटिव मोनोक्रोम इमेज लेने के लिए किया जा सकता है. लॉजिकल कई कैमरों वाला डिवाइस, मोनोक्रोम कैमरे को फ़िज़िकल सब-कैमरे के तौर पर इस्तेमाल कर सकता है कम रोशनी में बेहतर इमेज क्वालिटी हासिल कर सकते हैं.

डाइनैमिक डेप्थ फ़ॉर्मैट

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

इस फ़ॉर्मैट की जानकारी के लिए, देखें डाइनैमिक डेप्थ फ़ॉर्मैट.

बेहतर परफ़ॉर्मेंस वाली इमेज फ़ाइल का फ़ॉर्मैट

हाई एफ़िशिएंसी इमेज फ़ाइल (HEIF) फ़ॉर्मैट, इमेज और वीडियो का एक स्टैंडर्ड फ़ॉर्मैट है जो की तुलना में हाई-क्वालिटी एन्कोडिंग और फ़ाइल साइज़ को छोटा करता है अन्य फ़ाइल फ़ॉर्मैट में हैं.

फ़ाइल फ़ॉर्मैट के बारे में ज़्यादा जानने के लिए, HEIC देखें.

एक से ज़्यादा कैमरों से कनेक्ट करने की सुविधा में किए गए सुधार

Android 10 में, एक से ज़्यादा कैमरों को एक लॉजिकल कैमरे में फ़्यूज़ करने की सुविधा को बेहतर बनाया गया है. यह सुविधा, Android 9 (एपीआई लेवल 28) में लॉन्च की गई थी. निम्न में जोड़े गए यह Camera2 एपीआई:

  • isSessionConfigurationSupported(SessionConfiguration sessionConfig)—इससे आपको यह क्वेरी करने की सुविधा मिलती है कि पास किया गया सेशन पूरा हुआ है या नहीं कॉन्फ़िगरेशन का इस्तेमाल करके, कैमरा कैप्चर सेशन बनाया जा सकता है.

  • LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID—चालू करता है आपको लॉजिकल बैकिंग वाले ऐक्टिव फ़िज़िकल कैमरे का आईडी पता करना होगा कैमरा डिवाइस. लॉजिकल स्ट्रीम का अनुरोध करने के लिए, लौटाए गए आईडी का इस्तेमाल किया जा सकता है और बैटरी की परफ़ॉर्मेंस को बेहतर बनाने के लिए, फ़िज़िकल सब-कैमरा स्ट्रीम को चालू करें.

Accessibility Services API

Android 10 में पेश है ये नई सुलभता सेवा सुविधाएँ और एपीआई:

AccessibilityNodeInfo एंट्री के लिए पासकोड

Android 10 से इन कॉल के लिए कॉल किया जा सकता है isTextEntryKey() यह पता लगाने के लिए कि दिया गया AccessibilityNodeInfo, टेक्स्ट एंट्री पासकोड दिखाता है या नहीं जो किसी कीबोर्ड या कीपैड का हिस्सा हो.

सुलभता डायलॉग बॉक्स में बोलकर दिया गया जवाब

उन मामलों में जहां उपयोगकर्ताओं को सबसे पहले, तो, Android 10 डायलॉग को इसके साथ, लिखाई को बोली में बदलने का अनुरोध भी भेजा जाएगा.

जेस्चर वाला नेविगेशन चालू होने पर सुलभता शॉर्टकट

Android 10 में जेस्चर नेविगेशन की सुविधा चालू होने पर, सुलभता बटन न तो दिखता है और न ही चुना जा सकता है. सुलभता सेवाओं का मेन्यू ऐक्सेस करने के लिए, उपयोगकर्ताओं को इनमें से कोई एक जेस्चर करना होगा:

  • दो उंगलियों से ऊपर की ओर स्वाइप करें.
  • दो उंगलियों से ऊपर की ओर स्वाइप करें और दबाकर रखें.

फ़िज़िकल कीबोर्ड के लिए सुलभता शॉर्टकट

Android 10 में उपयोगकर्ता, सुलभता ऐप्लिकेशन के लिए शॉर्टकट को फ़िज़िकल कीबोर्ड का इस्तेमाल करने के लिए, Control+Alt+Z दबाएं.

सॉफ़्ट कीबोर्ड कंट्रोलर को बेहतर बनाने की सुविधा

Android 10 में, सुलभता सेवाएं अनुरोध कर सकती हैं कि अगर डिवाइस को हार्ड कीबोर्ड के अटैच होने का पता चलता है, तब भी कीबोर्ड दिखता है. उपयोगकर्ता इस सेटिंग को बदल सकते हैं.

उपयोगकर्ता के हिसाब से तय किए गए सुलभता टाइम आउट

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

अपने-आप जानकारी भरने की सुविधा में सुधार

Android 10 में, जानकारी अपने-आप भरने की सुविधा में ये सुधार किए गए हैं.

साथ काम करने के लिए, जानकारी अपने-आप भरने के अनुरोध

FillRequest.FLAG_COMPATIBILITY_MODE_REQUEST फ़्लैग का इस्तेमाल करके यह पता लगाया जा सकता है कि ऑटोमैटिक भरने का अनुरोध, काम करने के तरीके के मोड की मदद से जनरेट हुआ था या नहीं.

उपयोगकर्ता नाम और पासवर्ड एक साथ सेव करना

SaveInfo.FLAG_DELAY_SAVE फ़्लैग का इस्तेमाल करके, उन मामलों में मदद की जा सकती है जहां कोई ऐप्लिकेशन उपयोगकर्ता नाम, पासवर्ड, और अन्य फ़ील्ड दिखाने के लिए कई गतिविधियों का इस्तेमाल करता है.

सेव करें यूज़र इंटरफ़ेस (यूआई) के साथ उपयोगकर्ता का इंटरैक्शन

कोई कार्रवाई सेट करके, सेव करें डायलॉग में पासवर्ड फ़ील्ड को दिखाया और छिपाया जा सकता है आपका लिसनर, डायलॉग पर सेट किया जा सकता है और उससे जुड़ा पासवर्ड दिखने की सेटिंग में बदलाव किया जा रहा है रिमोट व्यू.

डेटासेट अपडेट करने से जुड़ी सहायता

ऑटोमैटिक भरने की सुविधा, मौजूदा पासवर्ड को अपडेट कर सकती है. उदाहरण के लिए, अगर किसी उपयोगकर्ता ने पहले से ही पासवर्ड सेव करने की प्रोसेस पूरी हो जाती है और नया पासवर्ड सेव हो जाता है. ऑटोमैटिक भरने की सुविधा, उपयोगकर्ता को नया पासवर्ड सेव करने के बजाय मौजूदा पासवर्ड को अपडेट करें.

फ़ील्ड क्लासिफ़िकेशन में सुधार किए गए

Android 10 में, फ़ील्ड क्लासिफ़िकेशन एपीआई में ये सुधार किए गए हैं.

UserData.Builder कंस्ट्रक्टर

कॉन्टेंट बनाने UserData.Builder कंस्ट्रक्टर को Builder पैटर्न के साथ बेहतर तरीके से अलाइन करने के लिए बदल दिया गया है.

किसी वैल्यू को एक से ज़्यादा तरह के कैटगरी आईडी के साथ मैप करने की अनुमति देता है

इसका इस्तेमाल करते समय UserData.Builder इंच Android 10 में, अब कई तरह के कैटगरी आईडी के लिए वैल्यू मैप की जा सकती है. तय सीमा में पिछली रिलीज़ में, अगर किसी वैल्यू को एक से ज़्यादा बार जोड़ा गया है, तो इसमें अपवाद हो जाता है.

क्रेडिट कार्ड नंबर के लिए बेहतर सहायता

फ़ील्ड की कैटगरी तय करने की सुविधा, अब चार अंकों के नंबर को क्रेडिट कार्ड नंबर के आखिरी चार अंकों के तौर पर पहचान सकती है.

ऐप्लिकेशन के हिसाब से फ़ील्ड का क्लासिफ़िकेशन करने की सुविधा

Android 10 ऐड FillResponse.setUserData() इसकी मदद से, सेशन की अवधि के लिए ऐप्लिकेशन से जुड़ा खास उपयोगकर्ता डेटा सेट किया जा सकता है. इससे ऑटोमैटिक भरने की सेवा को खास ऐप्लिकेशन के लिए, फ़ील्ड के टाइप का पता लगाने में मदद मिलती है कॉन्टेंट.

यूज़र इंटरफ़ेस (यूआई) और सिस्टम से जुड़े कंट्रोल

Android 10 में यूज़र इंटरफ़ेस में ये सुधार किए गए हैं:

JVMTI PopFrame कैप के साथ काम करना

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

सरफ़ेस कंट्रोल एपीआई

Android 10 में, सिस्टम-कंपोज़र (SurfaceFlinger) को कम लेवल पर ऐक्सेस करने के लिए, SurfaceControl एपीआई उपलब्ध कराया गया है. ज़्यादातर उपयोगकर्ताओं के लिए, कंपोज़र का फ़ायदा पाने का सही तरीका SurfaceView है. SurfaceControl एपीआई का इस्तेमाल कुछ मामलों में किया जा सकता है. उदाहरण के लिए:

  • एक से ज़्यादा प्लैटफ़ॉर्म का सिंक्रोनाइज़ेशन
  • क्रॉस-प्रोसेस सरफ़ेस एम्बेडिंग
  • लोअर-लेवल लाइफ़टाइम मैनेजमेंट

SurfaceControl एपीआई, दोनों में उपलब्ध है SDK टूल और एनडीके बाइंडिंग. एनडीके लागू करने में, एपीआई का इस्तेमाल करके कंपोजिटर के साथ बफ़र को मैन्युअल तरीके से एक्सचेंज किया जा सकता है. यह उन उपयोगकर्ताओं को एक विकल्प उपलब्ध कराता है जो की सीमाएं BufferQueue.

WebView हैंग रेंडरर की पहचान करना

Android 10 में, WebViewRenderProcessClient आब्स्ट्रैक्ट क्लास की सुविधा जोड़ी गई है. ऐप्लिकेशन इसका इस्तेमाल करके यह पता लगा सकते हैं कि WebView काम कर रहा है या नहीं. यहां की यात्रा पर हूं इस क्लास का इस्तेमाल करें:

  1. अपनी खुद की सब-क्लास तय करें और onRenderProcessResponsive() और onRenderProcessUnresponsive() तरीकों का इस्तेमाल करना होगा.
  2. अपने WebViewRenderProcessClient के इंस्टेंस को एक या एक से ज़्यादा में अटैच करें WebView ऑब्जेक्ट.
  3. अगर WebView काम नहीं करता है, तो सिस्टम और क्लाइंट का onRenderProcessUnresponsive() वाला तरीका इस्तेमाल कर रहा है, जो WebView को पास कर रहा है और WebViewRenderProcess. (अगर WebView सिंगल-प्रोसेस है, तो WebViewRenderProcess पैरामीटर शून्य है.) आपका ऐप्लिकेशन ज़रूरी कार्रवाई कर सकता है. जैसे, उपयोगकर्ता को डायलॉग बॉक्स दिखाकर पूछना कि क्या उन्हें रेंडरिंग की प्रोसेस रोकनी है.

अगर WebView काम नहीं करता, तो सिस्टम onRenderProcessUnresponsive() को कॉल करता है समय-समय पर (हर पाँच सेकंड में एक बार से ज़्यादा नहीं), लेकिन कोई और कार्रवाई नहीं करता. अगर WebView, रिस्पॉन्सिव हो जाता है फिर से, सिस्टम onRenderProcessResponsive() को सिर्फ़ एक बार कॉल करता है.

सेटिंग पैनल

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

पहली इमेज. जब डिवाइस किसी वेब पेज को खोलने की कोशिश कर रहा हो नेटवर्क से कनेक्ट नहीं है. Chrome, इंटरनेट कनेक्शन सेटिंग पैनल को पॉप-अप करता है...

दूसरी इमेज. उपयोगकर्ता, वाई-फ़ाई चालू कर सकता है और कोई नेटवर्क चुन सकता है और Chrome ऐप्स को छोड़े बिना.

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

सेटिंग पैनल दिखाने के लिए, इनमें से किसी एक तरीके से इंटेंट सक्रिय करें Settings.Panel कार्रवाइयां:

Kotlin

val panelIntent = Intent(Settings.Panel.settings_panel_type)
startActivityForResult(panelIntent)

Java

Intent panelIntent = new Intent(Settings.Panel.settings_panel_type);
startActivityForResult(panelIntent);

settings_panel_type इनमें से एक हो सकता है:

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

शेयर करने की सुविधा में किए गए सुधार

Android 10 में, शेयर करने की सुविधा को बेहतर बनाने के लिए कई सुधार किए गए हैं:

शेयर करने के शॉर्टकट एपीआई

Sharing Shortcuts API इसे डायरेक्ट शेयर' से बदला जाता है APIs.

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

डायरेक्ट शेयर का पुराना तरीका अब भी काम करता है. हालांकि, इसका इस्तेमाल करने वाले ऐप्लिकेशन में को प्राथमिकता देने की सुविधा मिलती है.

ShortcutInfo.Builder शेयर टारगेट के बारे में ज़्यादा जानकारी देने के तरीकों को जोड़ता और बेहतर बनाता है.

प्रत्यक्ष शेयर लक्ष्य

किसी डाइनैमिक शॉर्टकट को, डायरेक्ट शेयर टारगेट के तौर पर पब्लिश किया जा सकता है. सीधे शेयर किए जाने वाले टारगेट पब्लिश करें देखें.

ShortcutManagerCompat एक नया AndroidX API है, जो पुराने DirectShare API के साथ पुराने सिस्टम के साथ काम करने की सुविधा देता है. यह शेयर टारगेट को पब्लिश करने का पसंदीदा तरीका है.

टेक्स्ट की झलक देखना

जब कोई ऐप्लिकेशन टेक्स्ट कॉन्टेंट शेयर करता है, तो वह आपकी झलक देख सकता है. हालांकि, यह ज़रूरी नहीं है शेयरशीट यूज़र इंटरफ़ेस (यूआई) में मौजूद कॉन्टेंट.

रिच टेक्स्ट की झलक जोड़ना लेख पढ़ें

ज़्यादा जानें

ऐप्लिकेशन किस तरह डेटा शेयर कर सकते हैं, इस बारे में ज़्यादा जानने के लिए, अन्य ऐप्लिकेशन को आसान डेटा भेजना और अन्य ऐप्लिकेशन से सामान्य डेटा मिल रहा है

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

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

फ़ोरग्राउंड सेवा के टाइप

Android 10 पेश करता है foregroundServiceType एक्सएमएल मेनिफ़ेस्ट एट्रिब्यूट जिसे आप कई खास सेवाओं. हालांकि, कई बार एक साथ कई सारे फ़ोरग्राउंड सेवा के टाइप को चुनें.

इस टेबल में, फ़ोरग्राउंड सेवा के अलग-अलग टाइप और ऐसी सेवाएं जहां किसी खास टाइप की जानकारी देना सही हो:

फ़ोरग्राउंड सेवा का टाइप किसी ऐसी सेवा के लिए इस्तेमाल के उदाहरण का उदाहरण जिसे इस टाइप का एलान करना चाहिए
connectedDevice पहने जाने वाले फ़िटनेस ट्रैकर को मॉनिटर करें
dataSync नेटवर्क से फ़ाइलें डाउनलोड करना
location जारी रखें उपयोगकर्ता की शुरू की गई कार्रवाई
mediaPlayback कोई ऑडियो बुक, पॉडकास्ट या संगीत चलाना
mediaProjection डिवाइस के डिसप्ले को कुछ समय के लिए रिकॉर्ड करना
phoneCall चल रहे फ़ोन कॉल को मैनेज करना

Kotlin

Android 10 में Kotlin डेवलपमेंट के ये अपडेट शामिल हैं.

libcore API के लिए शून्येबिलिटी एनोटेशन

Android 10, शून्य हो जाने की स्थिति के एनोटेशन के कवरेज को इन देशों में बेहतर बनाता है libcore API के लिए SDK टूल का इस्तेमाल किया जा सकता है. ये एनोटेशन उन ऐप्लिकेशन डेवलपर को सक्षम करते हैं, जो अमान्य वैल्यू पाने के लिए, Android Studio में Kotlin या Java की शून्य वैल्यू का विश्लेषण इन एपीआई के साथ इस्तेमाल करते समय दी जाने वाली जानकारी.

आम तौर पर, Kotlin में वैल्यू न होने की शर्त के उल्लंघन की वजह से, कोड को कंपाइल करने में गड़बड़ियां होती हैं. यह पक्का करने के लिए कि आपका मौजूदा कोड सही से काम कर रहा है या नहीं, सिर्फ़ @RecentlyNullable और @RecentlyNonNull एनोटेशन जोड़े गए हैं. इसका मतलब है शून्य वाले लेवल के उल्लंघन की वजह से, गड़बड़ियों के बजाय चेतावनियां मिलती हैं.

इसके अलावा, कोई भी @RecentlyNullable या @RecentlyNonNull एनोटेशन जो Android 9 में जोड़े गए वर्शन @Nullable और @NonNull में जोड़े जा रहे हैं. इसका मतलब है कि Android 10 और उसके बाद के वर्शन में, शून्य के लेवल वाले उल्लंघन से जुड़े उल्लंघन इससे चेतावनियों के बजाय गड़बड़ियां हो सकती हैं.

एनोटेशन में हुए बदलावों के बारे में ज़्यादा जानने के लिए, यह देखें Android Pie SDK टूल अब Kotlin के लिए ज़्यादा काम का है देखें.

एनडीके

Android 10 में एनडीके (NDK) के ये बदलाव शामिल हैं.

फ़ाइल डिस्क्रिप्टर के मालिकाना हक की डीबगिंग को बेहतर बनाया गया

Android 10 में fdsan जोड़ा गया है. इससे, फ़ाइल डिस्क्रिप्टर के मालिकाना हक से जुड़ी समस्याओं को आसानी से ढूंढा और ठीक किया जा सकता है.

फ़ाइल डिस्क्रिप्टर के मालिकाना हक को गलत तरीके से मैनेज करने से जुड़ी गड़बड़ियां, बंद करने के बाद इस्तेमाल करना और दो बार बंद करना के तौर पर दिखती हैं. ये गड़बड़ियां, मेमोरी ऐलोकेशन से जुड़ी खाली करने के बाद इस्तेमाल करना और दो बार खाली करना जैसी गड़बड़ियों से मिलती-जुलती हैं. हालांकि, इनका पता लगाना और ठीक करना ज़्यादा मुश्किल होता है. fdsan, फ़ाइल डिस्क्रिप्टर के मालिकाना हक को लागू करके, फ़ाइल डिस्क्रिप्टर के गलत तरीके से मैनेज होने का पता लगाने और/या उसे रोकने की कोशिश करता है.

इन समस्याओं से जुड़े क्रैश के बारे में ज़्यादा जानकारी के लिए, fdsan की ओर से मिली गड़बड़ी देखें. fdsan के बारे में ज़्यादा जानकारी के लिए, fdsan पर Googlesource पेज देखें.

ईएलएफ़ टीएलएस

कम से कम एपीआई लेवल 29 वाले एनडीके का इस्तेमाल करके बनाए गए ऐप्लिकेशन, ईएलएफ़ TLS का इस्तेमाल कर सकते हैं emutls के बजाय. सहायता में डाइनैमिक और स्टैटिक लिंकर की सुविधा जोड़ दी गई है यह थ्रेड-लोकल वैरिएबल को मैनेज करने का तरीका है.

एपीआई लेवल 28 और उससे पहले के लेवल के लिए बनाए गए ऐप्लिकेशन के लिए, सुधार लागू किए गए हैं ताकि libgcc/compiler-rt emutls से जुड़ी कुछ समस्याओं को हल कर सके.

ज़्यादा जानकारी के लिए, यह देखें NDK डेवलपर के लिए Android में बदलाव.

रनटाइम

Android 10 में रनटाइम में ये बदलाव शामिल हैं.

मॉल की जानकारी पर आधारित कचरा इकट्ठा करने की सुविधा को ट्रिगर करना

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

Android 10 में, गै़रबेज कलेक्टर (जीसी) सिस्टम malloc() से एलोकेट किए गए ढेर के कुल साइज़ को ट्रैक करता है. इससे यह पक्का होता है कि जीसी को ट्रिगर करने वाली गिनती में, malloc() के बड़े एलोकेशन हमेशा शामिल हों. इंटरलीविंग ऐप्लिकेशन बड़ी संख्या में C++ का इस्तेमाल करके, Java का इस्तेमाल करने पर, कचरा इकट्ठा करने की फ़्रीक्वेंसी. अन्य ऐप्लिकेशन में थोड़ी कमी दिख सकती है.

जांच और डीबग करना

Android 10 में टेस्टिंग और डीबग करने के लिए, नीचे दिए गए सुधार शामिल हैं.

डिवाइस पर सिस्टम को ट्रैक करने की सुविधा में सुधार

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

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

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

TextClassifier में सुधार

Android 10, टेक्स्ट की कैटगरी तय करने वाली अतिरिक्त सुविधाएं देता है TextClassifier इंटरफ़ेस पर कॉपी करने की सुविधा मिलती है.

अपने-आप भाषा पहचानने की सुविधा

detectLanguage() वाला तरीका, कैटगरी तय करने के पहले से मौजूद तरीकों की तरह ही काम करता है. यह मिलता है TextLanguage.Request ऑब्जेक्ट है और TextLanguage ऑब्जेक्ट है.

TextLanguage ऑब्जेक्ट में, क्रम से लगाए गए पेयर की सूची होती है. हर जोड़े में, भाषा और कैटगरी के लिए भरोसे का स्कोर होता है.

बातचीत में की जाने वाली कार्रवाइयों के सुझाव

कॉन्टेंट बनाने suggestConversationActions() वाला तरीका, मौजूदा क्लासिफ़िकेशन के तरीकों की तरह ही काम करता है. इसे ConversationActions.Request ऑब्जेक्ट है और ConversationActions ऑब्जेक्ट है.

ConversationActions ऑब्जेक्ट की एक सूची होती है ConversationAction ऑब्जेक्ट हैं. हर ConversationAction ऑब्जेक्ट में, सुझाई गई संभावित कार्रवाई और उसका कॉन्फ़िडेंस स्कोर शामिल होता है.

सूचनाओं में स्मार्ट जवाब/कार्रवाइयां

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

इन जवाबों को जनरेट करने के लिए इस्तेमाल किया जाने वाला एपीआई, TextClassifier साथ ही, यह Android 10 वाले डेवलपर को सीधे तौर पर अनुमति देता है. कृपया TextClassifier सुधारों से जुड़ा सेक्शन पढ़ें हमारा वीडियो देखें.

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