గూగుల్ ఒక ఓపెన్ మొబైల్ ప్లాట్ఫామ్ను విడుదల చేసింది. Android కొత్త విడుదల యొక్క సోర్స్ కోడ్ ప్రాజెక్ట్ యొక్క గిట్ రిపోజిటరీలో (బ్రాంచ్ android-14.0.0_r1) ఉంచబడింది. పిక్సెల్ పరికరాల కోసం ఫర్మ్వేర్ అప్డేట్లు సిద్ధం చేయబడ్డాయి. శాంసంగ్ గెలాక్సీ, ఐక్యూఓఓ, నథింగ్, వన్ప్లస్, ఒప్పో, రియల్మీ, షార్ప్, సోనీ, టెక్నో, వివో మరియు షియోమీ స్మార్ట్ఫోన్ల కోసం ఫర్మ్వేర్ అప్డేట్లు తదుపరి విడుదలలలో ప్రణాళిక చేయబడ్డాయి. అదనంగా, ARM64 మరియు x86_64 ఆర్కిటెక్చర్లపై ఆధారపడిన వివిధ పరికరాలకు అనువైన యూనివర్సల్ GSI (జెనరిక్ సిస్టమ్ ఇమేజెస్) బిల్డ్లు సృష్టించబడ్డాయి.
ప్రధాన ఆవిష్కరణలు:
- కోర్ ప్లాట్ఫారమ్లో హెల్త్ కనెక్ట్ రిపోజిటరీ ఉంది, ఇది గతంలో Google Play ద్వారా ప్రత్యేక ప్యాకేజీగా అందుబాటులో ఉంది. Health Connect ఫిట్నెస్ బ్రాస్లెట్లు మరియు వినియోగదారు ఆరోగ్యానికి సంబంధించిన ఇతర పరికరాల నుండి డేటా యొక్క కేంద్రీకృత నిల్వను అందిస్తుంది మరియు వివిధ అప్లికేషన్ల మధ్య ఆరోగ్య డేటాకు ఉమ్మడి యాక్సెస్ను నిర్వహిస్తుంది. Health Connect సెట్టింగ్లకు ప్రాప్యత ఇప్పుడు ప్రామాణిక ప్లాట్ఫారమ్ కాన్ఫిగరేటర్ ద్వారా అందించబడుతుంది; ఉదాహరణకు, గోప్యతా సెట్టింగ్ల ద్వారా మీరు నిర్దిష్ట అప్లికేషన్లు ఏ ఆరోగ్య డేటాను యాక్సెస్ చేయగలరో నియంత్రించవచ్చు. అదనంగా, హెల్త్ కనెక్ట్ శిక్షణ సమయంలో ప్రయాణించిన మార్గం గురించి సమాచారాన్ని సేవ్ చేయడానికి మద్దతును జోడించింది (వే పాయింట్ల జాబితా సేవ్ చేయబడే కాలాన్ని వినియోగదారు నిర్ణయిస్తారు). మార్గాన్ని మ్యాప్లో దృశ్యమానం చేయవచ్చు మరియు వినియోగదారు ఆపరేషన్ యొక్క స్పష్టమైన నిర్ధారణ తర్వాత, ప్రాసెసింగ్ కోసం ఇతర అప్లికేషన్లకు ఐచ్ఛికంగా పంపబడుతుంది.

- స్థాన సమాచారానికి ప్రాప్యతను నిర్ధారించే సాధనాలు విస్తరించబడ్డాయి. అనువర్తనానికి స్థాన డేటా బదిలీ చేయబడినప్పుడు (యాక్సెస్ నిరాకరించబడింది, ఒకసారి మాత్రమే అనుమతించబడుతుంది మరియు అప్లికేషన్ అమలు చేయబడిన ప్రతిసారీ అనుమతించబడుతుంది) మరియు మీరు అదనపు సమాచారాన్ని పొందగల వివరాలతో స్థాన ప్రాప్యతను ధృవీకరించమని అభ్యర్థిస్తూ డైలాగ్కు కొత్త విభాగం జోడించబడింది. బదిలీ చేయబడిన డేటాకు యాక్సెస్ గురించి.

- స్థానానికి యాక్సెస్ మంజూరు చేయబడిన అప్లికేషన్ల ద్వారా మార్పుల గురించి నోటిఫికేషన్లను హెచ్చరించే ఆవర్తన (నెలకు ఒకసారి) అమలు చేయబడింది, మూడవ పక్షాలకు డేటాను బదిలీ చేసే పద్ధతులు (ఉదాహరణకు, ప్రకటనలను ప్రదర్శించేటప్పుడు అప్లికేషన్ స్థాన డేటాను ఉపయోగించడం ప్రారంభించినప్పుడు ఇది ప్రదర్శించబడుతుంది).

