यहां दी गई टेबल में, दस्तावेज़ में शामिल उन सभी सुविधाओं और व्यवहार में हुए बदलावों की सूची दी गई है जिनसे ऐप्लिकेशन डेवलपर पर असर पड़ सकता है. इस सूची का इस्तेमाल करके, उन बदलावों के बारे में जानें जिनसे आप पर असर पड़ता है. इसके बाद, दस्तावेज़ पढ़ने के लिए, उससे जुड़े लिंक पर क्लिक करें.
| कैटगरी | प्रकार | नाम |
|---|---|---|
| उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई) | बदलाव (सभी ऐप्लिकेशन के लिए) |
कीबोर्ड नेविगेशन के नए ग्लोबल शॉर्टकट तीसरी तिमाही से, Meta+Back(F1) और Meta+Shift+Back(F1) कीबोर्ड नेविगेशन के ग्लोबल शॉर्टकट हैं. ये ऐप्लिकेशन के हिसाब से तय किए गए किसी भी शॉर्टकट को ओवरराइड कर सकते हैं. |
| उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई) | बदलाव (सभी ऐप्लिकेशन के लिए) |
डिवाइस को घुमाने पर, डिफ़ॉल्ट आईएमई की विज़िबिलिटी को वापस लाना डिवाइस को घुमाने या कॉन्फ़िगरेशन में बदलाव करने पर, सिस्टम डिफ़ॉल्ट विज़िबिलिटी मोड का इस्तेमाल करके यह तय करता है कि आईएमई को दिखाया जाए या नहीं. |
| उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई) | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
WebView के लिए उपयोगकर्ता-एजेंट को कम करना Android 17 से, WebView के लिए डिफ़ॉल्ट उपयोगकर्ता-एजेंट स्ट्रिंग छोटी हो जाएगी. |
| उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई) | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
मेमोरी लिमिट वाला विजेट Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, RemoteViews पार्सल में मौजूद बिटमैप और आइकॉन के लिए मेमोरी की सीमा सख्ती से लागू की जाती है. |
| उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई) | नई सुविधाएं और एपीआई |
Assistant के लिए अलग वॉल्यूम स्ट्रीम Android 17 में, Assistant ऐप्लिकेशन के लिए Assistant की अलग वॉल्यूम स्ट्रीम की सुविधा जोड़ी गई है. इससे मीडिया वॉल्यूम से अलग कंट्रोल किया जा सकता है. MODE_ASSISTANT_CONVERSATION को ऐक्सेस करने वाले Assistant ऐप्लिकेशन, वॉल्यूम को और बेहतर बना सकते हैं. जैसे, चालू प्लेबैक के बाहर या ब्लूटूथ पेरिफ़ेरल के ज़रिए कंट्रोल करना. |
| उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई) | नई सुविधाएं और एपीआई |
MetricStyle टेंप्लेट Android 17 में, MetricStyle टेंप्लेट जोड़ा गया है. इसकी मदद से, सेहत और फ़िटनेस, टाइमर, स्टॉपवॉच, और यात्रा से जुड़े इस्तेमाल के उदाहरणों को सपोर्ट किया जा सकता है. |
| उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई) | नई सुविधाएं और एपीआई |
लाइव अपडेट - सिमैंटिक कलर एपीआई लाइव अपडेट में, सिमैंटिक कलर एपीआई जोड़ा गया है. इसकी मदद से, सुरक्षा, खतरे, और सावधानी से जुड़े रंगों को सपोर्ट किया जा सकता है. |
| उपयोगकर्ता अनुभव और सिस्टम यूज़र इंटरफ़ेस (यूआई) | नई सुविधाएं और एपीआई |
हैंडऑफ़ हैंडऑफ़ की मदद से, उपयोगकर्ता एक डिवाइस पर कोई टास्क शुरू कर सकता है और उसे दूसरे डिवाइस पर जारी रख सकता है. |
| सुरक्षा | बदलाव (सभी ऐप्लिकेशन के लिए) |
क्रॉस प्रोफ़ाइल लूपबैक ट्रैफ़िक को ब्लॉक करना डिफ़ॉल्ट रूप से, क्रॉस प्रोफ़ाइल लूपबैक ट्रैफ़िक की अनुमति अब नहीं दी जाती. |
| सुरक्षा | बदलाव (सभी ऐप्लिकेशन के लिए) |
हर ऐप्लिकेशन के लिए कीस्टोर की सीमाएं ऐप्लिकेशन, अपने टारगेट एपीआई लेवल के हिसाब से, कीस्टोर की कुंजियों की संख्या के लिए तय सीमा के अंदर ही कुंजियां बना सकते हैं. तय सीमा से ज़्यादा कुंजियां बनाने पर, गड़बड़ी होती है. |
| सुरक्षा | बदलाव (सभी ऐप्लिकेशन के लिए) |
यूआरआई के लिए दी जाने वाली अनुमति को सीमित करना अगर Android ऐप्लिकेशन, यूआरआई के साथ इंटेंट शुरू करते हैं, तो हमारा सुझाव है कि वे सिस्टम पर अपने-आप अनुमति मिलने के भरोसे रहने के बजाय, यूआरआई के लिए ज़रूरी सभी अनुमतियां साफ़ तौर पर पहले से ही तय कर लें. |
| सुरक्षा | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
प्रमाणपत्र पारदर्शिता को डिफ़ॉल्ट रूप से चालू करना Android 16 में, हमने ऐप्लिकेशन को प्रमाणपत्र पारदर्शिता की सुविधा में शामिल होने की अनुमति दी थी. Android 17 के लिए, हम डिवाइस से किए जाने वाले सभी टीएलएस कनेक्शन के लिए, प्रमाणपत्र पारदर्शिता की सुविधा चालू करने की योजना बना रहे हैं. |
| सुरक्षा | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
नेटिव डीसीएल—सी को ज़्यादा सुरक्षित बनाना ऐप्लिकेशन को यह पक्का करना होगा कि डीसीएल मॉड्यूल को बिना पता लगे ओवरराइट न किया जा सके. |
| सुरक्षा | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
CP2 के डेटा व्यू में व्यक्तिगत पहचान से जुड़ी जानकारी फ़ील्ड को सीमित करना Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन, CP2 के डेटा व्यू में कुछ व्यक्तिगत पहचान से जुड़ी जानकारी फ़ील्ड को ऐक्सेस नहीं कर सकते. |
| सुरक्षा | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
CP2 में SQL की सख्त जांच लागू करना Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, संपर्क सूची 2, ContactsContract.Data टेबल को READ_CONTACTS अनुमति के बिना ऐक्सेस करने पर, SQL क्वेरी की सख्त पुष्टि लागू करता है. |
| सुरक्षा | नई सुविधाएं और एपीआई |
Android का ऐडवांस सुरक्षा मोड (एएपीएम) Android उपयोगकर्ताओं को सुरक्षा से जुड़ी नई और बेहतर सुविधाएं मिलती हैं. |
| सुरक्षा | नई सुविधाएं और एपीआई |
पीक्यूसी एपीके साइनिंग इसमें, एपीके पर पोस्ट-क्वांटम क्रिप्टो (पीक्यूसी) की नई साइनिंग कुंजी से साइन करने की सुविधा जोड़ी गई है. |
| मुख्य फ़ंक्शन | बदलाव (सभी ऐप्लिकेशन के लिए) |
ऐप्लिकेशन के लिए मेमोरी की सीमाएं Android 17 में, डिवाइस की कुल रैम के आधार पर, ऐप्लिकेशन के लिए मेमोरी की नई सीमाएं तय की गई हैं. |
| मुख्य फ़ंक्शन | बदलाव (सभी ऐप्लिकेशन के लिए) |
ऐप्लिकेशन के लिए मेमोरी की रनटाइम सीमाएं सिस्टम, ऐप्लिकेशन के लिए मेमोरी की सीमाओं को लागू करने में ज़्यादा सख्ती बरतेगा. इन सीमाओं से ज़्यादा मेमोरी इस्तेमाल करने पर, ऐप्लिकेशन क्रैश हो सकते हैं. |
| मुख्य फ़ंक्शन | बदलाव (सभी ऐप्लिकेशन के लिए) |
usesClearTraffic को बंद करने की योजना हम आने वाले समय में, usesClearTraffic को बंद करने की योजना बना रहे हैं. जिन ऐप्लिकेशन को एचटीटीपी कनेक्शन बनाने की ज़रूरत है उन्हें इसके बजाय, नेटवर्क सुरक्षा कॉन्फ़िगरेशन फ़ाइलों का इस्तेमाल करना चाहिए. |
| मुख्य फ़ंक्शन | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
एनपीयू फ़ीचर फ़्लैग Android 17 को टारगेट करने वाले ऐप्लिकेशन को, android.hardware.npu फ़ीचर का एलान करना होगा. ऐसा तब करना होगा, जब उन्हें एनपीयू को ऐक्सेस करना हो. |
| मुख्य फ़ंक्शन | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
सूचनाओं के कस्टम व्यू के लिए मेमोरी से जुड़ी पाबंदियां Android 17 (एपीआई लेवल 37) में, कस्टम व्यू का इस्तेमाल करने वाली सूचनाओं के लिए, मेमोरी के इस्तेमाल की सख्त जांच की जाती है |
| मुख्य फ़ंक्शन | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
स्टैटिक फ़ाइनल फ़ील्ड में अब बदलाव नहीं किया जा सकता Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन, स्टैटिक फ़ाइनल फ़ील्ड में बदलाव नहीं कर सकते. ऐसा करने की कोशिश करने पर, गड़बड़ी होती है. |
| मुख्य फ़ंक्शन | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
MessageQueue का नया लॉक-फ़्री लागू करने का तरीका Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, MessageQueue का नया लॉक-फ़्री लागू करने का तरीका उपलब्ध है. |
| मुख्य फ़ंक्शन | नई सुविधाएं और एपीआई |
ProfilingManager के नए ट्रिगर Android 17 में, ProfilingManager के लिए कई नए सिस्टम ट्रिगर जोड़े गए हैं. इनकी मदद से, परफ़ॉर्मेंस से जुड़ी समस्याओं को डीबग करने के लिए, ज़्यादा जानकारी वाला डेटा इकट्ठा किया जा सकता है. |
| मुख्य फ़ंक्शन | नई सुविधाएं और एपीआई |
JobDebugInfo एपीआई डेवलपर को JobScheduler के जॉब डीबग करने में मदद करने के लिए, नए `JobDebugInfo` एपीआई जोड़े गए हैं. |
| निजता | बदलाव (सभी ऐप्लिकेशन के लिए) |
मैसेज को ऐक्सेस करने पर पाबंदी ज़्यादातर ऐप्लिकेशन अब पूरी तरह सुरक्षित (ई2ईई) मैसेज को ऐक्सेस नहीं कर सकते. |
| निजता | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
सामान्य एसएमएस मैसेज के लिए ओटीपी की सुरक्षा प्रायॉरिटी वाले ऐप्लिकेशन को, एक बार इस्तेमाल किए जाने वाले पासवर्ड (ओटीपी) का तुरंत ऐक्सेस नहीं मिलता. भले ही, उपयोगकर्ताओं ने उन्हें एसएमएस की अनुमति दी हो. |
| निजता | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
Android 17 को टारगेट करने वाले ऐप्लिकेशन के लिए, लोकल नेटवर्क की अनुमति ज़रूरी है Android 17 को टारगेट करने वाले ऐप्लिकेशन, लोकल डिवाइसों को तब तक ऐक्सेस नहीं कर सकते, जब तक उनके पास आस-पास के डिवाइसों के ग्रुप में सही अनुमति न हो. Android 16 में, यह ज़रूरी शर्त ऑप्ट-इन के तौर पर उपलब्ध थी. |
| निजता | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
ECH (Encrypted Client Hello) की सुविधा चालू की गई Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, टीएलएस कनेक्शन के लिए ECH की सुविधा चालू की गई है. |
| निजता | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
फ़िज़िकल डिवाइसों से पासवर्ड छिपाना डिवाइस अब फ़िज़िकल डिवाइस से डाले गए, हाल ही में टाइप किए गए पासवर्ड को नहीं दिखाता. |
| निजता | नई सुविधाएं और एपीआई |
Android का कॉन्टैक्ट पिकर Android 17 में, नया कॉन्टैक्ट पिकर जोड़ा गया है. इसकी मदद से, ऐप्लिकेशन को उपयोगकर्ता के संपर्कों का ऐक्सेस बिना अनुमति के दिया जा सकता है. |
| उपयोगकर्ता का इनपुट | बदलाव (सभी ऐप्लिकेशन के लिए) |
पॉइंटर कैप्चर के दौरान, टचपैड डिफ़ॉल्ट रूप से रिलेटिव इवेंट डिलीवर करते हैं Android 17 से, टचपैड ऐब्सलूट इवेंट के बजाय, रिलेटिव पॉइंटर इवेंट (जैसे, माउस इवेंट) डिलीवर करते हैं. |
| मीडिया | बदलाव (सभी ऐप्लिकेशन के लिए) |
बैकग्राउंड में ऑडियो चलाने पर पाबंदी ऐप्लिकेशन, ऑडियो नहीं चला सकते या ऑडियो से जुड़े अन्य एपीआई का इस्तेमाल नहीं कर सकते. ऐसा तब तक नहीं किया जा सकता, जब तक वे दिख न रहे हों या उनके पास फ़ोरग्राउंड सेवा न हो. |
| मीडिया | नई सुविधाएं और एपीआई |
संवेदनशील ऑडियो कैप्चर करने के लिए, BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION की नई अनुमति कॉल और ऑडियो के अन्य संवेदनशील इस्तेमाल के उदाहरणों के दौरान, एक साथ ऑडियो कैप्चर करने के लिए, BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION की नई अनुमति जोड़ी गई है. |
| कनेक्टिविटी | बदलाव (सभी ऐप्लिकेशन के लिए) |
ब्लूटूथ बॉन्ड के खत्म होने पर, अपने-आप दोबारा पेयर होना सिस्टम, ब्लूटूथ बॉन्ड के खत्म होने पर, बैकग्राउंड में अपने-आप दोबारा बॉन्ड बना लेगा. इससे उपयोगकर्ताओं को सेटिंग में जाकर, डिवाइसों को मैन्युअल तरीके से अनपेयर और दोबारा पेयर करने की ज़रूरत नहीं पड़ेगी |
| कनेक्टिविटी | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
RFCOMM के लिए, BluetoothSocket read() के व्यवहार में एकरूपता Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, BluetoothSocket RFCOMM को लागू करने का तरीका, Java InputStream के स्टैंडर्ड व्यवहार के मुताबिक होगा. |
| कनेक्टिविटी | नई सुविधाएं और एपीआई |
सीमित सैटलाइट नेटवर्क इसका मकसद, Android ऐप्लिकेशन को कम बैंडविथ वाले सैटलाइट नेटवर्क पर भी असरदार तरीके से काम करने की अनुमति देना है. |
| सुलभता | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
जटिल आईएमई के फ़िज़िकल कीबोर्ड से टाइप करने की सुविधा के लिए, सुलभता से जुड़ा सपोर्ट आईएमई को एडिटर के ज़रिए, सुलभता सेवा को टेक्स्ट में बदलाव की ज़्यादा जानकारी देने की अनुमति देकर, यह सुविधा स्क्रीन रीडर को जटिल आईएमई के लिए ज़्यादा एक जैसा, स्वाभाविक, और भरोसेमंद फ़ीडबैक देने में मदद करती है. |
| डिवाइस के फ़ॉर्म फ़ैक्टर | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
बड़ी स्क्रीन (sw>=600dp) पर, स्क्रीन की दिशा, साइज़ बदलने, और आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) से जुड़ी पाबंदियों को अनदेखा करने के लिए, प्लैटफ़ॉर्म एपीआई में बदलाव Android 16 में, बड़ी स्क्रीन (sw >= 600dp) पर, स्क्रीन की दिशा, साइज़ बदलने, और आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) से जुड़ी पाबंदियों को अनदेखा करने के लिए, प्लैटफ़ॉर्म एपीआई में बदलाव किए गए थे. Android 17 को टारगेट करने वाले ऐप्लिकेशन, इन बदलावों से ऑप्ट आउट नहीं कर पाएंगे. |
| इंटेलिजेंस | बदलाव (Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए) |
setContentCaptureEnabled को बंद करना Android 17 से, setContentCaptureEnabled(false) को कॉल करने पर, Android 17 या इसके बाद के वर्शन को टारगेट करने वाले ऐप्लिकेशन के लिए, कॉन्टेंट कैप्चर की सुविधा बंद नहीं होती. |
| ग्राफ़िक | नई सुविधाएं और एपीआई |
Android पर WebGPU WebGPU, Kotlin और Java के लिए, ग्राफ़िक और कंप्यूट एपीआई उपलब्ध कराता है. इनकी मदद से, Vulkan को ऐक्सेस किया जा सकता है. Vulkan, Android के लो-लेवल जीपीयू एपीआई के तौर पर, Vulkan पर ट्रांज़िशन का हिस्सा है. |