Google lanse yon platfòm mobil ouvè. Android Yo mete kòd sous pou nouvo vèsyon an nan depo Git pwojè a (branch android-14.0.0_r1). Yo prepare mizajou firmwèr pou aparèy Pixel yo. Yo prevwa mizajou firmwèr pou smartphones Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo, ak Xiaomi pou vèsyon pita. Anplis de sa, yo kreye vèsyon inivèsèl GSI (Imaj Sistèm Jenerik), ki apwopriye pou divès aparèy ki baze sou achitekti ARM64 ak x86_64 yo.
Prensipal inovasyon:
- Platfòm debaz la gen ladan depo Health Connect, ki te deja disponib kòm yon pake separe atravè Google Play. Health Connect bay depo santralize nan done ki soti nan braslè Fitness ak lòt aparèy ki gen rapò ak sante itilizatè a, epi òganize aksè ansanm nan done sante ant aplikasyon diferan. Aksè nan anviwònman Health Connect kounye a pral bay atravè konfigirasyon platfòm la estanda, pou egzanp, atravè anviwònman konfidansyalite ou ka kontwole ki done sante sèten aplikasyon ka jwenn aksè. Anplis de sa, Health Connect te ajoute sipò pou konsève enfòmasyon sou wout la te vwayaje pandan fòmasyon (itilizatè a detèmine peryòd tan pou lis waypoint yo pral sove). Ou ka wè wout la sou yon kat jeyografik epi si ou vle pase lòt aplikasyon pou trete, apre itilizatè a konfimasyon eksplisit operasyon an.

- Mwayen pou konfime aksè a enfòmasyon kote yo te elaji. Yo te ajoute yon nouvo seksyon nan dyalòg la ki mande konfimasyon aksè kote yo ak enfòmasyon sou lè done kote yo transfere nan aplikasyon an (yo refize aksè, yo pèmèt yo sèlman yon fwa epi yo pèmèt yo chak fwa aplikasyon an egzekite) ak detay ki kote ou ka jwenn plis enfòmasyon. sou aksè nan done yo transfere.

- Aplike peryodik (yon fwa pa mwa) ekspozisyon notifikasyon avètisman sou chanjman pa aplikasyon yo akòde aksè nan kote, metòd transfere done bay twazyèm pati (pa egzanp, li parèt lè yon aplikasyon kòmanse sèvi ak done kote lè yo montre piblisite).

- Lè w ap travay ak apps, nou te aplike yon ti konsèy flèch dèyè ki pi vizib pou rann li pi fasil pou w konprann kijan pou w sèvi ak yon jès sou ekran pou w retounen.

- Sharesheet, ki itilize pou voye done (tankou yon imaj oswa lyen) deyò aplikasyon an oswa bay yon lòt itilizatè, gen ladann kapasite pou ajoute pwòp aksyon ou yo. Pa egzanp, ou ka defini pwòp lis moun k ap okipe ChooserAction ki endike nan ki aplikasyon ak itilizatè yo ka voye yo. Ranje siyal yo itilize pou klase sib pou voye done dirèk yo te anplis elaji.

- Li posib pou pasyèlman bay otorizasyon pou aksè sèlman nan foto ak videyo itilizatè yo chwazi (READ_MEDIA_VISUAL_USER_SELECTED, se itilizatè a ki chwazi fichye ki gen aksè yo atravè koòdone Photo seleksyon lè dyalòg demann otorizasyon an parèt). Yon fwa yo mete aplikasyon an nan background oswa pwogram nan sispann, pèmisyon itilizatè a akòde otomatikman anile. Nan dyalòg la pou konfime otorizasyon aksè aplikasyon an nan dosye miltimedya, kounye a li posib bay aksè sèlman nan foto oswa videyo chwazi.