- యాప్లతో పని చేస్తున్నప్పుడు, వెనుకకు వెళ్లడానికి ఆన్-స్క్రీన్ సంజ్ఞను ఎలా ఉపయోగించాలో సులభంగా అర్థం చేసుకోవడానికి మేము మరింత కనిపించే బ్యాక్ బాణం టూల్టిప్ను అమలు చేసాము.

- అప్లికేషన్ వెలుపల లేదా మరొక వినియోగదారుకు డేటాను (చిత్రం లేదా లింక్ వంటివి) పంపడానికి ఉపయోగించే షేర్షీట్, మీ స్వంత చర్యలను జోడించే సామర్థ్యాన్ని కలిగి ఉంటుంది. ఉదాహరణకు, మీరు మీ స్వంత ChooserAction హ్యాండ్లర్ల జాబితాను నిర్వచించవచ్చు, ఇది ఏ అప్లికేషన్లు మరియు వినియోగదారులకు పంపబడవచ్చో సూచిస్తుంది. ప్రత్యక్ష డేటా పంపడం కోసం లక్ష్యాలను ర్యాంక్ చేయడానికి ఉపయోగించే సిగ్నల్ల పరిధి అదనంగా విస్తరించబడింది.

- వినియోగదారు ఎంచుకున్న ఫోటోలు మరియు వీడియోలకు మాత్రమే యాక్సెస్ కోసం పాక్షికంగా అనుమతులను మంజూరు చేయడం సాధ్యమవుతుంది (READ_MEDIA_VISUAL_USER_SELECTED, అనుమతుల అభ్యర్థన డైలాగ్ కనిపించినప్పుడు ఫోటో పికర్ ఇంటర్ఫేస్ ద్వారా యాక్సెస్ మంజూరు చేయబడిన ఫైల్లను వినియోగదారు ఎంపిక చేస్తారు). అప్లికేషన్ బ్యాక్గ్రౌండ్లో ఉంచబడిన తర్వాత లేదా ప్రోగ్రామ్ నిలిపివేయబడిన తర్వాత, వినియోగదారు మంజూరు చేసిన అనుమతి స్వయంచాలకంగా ఉపసంహరించబడుతుంది. మల్టీమీడియా ఫైల్లకు అప్లికేషన్ యాక్సెస్ అనుమతులను నిర్ధారించే డైలాగ్లో, ఎంచుకున్న ఫోటోలు లేదా వీడియోలకు మాత్రమే ప్రాప్యతను అందించడం ఇప్పుడు సాధ్యమవుతుంది.

- ఉష్ణోగ్రత యూనిట్లు, వారంలోని మొదటి రోజు మరియు నంబర్ సిస్టమ్ వంటి ప్రాంతీయ ప్రాధాన్యత సెట్టింగ్లను భర్తీ చేయడానికి కాన్ఫిగరేటర్కి ఒక విభాగం జోడించబడింది. ఉదాహరణకు, USలో నివసించే ఒక యూరోపియన్ దానిని ఫారెన్హీట్కు బదులుగా సెల్సియస్లో ప్రదర్శించేలా సెట్ చేయవచ్చు మరియు ఆదివారంకి బదులుగా సోమవారాన్ని వారం ప్రారంభంలో పరిగణించవచ్చు.

- ఫాంట్ స్కేలింగ్ సామర్థ్యాలు విస్తరించబడ్డాయి, గరిష్ట ఫాంట్ స్కేలింగ్ స్థాయి 130% నుండి 200%కి పెంచబడింది మరియు అధిక మాగ్నిఫికేషన్లో ఉన్న టెక్స్ట్ చాలా పెద్దదిగా కనిపించకుండా చూసేందుకు, స్కేలింగ్ స్థాయిలో నాన్-లీనియర్ మార్పు ఇప్పుడు స్వయంచాలకంగా వర్తించబడుతుంది ( పెద్ద వచనం చిన్న వచనం వలె విస్తరించబడదు), ఇది ఇంటర్ఫేస్ లేఅవుట్లో వక్రీకరణల ప్రమాదం లేకుండా తక్కువ దృష్టి ఉన్న వ్యక్తులచే టెక్స్ట్ యొక్క సరైన రీడబిలిటీని అనుమతిస్తుంది.

