इस पेज पर, Android 16 की रिलीज़ में शामिल मुख्य सुविधाओं के बारे में खास जानकारी दी गई है. साथ ही, ज़्यादा जानकारी के लिए लिंक दिए गए हैं. सुविधाओं के बारे में खास जानकारी देने वाले इन लेखों को, इस साइट पर सुविधा के दस्तावेज़ की जगह के हिसाब से व्यवस्थित किया गया है.
ऑडियो
ऑडियो से जुड़ी नीति को कॉन्फ़िगर करने की सुविधा
HIDL HAL की मदद से, Android डिवाइस बनाने वाली कंपनियां ऑडियो रूटिंग के लिए, नियमों को तय करने का कोई दूसरा तरीका इस्तेमाल कर सकती हैं. इसे कॉन्फ़िगर की जा सकने वाली ऑडियो नीति (सीएपी) कहा जाता है. यह फ़ोन के लिए इस्तेमाल किए जाने वाले डिफ़ॉल्ट इंजन की तुलना में ज़्यादा फ़्लेक्सिबल होती है. AIDL HAL पर माइग्रेट करते समय, संसाधनों की कमी की वजह से Android 14 और 15 में सीएपी की सुविधा लागू नहीं की गई थी. हमने Android 16 में इस समस्या को ठीक कर दिया है. इसके लिए, हमने गायब हुई AIDL परिभाषाएं उपलब्ध कराई हैं. साथ ही, फ़्रेमवर्क के ज़रिए CAP कॉन्फ़िगरेशन लोड करने के तरीके में बदलाव किया है. ज़्यादा जानकारी के लिए, AIDL HAL में कॉन्फ़िगर की जा सकने वाली ऑडियो नीति का समर्थन देखें.
हमने Cuttlefish Auto टारगेट को बदल दिया है, ताकि CAP AIDL लागू करने का फ़ायदा मिल सके. इससे पार्टनर को अपने प्रॉडक्ट माइग्रेट करने में मदद मिलेगी.
भवन निर्माण
जेनेरिक बूटलोडर (GBL)
Android 16 में, नए जेनेरिक बूटलोडर (GBL) के लिए सहायता उपलब्ध कराई गई है. यह एक स्टैंडर्ड, अपडेट किया जा सकने वाला बूटलोडर है. इसे Android बूट प्रोसेस को आसान बनाने के लिए डिज़ाइन किया गया है.
GBL के बारे में ज़्यादा जानने के लिए, जेनेरिक बूटलोडर (GBL) की खास जानकारी देखें.
16 केबी वाला पेज साइज़
Android 16 में, थ्रेड-लोकल स्टोरेज (टीएलएस) के लिए मेमोरी ऑप्टिमाइज़ेशन लागू किया गया है. basename()
और dirname()
फ़ंक्शन के बफ़र को अब मुख्य टीएलएस क्षेत्र से अलग कर दिया गया है. इन्हें अलग मेमोरी पेज में रखा गया है. ये पेज सिर्फ़ पहली बार इस्तेमाल करने पर असाइन किए जाते हैं. इस बदलाव से मेमोरी की काफ़ी बचत होती है. खास तौर पर, 16 केबी पेज साइज़ वाले सिस्टम पर. ऐसा इसलिए, क्योंकि यह शुरुआती थ्रेड मेमोरी पेज में करीब 8 केबी खाली कर देता है. इस ऑप्टिमाइज़ेशन से, मेमोरी की खपत कम होती है. साथ ही, इससे स्टैक को बढ़ने के लिए ज़्यादा जगह मिलती है. इससे पहले कि उसे नए पेज की ज़रूरत पड़े. इससे स्टैक के बढ़ने से होने वाली पेज फ़ॉल्ट की संख्या कम करने में मदद मिलती है. 4 केबी पेज साइज़ का इस्तेमाल करने वाले सिस्टम में भी कुछ मेमोरी बचती है.
16 केबी वाले पेज साइज़ के बारे में ज़्यादा जानने के लिए, 16 केबी वाला पेज साइज़ लेख पढ़ें.
इनके साथ काम करता है
कैमरे के आईटीएस से जुड़े अपडेट
Android 16 में, कैमरा इमेज टेस्ट सुइट (आईटीएस) से जुड़े अपडेट शामिल हैं. ज़्यादा जानकारी के लिए, इन्हें देखें:
कंपैटबिलिटी डेफ़िनिशन डॉक्यूमेंट (सीडीडी)
Android 16 कंपैटबिलिटी डेफ़िनिशन डॉक्यूमेंट (सीडीडी) रिलीज़ किया गया.
सीटीएस वेरिफ़ायर के ब्लूटूथ एमआईडीआई टेस्ट से जुड़े अपडेट
टेस्टिंग की प्रोसेस को आसान बनाने और संभावित गड़बड़ियों को कम करने के लिए, Android 16 में यूएसबी MIDI पेरिफ़ेरल के बिना, CTS-V ब्लूटूथ MIDI लूपबैक टेस्ट किए जा सकते हैं.
इस बदलाव से जुड़े दस्तावेज़ के लिए, CTS Verifier Bluetooth MIDI tests updates देखें.
CTS Verifier के बैरोमीटर टेस्ट से जुड़े अपडेट
Android में जगह की जानकारी से जुड़ी सुविधाओं के लिए, Android 16 में बैरोमीटर मेज़रमेंट के लिए, सीटीएस-वी टेस्ट का नया सेट शामिल किया गया है.
इस बदलाव से जुड़े दस्तावेज़ के लिए, CTS Verifier बैरोमीटर मेज़रमेंट टेस्ट देखें.
सीटीएस वेरिफ़ायर के मल्टीडिवाइस टेस्ट से जुड़े अपडेट
Android कनेक्टिविटी की सुविधाओं के लिए, Android 16 में सीटीएस-वी टेस्ट का नया सेट शामिल है.
इस बदलाव से जुड़े दस्तावेज़ के लिए, CTS Verifier के मल्टीडिवाइस टेस्ट से जुड़े अपडेट देखें.
कनेक्टिविटी
Android OS की पहचान करना
Android 16 से, Android फ़्रेमवर्क में Android की जानकारी देने वाली सेवा (एआईएस) नाम की एक सामान्य एट्रिब्यूट (GATT) सेवा शामिल है. इसकी मदद से, ब्लूटूथ डिवाइस सेवा की GATT विशेषता के तौर पर Android API लेवल को पढ़ सकते हैं. इस सेवा से, ब्लूटूथ डिवाइस बनाने वाली कंपनियों को यह पता चलता है कि कोई ब्लूटूथ पेरिफ़रल, Android OS पर काम करने वाले सेंट्रल डिवाइस से कनेक्ट हो रहा है या नहीं. साथ ही, यह एपीआई लेवल के आधार पर खास लॉजिक को मैनेज करती है.
ज़्यादा जानकारी के लिए, Android OS की पहचान देखें.
आपातकालीन कॉलबैक मोड
Android 16 में, EmergencyCallbackModeListener
सिस्टम एपीआई पेश किया गया है. इसकी मदद से, IMS मॉड्यूल को आपातकालीन कॉलबैक मोड की स्थिति के बारे में पता चलता है. जब डिवाइस, एसएमएस या कॉल के लिए आपातकालीन कॉलबैक मोड में प्रवेश करता है या इससे बाहर निकलता है, तब कॉलबैक के ज़रिए यह जानकारी मिलती है. डिवाइस बनाने वाली कंपनियां, इस एपीआई का इस्तेमाल करके आईएमएस रजिस्ट्रेशन मैनेजमेंट को लागू कर सकती हैं. इससे, मोबाइल और इंटरनेट सेवा देने वाली कंपनी और 3GPP की ज़रूरी शर्तों को पूरा किया जा सकता है. उदाहरण के लिए, अगर उपयोगकर्ता उपकरण (यूई) आपातकालीन कॉलबैक मोड में है, तो आईएमएस मॉड्यूल को कुछ समय के लिए आपातकालीन रजिस्ट्रेशन बनाए रखने के लिए सेट किया जा सकता है.
आईएमएस मॉड्यूल, आपातकालीन कॉलबैक मोड की स्थिति के आधार पर, आपातकालीन रजिस्ट्रेशन को बनाए रख सकता है, उसकी अवधि बढ़ा सकता है, और उसे रद्द कर सकता है.
IMS सेवा से जुड़े अपडेट
Android 16 में सिस्टम एपीआई पेश किए गए हैं. डिवाइस बनाने वाली कंपनियां और वेंडर, इनका इस्तेमाल IMS को लागू करने के लिए कर सकते हैं. यहां दी गई टेबल में, उन एपीआई की सूची दी गई है जिनका इस्तेमाल, खास अधिकार वाले ऐप्लिकेशन, आईएमएस सेवाओं के लिए कर सकते हैं:
कक्षा | एपीआई |
---|---|
MmTelFeature |
EpsFallbackReason |
ImsTrafficType |
|
ImsTrafficDirection |
|
modifyImsTrafficSession |
|
startImsTrafficSession |
|
stopImsTrafficSession |
|
triggerEpsFallback |
|
ImsTrafficSessionCallback |
सभी |
ConnectionFailureInfo |
सभी |
TelephonyManager |
getImsPrivateUserIdentity |
getImsPublicUserIdentities |
|
getImsPcscfAddresses |
|
getSimServiceTable |
|
ImsCallSessionListener |
callSessionTransferred |
callSessionTransferFailed |
|
callSessionSendAnbrQuery |
|
SmsMessage |
getRecipientAddress |
रेंजिंग मॉड्यूल
Android 16 में रेंजिंग मॉड्यूल पेश किया गया है. यह रेंजिंग टेक्नोलॉजी के लिए एपीआई को इकट्ठा करता है. इनमें अल्ट्रा-वाइडबैंड, ब्लूटूथ चैनल साउंडिंग, ब्लूटूथ आरएसएसआई रेंजिंग, और वाई-फ़ाई राउंड ट्रिप टाइम (आरटीटी) शामिल हैं. ज़्यादा जानकारी के लिए, ये देखें:
- रेंजिंग: आउट-ऑफ़-बैंड मैसेज का क्रम और पेलोड की खास बातें
- डिवाइसों के बीच की दूरी (Android Developers साइट)
वाई-फ़ाई हॉटस्पॉट से जुड़े अपडेट
Android 16 में SoftApCallback#onClientsDisconnected
तरीका पेश किया गया है. इसकी मदद से, वाई-फ़ाई हॉटस्पॉट (सॉफ़्ट एपी) से डिसकनेक्ट किए गए क्लाइंट की सूची और हर क्लाइंट के डिसकनेक्ट होने की वजह पता लगाई जा सकती है. इस सुविधा की मदद से, ऑटोमोटिव ओईएम, प्रोजेक्ट किए गए ऐप्लिकेशन के लिए ज़रूरी स्पेसिफ़िकेशन पूरे कर सकते हैं. इससे Android Wi-Fi स्टैक की कॉन्फ़िगरेशन क्षमता और फ़ंक्शन बेहतर होते हैं.
SoftApCallback#onClientsDisconnected
तरीके का इस्तेमाल करने के लिए, टेदर किए गए हॉटस्पॉट के लिए WifiManager#registerSoftApCallback
या सिर्फ़ स्थानीय हॉटस्पॉट के लिए WifiManager#registerLocalOnlyHotspotSoftApCallback
का इस्तेमाल करके, डिवाइस की क्षमताओं को पाने के लिए कॉलबैक रजिस्टर करें.
पहले से रजिस्टर किए गए सॉफ़्ट एपी कॉलबैक को SoftApCallback#onClientsDisconnected
तरीके को बदल देना चाहिए. ज़्यादा जानकारी के लिए, हॉटस्पॉट एपीआई की मदद से ऐप्लिकेशन डेवलप करना लेख पढ़ें.
SoftApCallback
का इस्तेमाल करने वाले, AAOS की कार सेटिंग वाले पेज के रेफ़रंस में, टेदर किए गए वाई-फ़ाई हॉटस्पॉट को लागू करने का उदाहरण देखने के लिए, WifiTetheringHandler.java
पर जाएं.
लागू की गई ट्रैकिंग की जांच करने के लिए, यहां दी गई यूनिट टेस्ट और CTS Verifier टेस्ट चलाएं:
- यूनिट टेस्ट
- मैनेजर:
atest packages/modules/Wifi/framework/tests/
- सेवाएं:
atest packages/modules/Wifi/service/tests/wifitests/
- मैनेजर:
- CTS Verifier टेस्ट:
atest CtsWifiSoftApTestCases
डिसप्ले
डेस्कटॉप विंडोविंग
डेस्कटॉप विंडो की सुविधा से, ज़्यादा आसानी से काम किया जा सकता है. इसकी वजह यह है कि इसमें एक ऐसा इंटरफ़ेस मिलता है जिससे ओवरलैप होने वाली विंडो को व्यवस्थित किया जा सकता है और उनका साइज़ बदला जा सकता है. डेस्कटॉप विंडो की सुविधा के बारे में जानने के लिए, मल्टी-विंडो की सुविधा देखें.
इंटरैक्शन
हैप्टिक
Android 16 में एपीआई पेश किए गए हैं. इनकी मदद से, हैप्टिक फ़ीडबैक के फ़्रैगमेंटेशन को कम किया जा सकता है. साथ ही, अलग-अलग डिवाइसों को ट्यून करने की ज़रूरत नहीं होती. इसके अलावा, डेवलपर और डिवाइस के असली उपयोगकर्ताओं को मोशन का बेहतर और एक्सप्रेसिव अनुभव मिलता है. नया पीसवाइज़ लीनियर एनवेलप (पीडब्ल्यूएलई) एपीआई, सामान्य किए गए पीडब्ल्यूएलई इफ़ेक्ट बनाने की सुविधा देता है. इससे एक जैसे डिवाइसों पर, हैप्टिक की एक जैसी प्रतिक्रिया मिलती है.
Android 16 में मौजूद नए एपीआई, हैप्टिक की सुविधाओं को कैसे बेहतर बनाते हैं, इसके बारे में यहां बताया गया है:
- नॉर्मलाइज़्ड वैल्यू स्केल के ज़रिए, हर डिवाइस के लिए ट्यूनिंग की सुविधा हटाकर डेवलपमेंट की लागत कम करें.
- इकोसिस्टम के लिए, हैप्टिक प्रिमिटिव का बेसलाइन सेट बनाएं. उदाहरण के लिए,
CLICK
,TICK
,LOW_TICK
,SLOW_RISE
,QUICK_RISE
,QUCK_FALL
,THUD
,SPIN
. - पैरामीट्रिक इफ़ेक्ट (अवधि, ऐम्प्लिट्यूड, और फ़्रीक्वेंसी) बनाने और कंपोज़ करने की सुविधा.
- हैप्टिक ओवरड्राइविंग के लिए, ऑटोमैटिक प्रोटेक्शन की सुविधा काम करती है.
- एक से ज़्यादा इंद्रियों से जुड़े अनुभव चालू करें. जैसे, हैप्टिक और आवाज़ को एक साथ इस्तेमाल करना.
- Android के हैप्टिक एपीआई के लिए, डेवलपर के पास उपलब्ध सुविधाओं के बीच के अंतर को कम करना.
हमारा सुझाव है कि आप सामान्य किए गए नए PWLE API को इंटिग्रेट करें और उनका इस्तेमाल करें. इससे, हैप्टिक प्रिमिटिव को चालू किया जा सकेगा. साथ ही, डेवलपर को हैप्टिक से जुड़े नए अनुभव मिल पाएंगे. ज़्यादा जानकारी के लिए, PWLE इफ़ेक्ट लागू करना लेख पढ़ें.
धड़कन की दर का पता लगाने वाला बुनियादी सेंसर
Android 16 में, Android फ़्रेमवर्क, हार्ट रेट के बुनियादी सेंसर के लिए SENSOR_PERMISSION_READ_HEART_RATE
अनुमति का इस्तेमाल करता है, ताकि यह पक्का किया जा सके कि ऐप्लिकेशन ठीक से काम कर रहे हैं. Android 15 और इससे पहले के वर्शन में, फ़्रेमवर्क SENSOR_PERMISSION_BODY_SENSORS
अनुमति का इस्तेमाल करता है. हार्ट रेट के बेस सेंसर टाइप के बारे में ज़्यादा जानने के लिए, हार्ट रेट लेख पढ़ें.
मीडिया
एचडीआर काम करता है
Android 16 में, एचडीआर की सुविधा के लिए ये सुधार किए गए हैं:
- Media3 ExoPlayer और फ़ोटो पिकर के ज़रिए, ऐप्लिकेशन में फ़ॉलबैक की सुविधा (एसडीआर के तौर पर फ़ॉलबैक).
- एचडीआर कॉन्टेंट के लिए, बेहतर क्वालिटी में स्क्रीनशॉट लेने की सुविधा. ज़्यादा जानकारी के लिए, Android डिवाइस पर लिए गए स्क्रीनशॉट में एचडीआर की सुविधा लेख पढ़ें.
- एचडीआर कॉन्टेंट में बेहतर एकरूपता.
हमारा सुझाव है कि आप ये काम करें:
- अपने कैमरा ऐप्लिकेशन में, डिफ़ॉल्ट रूप से HLG या DolbyVision (HLG के साथ 8.4) चालू करें.
- फ़ोटो के लिए, अल्ट्रा एचडीआर की सुविधा डिफ़ॉल्ट रूप से चालू करें.
- ऐप्लिकेशन में एचएलजी वीडियो और अल्ट्रा एचडीआर कैप्चर करने की सुविधा उपलब्ध कराएं.
मीडिया क्वालिटी फ़्रेमवर्क
Android 16 में, हम नई इमेज और ऑडियो क्वालिटी फ़्रेमवर्क डिज़ाइन कर रहे हैं. इससे Android टीवी के लिए स्टैंडर्ड एपीआई बनाया जा सकेगा. इस फ़्रेमवर्क की मदद से, Android TV पर इमेज क्वालिटी (पीक्यू) और ऑडियो क्वालिटी (एक्यू) को एक ही तरीके से अडजस्ट किया जा सकता है. साथ ही, इससे वेंडर के लिए डेवलपमेंट आसान हो जाता है. इस सुविधा से ये काम किए जा सकते हैं:
- डिस्प्ले पैनल पर, हर स्ट्रीम, हर उपयोगकर्ता, और हर इनपुट टाइप के हिसाब से इमेज क्वालिटी की सेटिंग. साथ ही, पूरी स्क्रीन के लिए सिस्टम लेवल की सेटिंग, ताकि सभी ऐप्लिकेशन पर इसका इस्तेमाल किया जा सके
- हर स्ट्रीम और हर डिवाइस के लिए, ऑडियो की सेटिंग को बारीकी से कंट्रोल करने की सुविधा. साथ ही, सिस्टम लेवल की सेटिंग, जिसका इस्तेमाल सभी ऐप्लिकेशन में किया जा सकता है
वीडियो कोडेक
Android 16 में, हम Advanced Professional Video (APV) कोडेक के लिए प्लैटफ़ॉर्म सपोर्ट लॉन्च कर रहे हैं. APV कोडेक, ज़्यादा बिटरेट वाला इंट्रा-फ़्रेम कोडेक है. इसे कॉन्टेंट क्रिएटर्स को टॉप-क्वालिटी कैप्चर और एडिटिंग की सुविधा देने के लिए डिज़ाइन किया गया है.
Google, सभी उपयोगकर्ताओं को VP8, VP9, और AVC (H.264) से AV1 पर माइग्रेट करने का प्लान बना रहा है. ऐप्लिकेशन डेवलपर, कोडेक की अगली जनरेशन AV1 को प्राथमिकता देते हैं. इससे उन्हें बैकएंड में ट्रांसकोड से बचने और लेटेन्सी को कम करने में मदद मिलती है. हमारा सुझाव है कि अब भी हार्डवेयर कोडेक का इस्तेमाल करें. खास तौर पर, एन्कोडिंग के लिए. ऐसा इसलिए, क्योंकि AV1 सॉफ़्टवेयर कोडेक की सुविधा बेहतर हो रही है.
बेहतर क्वालिटी, भरोसेमंद तरीके से काम करने, और एक साथ कई काम करने के लिए, AV1 को अपनाया जा सकता है. साथ ही, Camera और Gallery ऐप्लिकेशन में APV सपोर्ट का इस्तेमाल किया जा सकता है.
परफ़ॉर्मेंस
ट्रेड-इन मोड
Android 16 में ट्रेड-इन मोड की सुविधा जोड़ी गई है. इससे डेवलपर और रीसेलर, फ़ैक्ट्री रीसेट के बाद सिस्टम की परफ़ॉर्मेंस का आकलन कर सकते हैं.
ज़्यादा जानकारी के लिए, सिस्टम की परफ़ॉर्मेंस की जानकारी पाना लेख पढ़ें.
अनुमतियां
Android की भूमिकाओं से जुड़े अपडेट
Android 16 में इन भूमिकाओं को अपडेट किया गया है:
COMPANION_DEVICE_APP_STREAMING
: इसका इस्तेमाल, ऐप्लिकेशन को स्ट्रीम करने, कास्ट करने या डुप्लीकेट वर्शन बनाने के लिए किया जाता है. इससे Android डिवाइस, जैसे कि मोबाइल फ़ोन या टैबलेट से डेस्कटॉप या लैपटॉप कंप्यूटर पर ऐप्लिकेशन को स्ट्रीम, कास्ट या डुप्लीकेट किया जा सकता है.COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
: Android डिवाइसों के इस्तेमाल के उदाहरणों के लिए जैसे कि कनेक्टेड वाहन ऐप्लिकेशन और XR डिवाइसों के ऐप्लिकेशन पर मोबाइल फ़ोन या टैबलेट से स्ट्रीम करना.
ज़्यादा जानकारी के लिए, Android की भूमिकाएं देखें.
सुरक्षा
मोबाइल नेटवर्क की सुरक्षा
Android 16 में, सेटिंग के साथ अलाइन करने के लिए, सिम सेटिंग में मौजूद 2G कनेक्टिविटी टॉगल में उपयोगकर्ता अनुभव से जुड़े कुछ बदलाव किए गए हैं. Android 16 में, मोबाइल नेटवर्क की सुरक्षा से जुड़ी सुविधाओं के लिए एक सेक्शन भी जोड़ा गया है. इसे मोबाइल नेटवर्क की सुरक्षा नाम दिया गया है. यह सुरक्षा केंद्र में सेटिंग के नीचे मौजूद है.
डिवाइस इंटिग्रिटी
Android 16 में, KeyMint 4.0 वर्शन के पुष्टि करने वाले सर्टिफ़िकेट इस्तेमाल किए जा सकते हैं. लोड किए गए APEX मॉड्यूल की इंटिग्रिटी की पुष्टि करने के लिए, KeyMint 4.0 सर्टिफ़िकेट में KeyDescription
स्ट्रक्चर में एक नया moduleHash
फ़ील्ड शामिल होता है.
ज़्यादा जानकारी के लिए, कुंजी और आईडी की पुष्टि करना लेख पढ़ें.
स्टोरेज
संपर्कों के लिए डिफ़ॉल्ट खाता
Android का इस्तेमाल करने वाले लोगों को किसी दूसरे डिवाइस पर स्विच करने पर, कुछ संपर्क नहीं दिखते. संपर्कों के डेटा के नुकसान को कम करने के लिए, Android 16 में संपर्कों के लिए डिफ़ॉल्ट खाते का कॉन्सेप्ट पेश किया गया है. इस सुविधा के लिए, आपके Contacts ऐप्लिकेशन में ये ज़रूरी शर्तें पूरी होनी चाहिए:
- समय के साथ संपर्कों के मिटने से रोकने के लिए, क्लाउड सिंक करने के विकल्पों का प्रमोशन करें
- उपयोगकर्ताओं से पूछें कि क्या उन्हें अपने लोकल और सिम संपर्कों को क्लाउड के डिफ़ॉल्ट खातों में ले जाना है
- सिम और डिवाइस में सेव किए गए नए संपर्क बनाने की सुविधा बंद करना
अपडेट
ऐप्लिकेशन के अपडेट बिना किसी रुकावट के इंस्टॉल करना
किसी पैकेज को अपडेट करते समय, उसे रोक दिया जाता है और फ़्रीज़ कर दिया जाता है. ऐसा इसलिए किया जाता है, ताकि कोड और संसाधनों में बदलाव होने के दौरान पैकेज न चले. बड़े, जटिल, और सिस्टम के लिए ज़रूरी ऐप्लिकेशन के लिए, पैकेज को फ़्रीज़ करने से उपयोगकर्ता अनुभव खराब हो सकता है. ऐसा इसलिए, क्योंकि निर्भरता वाले ऐप्लिकेशन नहीं चल सकते.
Android 16, ऐप्लिकेशन के काम न करने की अवधि को कम करता है. इसके लिए, वह इंस्टॉल करने की प्रोसेस के शुरुआती चरण में dexopt
या dex2oat
को ले जाता है. इस बदलाव से, ऐप्लिकेशन के फ़्रीज़ होने का समय कम हो जाता है. यह समय पहले कुछ सेकंड होता था, लेकिन अब कुछ मिलीसेकंड हो गया है.
आभासीकरण
Android 16 में, Android वर्चुअलाइज़ेशन फ़्रेमवर्क (एवीएफ़) और सुरक्षित केवीएम (पीकेवीएम) हाइपरवाइज़र की सुविधाओं को बेहतर बनाया गया है. जैसे, वर्चुअल मशीन (वीएम) में ओएस अपडेट को बेहतर बनाया गया है और Linux टर्मिनल को लॉन्च किया गया है. एवीएफ़ में किए गए कुछ अहम बदलावों के बारे में यहां बताया गया है:
- AVF Low-Level Native Development Kit (LL-NDK) की सुविधा. Android 16 में, वेंडर के पास Google के मैनेज किए गए AVF का इस्तेमाल करके, वेंडर पार्टीशन से वीएम लॉन्च करने का विकल्प होता है.
- अर्ली बूट वीएम की सुविधा. AVF की मदद से, बूट प्रोसेस के दौरान वीएम को पहले ही चालू किया जा सकता है. इससे KeyMint हार्डवेयर ऐब्स्ट्रैक्शन लेयर (एचएएल) जैसे अहम पेलोड को फ़ायदा मिलता है.
- Microdroid से जुड़े अपडेट. Microdroid में, एन्क्रिप्ट (सुरक्षित) किए गए स्टोरेज का साइज़ बदलने की सुविधा शामिल है. साथ ही, बेहतर परफ़ॉर्मेंस के लिए 16K सुरक्षित वीएम की सुविधा भी शामिल है.
- Linux टर्मिनल की सुविधा. Ferrochrome, वर्चुअल मशीन में Debian पर आधारित Linux टर्मिनल उपलब्ध कराता है.
- Arm A-profile (FF-A) के लिए गेस्ट फ़र्मवेयर फ़्रेमवर्क की सुविधा. pKVM, सुरक्षित किए गए वीएम के लिए TrustZone के साथ FF-A स्टैंडर्ड के मुताबिक सुरक्षित तरीके से कम्यूनिकेट करने की सुविधा देता है.
- सुरक्षित किए गए वीएम के अपडेट. Trusty OS, स्टैंडर्ड भरोसेमंद ऐप्लिकेशन (टीए) के लिए है. यह आपको बेहतर आइसोलेशन और अपडेट करने की सुविधा के लिए, सुरक्षित वीएम में TrustZone भरोसेमंद ऐप्लेट चलाने की सुविधा देता है.
- वेंडर के लिए, निजी सुरक्षित मॉनिटर कॉल (एसएमसी) की सुविधा उपलब्ध है. वेंडर के निजी एसएमसी के साथ मौजूदा कोड को pVM में ट्रांसफ़र किया जा सकता है.
- डिवाइस असाइन करने से जुड़े अपडेट. Android 16 में, प्लैटफ़ॉर्म डिवाइसों को pVM असाइन करने की सुविधा है. इससे हार्डवेयर को सीधे तौर पर ऐक्सेस किया जा सकता है.
- मेहमान के तौर पर इस्तेमाल करने पर, सभी सुविधाएं उपलब्ध होती हैं. अनप्रोटेक्टेड मेहमानों के पास, मेमोरी मैनेजमेंट यूनिट (एमएमयू) नोटिफ़ायर की पूरी सुविधा होती है. साथ ही, उनके पास Android ऐप्लिकेशन की तरह अनपिन की गई मेमोरी होती है.
- Hypervisor tracing से जुड़े अपडेट. Android 16 में, स्ट्रक्चर्ड लॉगिंग इवेंट और बेहतर फ़ंक्शन ट्रेसिंग शामिल है.
इन बदलावों के बारे में ज़्यादा जानने के लिए, Android वर्चुअलाइज़ेशन फ़्रेमवर्क देखें.