- Yo te ajoute yon seksyon nan konfigirasyon an pou pase sou plas anviwònman preferans rejyonal yo, tankou inite tanperati, premye jou nan semèn nan, ak sistèm nimewo a. Pa egzanp, yon Ewopeyen k ap viv Ozetazini ta ka mete l pou montre tanperati a nan Sèlsiyis olye pou yo Fahrenheit, epi konsidere Lendi kòm kòmansman semèn nan olye pou dimanch.

- Kapasite dekale font yo te elaji, nivo maksimòm dekale font ogmante soti nan 130% a 200%, epi asire ke tèks nan gwo agrandisman pa gade twò gwo, yon chanjman ki pa lineyè nan nivo dekale a se kounye a otomatikman aplike ( gwo tèks pa elaji otan ke ti tèks), ki pral pèmèt moun ki gen vizyon ki ba lizibilite nan tèks la san risk pou yo distorsion nan layout koòdone.

- Sipò pou anrejistreman videyo ak seri dinamik segondè (HDR), ki te parèt nan fil anvan an, te elaji ak kapasite pou jwenn plis enfòmasyon nan kamera a, ki fè li posib pou konsève pou imaj nan fòma "Ultra HDR", ki itilize. 10 Bits pou chak chanèl pou kodaj koulè. Fòma Ultra HDR la konplètman konpatib ak JPEG, sa ki pèmèt aplikasyon pou travay ak imaj HDR san modifikasyon epi si li nesesè yo montre yo lè l sèvi avèk ranje klète nòmal la. Pwodiksyon HDR pèmèt platfòm la otomatikman lè sipò HDR pèmèt nan manifest aplikasyon an oswa lè yo rele Window.setColorMode. Pou rann otonòm Ultra HDR lè l sèvi avèk OpenGL oswa Vulkan, yo ka itilize klas Gainmap la.