- మునుపటి థ్రెడ్లో కనిపించిన హై డైనమిక్ రేంజ్ (HDR)తో వీడియోను రికార్డ్ చేయడానికి మద్దతు, కెమెరా నుండి అదనపు సమాచారాన్ని పొందగల సామర్థ్యంతో విస్తరించబడింది, దీని వలన "అల్ట్రా HDR" ఫార్మాట్లో చిత్రాలను సేవ్ చేయడం సాధ్యపడుతుంది. రంగు ఎన్కోడింగ్ కోసం ఒక్కో ఛానెల్కు 10 బిట్లు. అల్ట్రా HDR ఫార్మాట్ JPEGతో పూర్తిగా అనుకూలంగా ఉంటుంది, అప్లికేషన్లు HDR చిత్రాలతో మార్పు లేకుండా పని చేయడానికి మరియు అవసరమైతే వాటిని సాధారణ ప్రకాశం పరిధిని ఉపయోగించి ప్రదర్శించడానికి అనుమతిస్తుంది. అప్లికేషన్ మానిఫెస్ట్లో HDR మద్దతు ప్రారంభించబడినప్పుడు లేదా Window.setColorMode అని పిలిచినప్పుడు HDR అవుట్పుట్ ప్లాట్ఫారమ్ ద్వారా స్వయంచాలకంగా ప్రారంభించబడుతుంది. OpenGL లేదా Vulkan ఉపయోగించి స్వతంత్ర అల్ట్రా HDR రెండరింగ్ కోసం, Gainmap తరగతిని ఉపయోగించవచ్చు.