- Kalite aplikasyon ki pèmèt yo montre notifikasyon plen ekran lè ekran an fèmen yo limite. Notifikasyon sa yo fèt pou atire atansyon sou enfòmasyon ki mande aksyon imedya, tankou yon apèl fèk ap rantre oswa yon alam, kidonk pouvwa pou montre notifikasyon sa yo pral limite kounye a nan aplikasyon pou apèl ak alèt.
- Amelyore kontwòl nan animasyon an ki siyal tranzisyon an ant diferan ekran (fèy) nan aplikasyon an lè w ap itilize yon jès glisman ki chanje kontni. Nouvo konpozan yo te ajoute pou anime chanjman nan ekran ki pi ba yo ak sou bò, osi byen ke yo rele rechèch la. Te ajoute API pou kreye pwòp efè tranzisyon ou nan aplikasyon an.
- Mete ekstansyon kamera yo mete ajou pou bay kapasite pou sèvi ak algoritm ki dire lontan ki mande pou tretman imaj entansif nan enfòmatik, tankou amelyore kalite imaj ki pa gen anpil limyè. Te ajoute karakteristik pou predi reta pwosesis imaj, jwenn enfòmasyon sou pwogrè pwosesis, epi byen vit jwenn yon vèsyon ki graj nan imaj la anvan imaj final la fini. Enplemante yon mòd SurfaceView ki pi optimize ak enèji efikas. Lè w ap itilize ekstansyon, yo bay sipò manyen pou konsantre ak rale.
- Yo bay sipò pou itilize dekale entegre kamera a ak kapasite koupe pou transfere imaj RAW yo.
- Pou kas ekoutè branche ki konekte atravè USB, yo te ajoute kapasite nan sèvi ak fòma son san yo pa pèdi bon jan kalite (sans pèt). Yo te ajoute klas AudioMixerAttributes nan API a, sa ki pèmèt ou dirèkteman voye odyo nan aparèy la, san yo pa melanje, ajisteman volim oswa pwosesis efè.
- Grafik API a aplike klas Mesh, ki pèmèt ou kreye pwòp varyant yon may poligonal ak somè ak shaders fragman ekri nan lang AGSL.
- Te ajoute kapasite nan pyès ki nan konpitè akselere rann nan yon tanpon, aplike nan klas la HardwareBufferRenderer.
- Klas Path la, ki pèmèt ou kreye grafik vektè ki baze sou chemen jeyometrik konpoze, te ajoute sipò pou entèpolasyon ant chemen ki gen yon estrikti menm jan an pou kreye yon efè morphing ak itilizasyon PathIterator pou itere sekans nan tout segman chemen yo.
- Yo elaji kapasite pou konekte chak paramèt lang ak diferan aplikasyon. Yo prezante kapasite pou defini yon lis lang ki pral parèt nan konfigiratè a. Android lè w ap chwazi yon lang pou yon aplikasyon espesifik.
- Zòn elaji kote sistèm nan montre enfòmasyon ki gen rapò ak vi prive defini pa pwomotè a nan Fòm Play Console, tankou règleman konsènan pataje done ak twazyèm pati. Pou egzanp, enfòmasyon sa yo montre kounye a nan dyalòg demann otorizasyon an.
- Aplikasyon ki sèvi ak moun k ap okipe background yo kounye a oblije presize kalite sèvis background yo. Pandan operasyon an, sistèm nan tcheke konfòmite kalite sèvis espesifye a, otorizasyon yo mande yo ak API yo itilize. Pa egzanp, si yon aplikasyon espesifye yon kalite sèvis background FOREGROUND_SERVICE_TYPE_LOCATION, sa vle di li ka mande otorizasyon ACCESS_COARSE_LOCATION oswa ACCESS_FINE_LOCATION.
- Chanjman yo te fè pou amelyore sekirite: Aplikasyon yo entèdi pou voye demann entansyon bay kèk eleman platfòm entèn yo. Kòd dinamikman chaje yo ta dwe kounye a make ak atribi aksè pou lekti sèlman. Fonksyon ZipFile(String) ak ZipInputStream.getNextEntry() yo pa pèmèt trete achiv postal ki gen chemen kòmanse ak karaktè "/" oswa ki genyen sekans "..". Lansman travay nan men moun k ap okipe background yo te limite ak restriksyon yo te mete ajou nan zòn nan nan koòdone pwogram apèl ki pa bay nan SDK la.
- Lè w konekte aparèy la atravè USB nan yon òdinatè Desktop, anplis de mòd entèraksyon ki te deja disponib, tankou transfè dosye, chaje, monte, elatriye, li te vin posib yo sèvi ak smartphone la kòm yon kamera entènèt (UVC mòd, USB Videyo Klas) . Pa default, karakteristik sa a enfim, men yo ka aktive si ou gen aksè rasin.
- Nou kontinye amelyore pèfòmans platfòm la sou tablèt ak aparèy ki gen ekran pliye. Yo bay bibliyotèk yo pou predi evènman ki asosye ak mouvman pointeur yo epi yo bay yon latansi ki ba lè w ap travay ak stilus. Yo bay modèl koòdone pou gwo ekran pou akomode itilizasyon tankou rezo sosyal, kominikasyon, kontni miltimedya, lekti ak fè makèt.
- Yo te ajoute yon pèmisyon separe pou pèmèt aplikasyon yo kòmanse aksyon lè aplikasyon an se nan background nan. Aktivasyon pandan ke yo nan background nan limite pou yo pa distrè itilizatè a pandan y ap travay ak aplikasyon aktyèl la. Aplikasyon aktif yo bay plis kontwòl sou fason aksyon yo deklanche pa lòt aplikasyon yo kominike avèk yo.
- Sistèm jesyon memwa a te optimize pou plis rasyonèl asiyen resous nan aplikasyon ki kouri nan background nan. Kèk segonn apre aplikasyon an antre nan eta kachèt, travay background limite a travay ak API ki jere sik lavi aplikasyon an, tankou API Sèvis Premye Plan, JobScheduler, ak WorkManager.
- Kounye a, notifikasyon ki make ak drapo FLAG_ONGOING_EVENT yo ka anile lè yo parèt sou yon aparèy ak ekran an debloke. Si aparèy la se nan mòd ekran fèmen, notifikasyon sa yo ap rete san ranvwaye. Notifikasyon ki enpòtan pou fonksyone sistèm nan ap rete tou ki pa rejte.
- Nouvo metòd yo te ajoute nan API a PackageInstaller: requestUserPreapproval(), ki pèmèt katalòg aplikasyon an retade telechaje pakè APK jiskaske li resevwa konfimasyon enstalasyon nan men itilizatè a; setRequestUpdateOwnership(), ki pèmèt ou bay enstalatè a mizajou aplikasyon nan lavni; setDontKillApp(), ki pèmèt ou mete lòt karakteristik pou aplikasyon an pandan w ap travay ak pwogram nan. API InstallConstraints bay enstalatè yo kapasite pou yo deklanche yon enstalasyon aktyalizasyon aplikasyon lè aplikasyon an pa itilize.
- Travay ap kontinye amelyore pèfòmans platfòm la sou tablèt ak aparèy ki gen ekran pliye. Nou te mete ajou direktiv pou devlope aplikasyon pou aparèy gwo ekran epi ajoute modèl jenerik UI pou gwo ekran pou adrese itilizasyon tankou medya sosyal, kominikasyon, kontni miltimedya, lekti ak fè makèt. Yo te pwopoze yon lage preliminè nan Cross aparèy SDK ak zouti pou devlope aplikasyon ki travay kòrèkteman ak diferan kalite aparèy (smartphones, tablèt, televizyon entelijan, elatriye) ak diferan faktè fòm.
- Kowòdinasyon travay background ki gen anpil resous, tankou telechaje gwo dosye lè gen yon koneksyon Wi-Fi, te optimize. Chanjman yo te fè nan API a pou lanse sèvis priyorite (Sèvis Premye Plan) ak travay orè (JobScheduler), ki te ajoute nouvo fonksyonalite pou travay itilizatè yo te lanse ki gen rapò ak transfè done. Yo te prezante egzijans pou endike ki kalite sèvis priyorite yo dwe lanse (travay ak kamera a, senkronizasyon done, lèktur done miltimedya, swiv kote, aksè mikwofòn, elatriye). Li pi fasil pou defini kondisyon pou aktive telechajman done, pou egzanp, telechaje sèlman lè w jwenn aksè atravè Wi-Fi.
- Sistèm difizyon entèn pou livrezon mesaj emisyon nan aplikasyon yo te optimize pou diminye konsomasyon pouvwa ak amelyore reyaksyon. Amelyore akseptasyon aplikasyon an nan kouran mesaj anrejistre - mesaj yo ka mete nan keu, fizyone (pa egzanp, yon seri de BATTERY_CHANGED mesaj yo pral totalman nan yon sèl) epi delivre sèlman apre aplikasyon an soti nan eta a kachèt.
- Yo te ogmante limit maksimòm kantite aplikasyon yo nan kachèt, sa ki te redwi kantite aplikasyon yo te lanse nan mòd "frèt" (sa vle di, pa kachèt nan memwa epi yo te lanse pi dousman). Pou aparèy ki gen 8 GB RAM, apre yo fin chanje restriksyon yo, kantite lanse aplikasyon "frèt" diminye pa 20%, ak 12 GB - pa 30%.
- Sèvi ak fonksyon alam egzak nan aplikasyon yo kounye a mande pou jwenn yon pèmisyon separe SCHEDULE_EXACT_ALARM, paske itilizasyon fonksyonalite sa a ka afekte lavi batri a yon fason negatif epi mennen nan ogmante konsomasyon resous (pou travay pwograme yo, li rekòmande pou itilize aktivasyon nan tan apwoksimatif). Aplikasyon ki gen yon kalandriye ak aplikasyon revèy ki itilize deklanchman ki baze sou tan yo dwe akòde pèmisyon USE_EXACT_ALARM lè yo enstale yo. Pibliye aplikasyon nan anyè Google Play la avèk otorizasyon USE_EXACT_ALARM sèlman pou pwogram ki aplike yon revèy alam, revèy, ak kalandriye ak notifikasyon evènman yo.
- Yo prezante posiblite pou presize paramèt lang espesifik pou aplikasyon endividyèl yo. Kounye a, yon devlopè aplikasyon kapab modifye paramèt localeConfig yo lè l rele LocaleManager.setOverrideLocaleConfig pou detèmine lis lang ki parèt pou aplikasyon an nan koòdone paramèt yo. Android.
- API Grammatical Inflection te ajoute pou fè li pi fasil pou ajoute tradiksyon nan eleman koòdone ki pran an kont lang ak yon sistèm sèks.
- Pou anpeche aplikasyon move entèsepte demann entansyon, nouvo vèsyon an entèdi voye entansyon san yo pa presize klèman pake a oswa eleman entèn yo.
- Sekirite chajman kòd dinamik (DCL) amelyore - pou evite mete kòd move nan dosye ègzèkutabl chaje dinamik, dosye sa yo dwe kounye a gen dwa aksè pou li sèlman.
- Enstalasyon aplikasyon pou ki vèsyon SDK ki deklare a pi ba pase 23 entèdi, sa ki pral bloke kontoune restriksyon pèmisyon yo lè yo lye ak ansyen API yo (API vèsyon 22 entèdi, piske nan vèsyon 23 (Android 6.0) te prezante yon nouvo modèl kontwòl aksè ki pèmèt ou mande aksè a resous sistèm yo sou plas. Aplikasyon ki te enstale deja ki itilize ansyen API yo p ap disponib ankò apre mizajou a. Android ap kontinye travay yo.
- Yo te pwopoze API Manadjè Credential la, ki pèmèt ou òganize login nan aplikasyon yo lè l sèvi avèk kalifikasyon yo nan founisè otantifikasyon ekstèn. Sipò pou teknoloji Passkeys te aplike, ki pèmèt itilizatè a otantifye san modpas lè l sèvi avèk idantifyan byometrik tankou anprent oswa rekonesans feminen. Amelyore koòdone pou chwazi yon kont.
- РAndroid Kounye a, Runtime (ART) sipòte OpenJDK 17. Bibliyotèk Java prensipal platfòm nan ak zouti devlopman aplikasyon yo te mete ajou pou sipòte OpenJDK 17. Yo te ajoute sipò pou karakteristik langaj ak klas Java ki disponib nan OpenJDK 17, tankou klas anrejistreman, chèn plizyè liy, ak matche modèl nan operatè "instanceof" la.
- РAndroid Runtime itilize metòd konpresyon ki pi avanse, ki te diminye gwosè fichye yo an mwayèn 9.3% san sakrifye pèfòmans.
- Metòd pou mete ajou sètifika otorite sètifikasyon (CA) yo te chanje. Sètifika sistèm yo p ap mare ankò nan firmwèr la, men yo pral delivre kòm yon pake separe, mete ajou atravè Google Play. Apwòch sa a pral rann li pi fasil pou kenbe sètifika ajou epi retire sètifika nan otorite sètifikasyon konpwomèt, epi tou li pral anpeche manifaktirè aparèy yo manipile lis sètifika rasin yo epi fè pwosesis pou mete ajou yo endepandan de mizajou firmwèr yo. Nan lòt men an, nouvo metòd livrezon an pa pral pèmèt itilizatè a fè chanjman nan sètifika sistèm, menm si li gen aksè rasin nan sistèm nan epi li gen kontwòl konplè sou firmwèr la.
Sous: opennet.ru