- స్క్రీన్ లాక్ చేయబడినప్పుడు పూర్తి స్క్రీన్ నోటిఫికేషన్లను ప్రదర్శించడానికి అనుమతించబడే అప్లికేషన్ల రకాలు పరిమితంగా ఉంటాయి. ఇన్కమింగ్ కాల్ లేదా అలారం వంటి తక్షణ చర్య అవసరమయ్యే సమాచారంపై దృష్టిని ఆకర్షించడానికి ఈ నోటిఫికేషన్లు రూపొందించబడ్డాయి, కాబట్టి అలాంటి నోటిఫికేషన్లను ప్రదర్శించే శక్తి ఇప్పుడు కాలింగ్ మరియు హెచ్చరిక యాప్లకు పరిమితం చేయబడుతుంది.
- కంటెంట్ని మార్చే స్లైడింగ్ సంజ్ఞను ఉపయోగిస్తున్నప్పుడు అప్లికేషన్లోని వివిధ స్క్రీన్ల (షీట్లు) మధ్య పరివర్తనను సూచించే యానిమేషన్ యొక్క మెరుగైన నియంత్రణ. దిగువ మరియు సైడ్ స్క్రీన్ల స్విచ్చింగ్ను యానిమేట్ చేయడానికి, అలాగే శోధనకు కాల్ చేయడానికి కొత్త భాగాలు జోడించబడ్డాయి. అప్లికేషన్లో మీ స్వంత పరివర్తన ప్రభావాలను సృష్టించడం కోసం API జోడించబడింది.
- తక్కువ-కాంతి చిత్రాల నాణ్యతను మెరుగుపరచడం వంటి గణనపరంగా ఇంటెన్సివ్ ఇమేజ్ ప్రాసెసింగ్ అవసరమయ్యే ఎక్కువ కాలం పనిచేసే అల్గారిథమ్లను ఉపయోగించగల సామర్థ్యాన్ని అందించడానికి కెమెరా పొడిగింపుల సెట్ నవీకరించబడింది. ఇమేజ్ ప్రాసెసింగ్ ఆలస్యాన్ని అంచనా వేయడానికి, ప్రాసెసింగ్ పురోగతి గురించి సమాచారాన్ని పొందేందుకు మరియు తుది చిత్రం పూర్తయ్యేలోపు చిత్రం యొక్క రఫ్ వెర్షన్ను త్వరగా పొందేందుకు ఫీచర్లు జోడించబడ్డాయి. మరింత ఆప్టిమైజ్ చేయబడిన మరియు శక్తి-సమర్థవంతమైన సర్ఫేస్ వ్యూ ప్రివ్యూ మోడ్ అమలు చేయబడింది. పొడిగింపులను ఉపయోగిస్తున్నప్పుడు, ఫోకస్ మరియు జూమ్ కోసం టచ్ సపోర్ట్ అందించబడుతుంది.
- బదిలీ చేయబడిన RAW చిత్రాల కోసం కెమెరా యొక్క అంతర్నిర్మిత స్కేలింగ్ మరియు క్రాపింగ్ సామర్థ్యాలను ఉపయోగించడం కోసం మద్దతు అందించబడుతుంది.
- USB ద్వారా కనెక్ట్ చేయబడిన వైర్డు హెడ్ఫోన్ల కోసం, నాణ్యత (లాస్లెస్) కోల్పోకుండా సౌండ్ ఫార్మాట్లను ఉపయోగించగల సామర్థ్యం జోడించబడింది. APIకి AudioMixerAttributes క్లాస్ జోడించబడింది, మిక్సింగ్, వాల్యూమ్ సర్దుబాటు లేదా ప్రభావాల ప్రాసెసింగ్ లేకుండా నేరుగా పరికరానికి ఆడియోను పంపడానికి మిమ్మల్ని అనుమతిస్తుంది.
- గ్రాఫిక్స్ API Mesh తరగతిని అమలు చేస్తుంది, ఇది AGSL భాషలో వ్రాయబడిన శీర్షం మరియు ఫ్రాగ్మెంట్ షేడర్లతో బహుభుజి మెష్ యొక్క మీ స్వంత రూపాంతరాలను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- HardwareBufferRenderer క్లాస్ ద్వారా అమలు చేయబడిన బఫర్కు హార్డ్వేర్ రెండరింగ్ని వేగవంతం చేసే సామర్థ్యాన్ని జోడించారు.
- మిశ్రమ రేఖాగణిత మార్గాల ఆధారంగా వెక్టార్ గ్రాఫిక్లను రూపొందించడానికి మిమ్మల్ని అనుమతించే పాత్ క్లాస్, మార్ఫింగ్ ఎఫెక్ట్ను సృష్టించడానికి సారూప్య నిర్మాణంతో పాత్ల మధ్య ఇంటర్పోలేషన్కు మద్దతును జోడించింది మరియు అన్ని పాత్ సెగ్మెంట్ల ద్వారా వరుసగా పునరావృతం చేయడానికి పాత్ఇటరేటర్ను ఉపయోగిస్తుంది.
- వివిధ అప్లికేషన్లకు వ్యక్తిగత భాషా సెట్టింగ్లను అనుసంధానించే సామర్థ్యం విస్తరించబడింది. కాన్ఫిగరేటర్లో ప్రదర్శించబడే భాషల జాబితాను నిర్వచించే సామర్థ్యం ప్రవేశపెట్టబడింది. Android ఒక నిర్దిష్ట అప్లికేషన్ కోసం భాషను ఎంచుకునేటప్పుడు.
- Play కన్సోల్ ఫారమ్లో డెవలపర్ నిర్వచించిన గోప్యత-సంబంధిత సమాచారాన్ని సిస్టమ్ ప్రదర్శించే విస్తరించిన ప్రాంతాలు, థర్డ్ పార్టీలతో డేటాను పంచుకోవడానికి సంబంధించిన విధానాలు వంటివి. ఉదాహరణకు, అటువంటి సమాచారం ఇప్పుడు అనుమతుల అభ్యర్థన డైలాగ్లో చూపబడింది.
- బ్యాక్గ్రౌండ్ హ్యాండ్లర్లను ఉపయోగించే అప్లికేషన్లు ఇప్పుడు బ్యాక్గ్రౌండ్ సర్వీస్ రకాన్ని పేర్కొనడం అవసరం. ఆపరేషన్ సమయంలో, సిస్టమ్ పేర్కొన్న సేవా రకం, అభ్యర్థించిన అనుమతులు మరియు ఉపయోగించిన API యొక్క సమ్మతిని తనిఖీ చేస్తుంది. ఉదాహరణకు, ఒక అప్లికేషన్ నేపథ్య సేవా రకాన్ని FOREGROUND_SERVICE_TYPE_LOCATION నిర్దేశిస్తే, అది ACCESS_COARSE_LOCATION లేదా ACCESS_FINE_LOCATION అనుమతులను అభ్యర్థించవచ్చని సూచించబడింది.
- భద్రతను మెరుగుపరచడానికి మార్పులు చేయబడ్డాయి: కొన్ని అంతర్గత ప్లాట్ఫారమ్ భాగాలకు ఉద్దేశిత అభ్యర్థనలను పంపడం నుండి అప్లికేషన్లు నిషేధించబడ్డాయి. డైనమిక్గా లోడ్ చేయబడిన కోడ్ ఇప్పుడు చదవడానికి మాత్రమే యాక్సెస్ అట్రిబ్యూట్తో మార్క్ చేయబడాలి. ZipFile(String) మరియు ZipInputStream.getNextEntry() ఫంక్షన్లు జిప్ ఆర్కైవ్లను ప్రాసెస్ చేయడానికి అనుమతించవు, దీని మార్గాలు “/” అక్షరంతో ప్రారంభమవుతాయి లేదా “..” క్రమాన్ని కలిగి ఉంటాయి. బ్యాక్గ్రౌండ్ హ్యాండ్లర్ల నుండి పని ప్రారంభించడం పరిమితం చేయబడింది మరియు SDKలో అందించని ప్రోగ్రామ్ ఇంటర్ఫేస్లను కాల్ చేసే ప్రాంతంలో పరిమితులు నవీకరించబడ్డాయి.
- USB ద్వారా డెస్క్టాప్ కంప్యూటర్కు పరికరాన్ని కనెక్ట్ చేసినప్పుడు, ఫైల్ బదిలీ, ఛార్జింగ్, బోర్డింగ్ మొదలైన మునుపు అందుబాటులో ఉన్న ఇంటరాక్షన్ మోడ్లతో పాటు, స్మార్ట్ఫోన్ను వెబ్ కెమెరాగా ఉపయోగించడం సాధ్యమైంది (UVC మోడ్, USB వీడియో క్లాస్) . డిఫాల్ట్గా, ఈ ఫీచర్ డిసేబుల్ చేయబడింది, అయితే మీకు రూట్ యాక్సెస్ ఉంటే యాక్టివేట్ చేయవచ్చు.
- మేము టాబ్లెట్లు మరియు మడత స్క్రీన్లతో ఉన్న పరికరాలలో ప్లాట్ఫారమ్ పనితీరును మెరుగుపరచడం కొనసాగించాము. పాయింటర్ కదలికతో అనుబంధించబడిన సంఘటనలను అంచనా వేయడానికి మరియు స్టైలస్తో పని చేస్తున్నప్పుడు తక్కువ జాప్యాన్ని అందించడానికి లైబ్రరీలు అందించబడ్డాయి. సోషల్ నెట్వర్కింగ్, కమ్యూనికేషన్లు, మల్టీమీడియా కంటెంట్, రీడింగ్ మరియు షాపింగ్ వంటి ఉపయోగాలకు అనుగుణంగా పెద్ద స్క్రీన్ల కోసం ఇంటర్ఫేస్ టెంప్లేట్లు అందించబడ్డాయి.
- అప్లికేషన్ నేపథ్యంలో ఉన్నప్పుడు చర్యలను ప్రారంభించడానికి అప్లికేషన్లను అనుమతించడానికి ప్రత్యేక అనుమతి జోడించబడింది. ప్రస్తుత అప్లికేషన్తో పని చేస్తున్నప్పుడు వినియోగదారుని దృష్టి మరల్చకుండా ఉండేందుకు నేపథ్యంలో ఉన్నప్పుడు యాక్టివేషన్ పరిమితం చేయబడింది. యాక్టివ్ అప్లికేషన్లు పరస్పర చర్య చేసే ఇతర అప్లికేషన్ల ద్వారా చర్యలు ఎలా ట్రిగ్గర్ చేయబడతాయనే దానిపై మరింత నియంత్రణ ఇవ్వబడుతుంది.
- నేపథ్యంలో నడుస్తున్న అప్లికేషన్లకు వనరులను మరింత హేతుబద్ధంగా కేటాయించడానికి మెమరీ మేనేజ్మెంట్ సిస్టమ్ ఆప్టిమైజ్ చేయబడింది. అప్లికేషన్ కాష్ చేయబడిన స్థితిలోకి ప్రవేశించిన కొన్ని సెకన్ల తర్వాత, నేపథ్య పని అనేది Foreground Services API, JobScheduler మరియు WorkManager వంటి అప్లికేషన్ యొక్క జీవితచక్రాన్ని నిర్వహించే APIలతో పని చేయడానికి పరిమితం చేయబడింది.
- స్క్రీన్ అన్లాక్ చేయబడిన పరికరంలో ప్రదర్శించబడినప్పుడు FLAG_ONGOING_EVENT ఫ్లాగ్తో గుర్తించబడిన నోటిఫికేషన్లు ఇప్పుడు తీసివేయబడతాయి. పరికరం స్క్రీన్ లాక్ మోడ్లో ఉన్నట్లయితే, అటువంటి నోటిఫికేషన్లు తీసివేయబడకుండా ఉంటాయి. సిస్టమ్ పనితీరుకు ముఖ్యమైన నోటిఫికేషన్లు కూడా తిరస్కరించబడవు.
- PackageInstaller APIకి కొత్త పద్ధతులు జోడించబడ్డాయి: requestUserPreapproval(), ఇది వినియోగదారు నుండి ఇన్స్టాలేషన్ నిర్ధారణను స్వీకరించే వరకు APK ప్యాకేజీలను డౌన్లోడ్ చేయడంలో ఆలస్యం చేయడానికి అప్లికేషన్ కేటలాగ్ని అనుమతిస్తుంది; setRequestUpdateOwnership(), ఇది ఇన్స్టాలర్కు భవిష్యత్ అప్లికేషన్ అప్డేట్లను కేటాయించడానికి మిమ్మల్ని అనుమతిస్తుంది; setDontKillApp(), ఇది ప్రోగ్రామ్తో పని చేస్తున్నప్పుడు అప్లికేషన్ కోసం అదనపు లక్షణాలను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. InstallConstraints API ఇన్స్టాలర్లకు యాప్ ఉపయోగంలో లేనప్పుడు యాప్ అప్డేట్ ఇన్స్టాలేషన్ను ట్రిగ్గర్ చేసే సామర్థ్యాన్ని అందిస్తుంది.
- ఫోల్డింగ్ స్క్రీన్లు ఉన్న టాబ్లెట్లు మరియు పరికరాలలో ప్లాట్ఫారమ్ పనితీరును మెరుగుపరచడానికి పని కొనసాగుతోంది. మేము పెద్ద స్క్రీన్ పరికరాల కోసం యాప్లను అభివృద్ధి చేయడానికి మార్గదర్శకాలను అప్డేట్ చేసాము మరియు సోషల్ మీడియా, కమ్యూనికేషన్లు, మల్టీమీడియా కంటెంట్, రీడింగ్ మరియు షాపింగ్ వంటి ఉపయోగాలను పరిష్కరించడానికి పెద్ద స్క్రీన్ల కోసం సాధారణ UI నమూనాలను జోడించాము. వివిధ రకాల పరికరాలు (స్మార్ట్ఫోన్లు, టాబ్లెట్లు, స్మార్ట్ టీవీలు మొదలైనవి) మరియు విభిన్న ఫారమ్ కారకాలతో సరిగ్గా పనిచేసే అప్లికేషన్లను అభివృద్ధి చేయడానికి సాధనాలతో క్రాస్ పరికరం SDK యొక్క ప్రాథమిక విడుదల ప్రతిపాదించబడింది.
- Wi-Fi కనెక్షన్ ఉన్నప్పుడు పెద్ద ఫైల్లను డౌన్లోడ్ చేయడం వంటి వనరుల-ఇంటెన్సివ్ బ్యాక్గ్రౌండ్ వర్క్ యొక్క సమన్వయం ఆప్టిమైజ్ చేయబడింది. డేటా బదిలీకి సంబంధించి వినియోగదారు ప్రారంభించిన ఉద్యోగాల కోసం కొత్త కార్యాచరణను జోడించిన ప్రాధాన్యతా సేవలు (ఫోర్గ్రౌండ్ సర్వీస్) మరియు షెడ్యూలింగ్ టాస్క్లు (జాబ్షెడ్యూలర్) కోసం APIకి మార్పులు చేయబడ్డాయి. ప్రారంభించాల్సిన ప్రాధాన్యత సేవల రకాన్ని సూచించడానికి అవసరాలు ప్రవేశపెట్టబడ్డాయి (కెమెరాతో పని చేయడం, డేటా సమకాలీకరణ, మల్టీమీడియా డేటా ప్లేబ్యాక్, లొకేషన్ ట్రాకింగ్, మైక్రోఫోన్ యాక్సెస్ మొదలైనవి). డేటా డౌన్లోడ్లను సక్రియం చేయడానికి షరతులను నిర్వచించడం సులభం, ఉదాహరణకు, Wi-Fi ద్వారా యాక్సెస్ చేసినప్పుడు మాత్రమే డౌన్లోడ్ చేయడం.
- అనువర్తనాలకు ప్రసార సందేశాలను బట్వాడా చేయడానికి అంతర్గత ప్రసార వ్యవస్థ విద్యుత్ వినియోగాన్ని తగ్గించడానికి మరియు ప్రతిస్పందనను మెరుగుపరచడానికి ఆప్టిమైజ్ చేయబడింది. నమోదిత సందేశ స్ట్రీమ్ల యొక్క మెరుగైన అప్లికేషన్ అంగీకారం - సందేశాలను క్యూలో ఉంచవచ్చు, విలీనం చేయవచ్చు (ఉదాహరణకు, BATTERY_CHANGED సందేశాల శ్రేణి ఒకటిగా సమగ్రపరచబడుతుంది) మరియు అప్లికేషన్ కాష్ చేయబడిన స్థితి నుండి నిష్క్రమించిన తర్వాత మాత్రమే పంపిణీ చేయబడుతుంది.
- కాష్ చేసిన అప్లికేషన్ల గరిష్ట సంఖ్యలో పరిమితి పెంచబడింది, ఇది "కోల్డ్" మోడ్లో ప్రారంభించబడిన అప్లికేషన్ల సంఖ్యను తగ్గించింది (అనగా, మెమరీలో కాష్ చేయబడదు మరియు మరింత నెమ్మదిగా ప్రారంభించబడింది). 8 GB RAM ఉన్న పరికరాల కోసం, పరిమితులను మార్చిన తర్వాత, "కోల్డ్" అప్లికేషన్ లాంచ్ల సంఖ్య 20% తగ్గింది మరియు 12 GBతో - 30% తగ్గింది.
- అప్లికేషన్లలో ఖచ్చితమైన అలారంల ఫంక్షన్ని ఉపయోగించడం కోసం ఇప్పుడు ప్రత్యేక SCHEDULE_EXACT_ALARM అనుమతిని పొందడం అవసరం, ఎందుకంటే ఈ కార్యాచరణ యొక్క ఉపయోగం బ్యాటరీ జీవితాన్ని ప్రతికూలంగా ప్రభావితం చేస్తుంది మరియు పెరిగిన వనరుల వినియోగానికి దారి తీస్తుంది (షెడ్యూల్ చేసిన పనుల కోసం, ఇంచుమించు సమయంలో యాక్టివేషన్ని ఉపయోగించమని సిఫార్సు చేయబడింది). సమయ-ఆధారిత క్రియాశీలతను ఉపయోగించే క్యాలెండర్ మరియు గడియార అమలుతో అప్లికేషన్లు తప్పనిసరిగా ఇన్స్టాలేషన్ తర్వాత USE_EXACT_ALARM అనుమతిని మంజూరు చేయాలి. ఈవెంట్ నోటిఫికేషన్లతో అలారం గడియారం, టైమర్ మరియు క్యాలెండర్ను అమలు చేసే ప్రోగ్రామ్ల కోసం మాత్రమే USE_EXACT_ALARM అనుమతితో Google Play డైరెక్టరీలో అప్లికేషన్లను ప్రచురించడం అనుమతించబడుతుంది.
- ప్రతి అప్లికేషన్కు ప్రత్యేకంగా భాషా సెట్టింగ్లను పేర్కొనే సామర్థ్యం ప్రవేశపెట్టబడింది. ఒక అప్లికేషన్ డెవలపర్ ఇప్పుడు సెట్టింగ్స్ ఇంటర్ఫేస్లో అప్లికేషన్ కోసం ప్రదర్శించబడే భాషల జాబితాను నిర్ధారించడానికి, LocaleManager.setOverrideLocaleConfigను పిలవడం ద్వారా localeConfig సెట్టింగ్లను సవరించవచ్చు. Android.
- లింగ వ్యవస్థతో భాషలను పరిగణలోకి తీసుకునే ఇంటర్ఫేస్ మూలకాల యొక్క అనువాదాలను సులభంగా జోడించడానికి గ్రామాటికల్ ఇన్ఫ్లెక్షన్ API జోడించబడింది.
- ఉద్దేశిత అభ్యర్థనలకు అంతరాయం కలిగించకుండా హానికరమైన అప్లికేషన్లను నిరోధించడానికి, ప్యాకేజీ లేదా అంతర్గత భాగాన్ని స్పష్టంగా పేర్కొనకుండా ఇంటెంట్లను పంపడాన్ని కొత్త వెర్షన్ నిషేధిస్తుంది.
- డైనమిక్ కోడ్ లోడింగ్ (DCL) యొక్క భద్రత మెరుగుపరచబడింది - డైనమిక్గా లోడ్ చేయబడిన ఎక్జిక్యూటబుల్ ఫైల్లలో హానికరమైన కోడ్ను చొప్పించడాన్ని నివారించడానికి, ఈ ఫైల్లు ఇప్పుడు చదవడానికి మాత్రమే యాక్సెస్ హక్కులను కలిగి ఉండాలి.
- ప్రకటించబడిన SDK వెర్షన్ 23 కంటే తక్కువగా ఉన్న అప్లికేషన్ల ఇన్స్టాలేషన్ నిషేధించబడింది, ఇది పాత APIలకు బైండింగ్ చేయడం ద్వారా అనుమతి పరిమితులను దాటవేయడాన్ని నిరోధిస్తుంది (API వెర్షన్ 22 నిషేధించబడింది, ఎందుకంటే వెర్షన్ 23లో (Android 6.0) సిస్టమ్ వనరులకు యాక్సెస్ను తక్షణమే అభ్యర్థించడానికి మిమ్మల్ని అనుమతించే కొత్త యాక్సెస్ కంట్రోల్ మోడల్ను ప్రవేశపెట్టింది. పాత APIలను ఉపయోగించే గతంలో ఇన్స్టాల్ చేసిన అప్లికేషన్లు ఈ అప్డేట్ తర్వాత ఇకపై అందుబాటులో ఉండవు. Android వారి పనిని కొనసాగిస్తారు.
- క్రెడెన్షియల్ మేనేజర్ API ప్రతిపాదించబడింది, ఇది బాహ్య ప్రమాణీకరణ ప్రదాతల ఆధారాలను ఉపయోగించి అప్లికేషన్లలోకి లాగిన్ని నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. పాస్కీస్ టెక్నాలజీకి మద్దతు అమలు చేయబడింది, వేలిముద్ర లేదా ముఖ గుర్తింపు వంటి బయోమెట్రిక్ ఐడెంటిఫైయర్లను ఉపయోగించి పాస్వర్డ్లు లేకుండా ప్రామాణీకరించడానికి వినియోగదారుని అనుమతిస్తుంది. ఖాతాను ఎంచుకోవడానికి మెరుగైన ఇంటర్ఫేస్.
- В Android రన్టైమ్ (ART) ఇప్పుడు OpenJDK 17కు మద్దతు ఇస్తుంది. ఈ ప్లాట్ఫారమ్ యొక్క ప్రధాన జావా లైబ్రరీలు మరియు అప్లికేషన్ డెవలప్మెంట్ టూల్స్, OpenJDK 17కు మద్దతు ఇచ్చేలా నవీకరించబడ్డాయి. రికార్డ్ క్లాసులు, మల్టీలైన్ స్ట్రింగ్లు మరియు "instanceof" ఆపరేటర్లో ప్యాటర్న్ మ్యాచింగ్ వంటి OpenJDK 17లో అందుబాటులో ఉన్న భాషా ఫీచర్లకు మరియు జావా క్లాసులకు మద్దతు జోడించబడింది.
- В Android రన్టైమ్ మరింత అధునాతన కుదింపు పద్ధతులను ఉపయోగిస్తుంది, ఇవి పనితీరులో రాజీ పడకుండా ఫైల్ పరిమాణాలను సగటున 9.3% తగ్గించాయి.
- సర్టిఫికేషన్ అథారిటీ (CA) సర్టిఫికేట్లను అప్డేట్ చేసే పద్ధతి మార్చబడింది. సిస్టమ్ సర్టిఫికేట్లు ఇకపై ఫర్మ్వేర్తో ముడిపడి ఉండవు, కానీ Google Play ద్వారా నవీకరించబడిన ప్రత్యేక ప్యాకేజీగా బట్వాడా చేయబడతాయి. ఈ విధానం అప్-టు-డేట్ సర్టిఫికేట్లను నిర్వహించడం మరియు రాజీపడిన ధృవీకరణ అధికారుల నుండి సర్టిఫికేట్లను తీసివేయడం సులభతరం చేస్తుంది మరియు రూట్ సర్టిఫికేట్ల జాబితాను మార్చకుండా పరికర తయారీదారులను నిరోధిస్తుంది మరియు ఫర్మ్వేర్ నవీకరణల నుండి స్వతంత్రంగా వాటిని నవీకరించే ప్రక్రియను చేస్తుంది. మరోవైపు, సిస్టమ్కు రూట్ యాక్సెస్ ఉన్నప్పటికీ మరియు ఫర్మ్వేర్పై పూర్తి నియంత్రణ ఉన్నప్పటికీ, కొత్త డెలివరీ పద్ధతి వినియోగదారుని సిస్టమ్ సర్టిఫికేట్లలో మార్పులు చేయడానికి అనుమతించదు.
మూలం: opennet.ru









