Vydání mobilní platformy Android 14.

Společnost Google vydala novou verzi otevřené mobilní platformy Android 14. Související zdrojové kódy jsou umístěny v Git repozitáři projektu (větev android-14.0.0_r1). Aktualizace firmwaru byly připraveny pro zařízení série Pixel. Později se plánuje příprava aktualizací firmwaru pro smartphony výrobců Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo a Xiaomi. Dále byly vytvořeny univerzální verze GSI (Generic System Images), které jsou vhodné pro různá zařízení založená na architekturách ARM64 a x86_64.

Hlavní novinky:

  • Hlavním prvkem platformy je úložiště Health Connect, které bylo dříve dodáváno jako samostatný balíček přes Google Play. Health Connect zajišťuje centralizované ukládání dat z fitness náramků a dalších zařízení souvisejících se zdravím uživatele a organizuje sdílení těchto dat mezi různými aplikacemi. Přístup k nastavení Health Connect nyní bude poskytován prostřednictvím vestavěného konfigurátoru platformy, například prostřednictvím nastavení soukromí lze řídit, k jakým konkrétním datům o zdraví mohou přistupovat určité aplikace. Kromě toho byla do Health Connect přidána podpora pro ukládání informací o trasách absolvovaných během cvičení (uživatel určuje časový úsek, pro který bude uložen seznam orientačních bodů). Trasa může být vizualizována na mapě a v případě potřeby předána jiným aplikacím k zpracování, po výslovném potvrzení operace uživatelem.
    Vydání mobilní platformy Android 14.
  • Byly rozšířeny prostředky pro potvrzování přístupu k informacím o poloze. Do dialogu se žádostí o potvrzení přístupu k poloze byla přidána nová sekce s informacemi o tom, kdy aplikace předává data o poloze (přístup zamítnut, povolit pouze jednou a povolit při každém spuštění aplikace) a podrobnostmi, kde lze získat další informace o přístupu k předávaným datům.
    Vydání mobilní platformy Android 14.
  • Bylo implementováno měsíční zobrazování upozornění, které varuje o změnách v aplikacích, které měly přístup k poloze, a metodách předávání dat třetím stranám (například se zobrazí, když aplikace začne používat data o poloze pro cílení reklam).
    Vydání mobilní platformy Android 14.
  • Při práci s aplikacemi byla implementována výrazně viditelnější nápověda s obrácenou šipkou, která usnadňuje pochopení možnosti použití dotykového gesta pro návrat zpět.
    Vydání mobilní platformy Android 14.
  • V mechanismu Sharesheet, používaném k odesílání dat (například obrázků nebo odkazů) mimo aplikaci nebo jinému uživateli, byla přidána možnost přidávat vlastní akce. Například lze definovat vlastní seznam zpracovatelů ChooserAction, které zobrazují aplikace a uživatele, kterým je možné odeslat. Dále byl rozšířen okruh signálů používaných pro hodnocení cílů pro přímé odesílání dat.
    Vydání mobilní platformy Android 14.
  • Byla poskytnuta možnost částečného udělení oprávnění pro přístup pouze k vybraným uživatelským fotografiím a videím (READ_MEDIA_VISUAL_USER_SELECTED, přístupové soubory volí uživatel prostřednictvím rozhraní Photo picker během dialogu žádosti o oprávnění). Po převedení aplikace do pozadí nebo ukončení programu se udělené oprávnění automaticky odvolá. V dialogovém okně pro potvrzení oprávnění přístupu aplikací k multimediálním souborům se objevila možnost udělit přístup pouze k vybraným fotografiím nebo videím.
    Vydání mobilní platformy Android 14.
  • Do konfigurátoru byla přidána sekce pro přepis nastavení regionálních preferencí, jako je jednotka měření teploty, první den v týdnu a soustava číslování. Například evropan žijící v USA si může nastavit zobrazení teploty ve stupních Celsia místo stupňů Fahrenheita a považovat pondělí za začátek týdne namísto neděle.
    Vydání mobilní platformy Android 14.
  • Byly rozšířeny možnosti zvětšování písma, maximální úroveň zvětšení písma byla zvýšena ze 130 % na 200 %, a aby text při velkém zvětšení nevypadal příliš velký, nyní se automaticky aplikuje nelineární změna úrovně zvětšení (již velký text se zvětšuje méně než malý), což umožní dosáhnout optimální čitelnosti textu pro osoby se zhoršeným zrakem bez rizika vzniku deformací v rozložení rozhraní.
    Vydání mobilní platformy Android 14.
  • Podpora záznamu videa s vysokým dynamickým rozsahem (HDR), která se objevila v předchozím vydání, byla rozšířena o možnosti získávání dodatečných informací z kamery, které umožňují ukládání obrázků ve formátu „Ultra HDR“, ve kterém se pro kódování barevnosti používá 10 bitů na kanál. Formát Ultra HDR je plně kompatibilní s JPEG, což umožňuje aplikacím pracovat s HDR obrázky bez nutnosti změn, a pokud je třeba, zobrazovat je pomocí běžného dynamického rozsahu. Výstup v režimu HDR se automaticky zajišťuje platformou, pokud je aktivována podpora HDR v manifestu aplikace nebo při volání Window.setColorMode. Pro samostatné vykreslování Ultra HDR pomocí OpenGL nebo Vulkan může být použitý třída Gainmap.
    Vydání mobilní platformy Android 14.
  • Byly omezeny typy aplikací, kterým je dovoleno zobrazovat oznámení na celé obrazovce při uzamčené obrazovce. Taková oznámení jsou určena k přitahování pozornosti k informacím, které vyžadují okamžitou reakci, jako je příchozí hovor nebo spuštění budíku, proto jsou pravomoci pro zobrazování těchto oznámení nyní omezeny na aplikace pro uskutečňování hovorů a zobrazování varování.
  • Bylo vylepšeno ovládání animace, které signalizuje přechody mezi různými obrazovkami (listy) v aplikaci při „swipe“ gestu, které posouvá obsah. Byly přidány nové komponenty pro animaci přepínání dolních a bočních obrazovek a také pro volání vyhledávání. Bylo přidáno API pro vytváření vlastních přechodových efektů v aplikaci.
  • Byl aktualizován soubor rozšíření pro kameru (Camera Extensions), který poskytuje možnost využívat delší algoritmy náročné na výpočty pro zpracování obrazů, například pro zlepšení kvality snímků pořízených za špatných světelných podmínek. Byly přidány funkce pro predikci zpoždění při zpracování snímku, získávání informací o pokroku zpracování a rychlé získání náhledu snímku před dokončením přípravy finálního obrazu. Byly implementovány optimalizovanější a energeticky efektivnější režimy náhledu SurfaceView. Při používání rozšíření byla zajištěna podpora dotykového ovládání pro zaostřování a přibližování.
  • Podpora pro využití vestavěných funkcí kamery pro měřítko a ořezávání přenášených RAW obrazů byla zajištěna.
  • Pro drátová sluchátka připojená přes USB byla přidána možnost použití bezztrátových zvukových formátů. Do API byla přidána třída AudioMixerAttributes, která umožňuje přenášet zvuk přímo na zařízení, bez míchání, úpravy hlasitosti a zpracování efektů.
  • V grafickém API byla implementována třída Mesh, která umožňuje vytváření vlastních variant polygonální sítě s vrcholovými a fragmentovými shadery napsanými v jazyce AGSL.
  • Byla přidána možnost hardwarového zrychlení vykreslování do vyrovnávací paměti, realizovaná prostřednictvím třídy HardwareBufferRenderer.
  • Do třídy Path, která umožňuje vytvářet vektorovou grafiku na základě složených geometrických kontur, byla přidána podpora interpolace mezi konturami s podobnou strukturou pro vytvoření efektu morphingu a použití iterátoru PathIterator pro postupné procházení všech segmentů kontury.
  • Byly rozšířeny možnosti přiřazení jednotlivých jazykových nastavení různým aplikacím. Byla poskytnuta možnost definovat seznam jazyků, které se budou zobrazovat v konfiguratorem Android při výběru jazyka pro konkrétní aplikaci.
  • Byly rozšířeny oblasti, ve kterých systém zobrazuje s informacemi týkajícími se soukromí, definované vývojářem v Play Console Form, jako například politika ohledně poskytování údajů třetím stranám. Například takové údaje se nyní zobrazují v dialogu žádosti o oprávnění.
  • V aplikacích, které používají zpracovatele fungující na pozadí, je nyní povinné uvádění typu pozadí služby. Během práce systém kontroluje shodu uvedeného typu služby, požadovaných oprávnění a používaného API. Například pokud aplikace uvedla typ pozadí služby FOREGROUND_SERVICE_TYPE_LOCATION, znamená to, že mohou být požadována oprávnění ACCESS_COARSE_LOCATION nebo ACCESS_FINE_LOCATION.
  • Byly provedeny změny pro zvýšení bezpečnosti: Aplikacím je zakázáno posílat intent-žádosti k některým interním komponentům platformy. Dynamicky načítaný kód musí být nyní označen atributem pro přístup pouze pro čtení. Ve funkcích ZipFile(String) a ZipInputStream.getNextEntry() je zakázáno zpracování zip-archivů, jejichž cesty začínají znakem "/" nebo obsahují sekvenci "..". Byl omezen start procesů z pozadí a byly aktualizovány limity pro volání rozhraní, které nejsou k dispozici v SDK.
  • Při připojení zařízení přes USB k stolnímu počítači se kromě dříve dostupných režimů interakce, jako je přenos souborů, nabíjení, sdílení internetu atd., objevila možnost použít smartphone jako webovou kameru (režim UVC, USB Video Class). Výchozí nastavení této funkce je vypnuté, ale může být aktivováno, pokud máte root přístup.
  • Pokračuje zlepšení výkonu platformy na tabletech a zařízeních se skládacími obrazovkami. Byly poskytnuty knihovny umožňující predikci událostí spojených s pohybem kurzoru a zajišťující nízkou latenci při práci s dotykovými pery. Byly poskytnuty šablony rozhraní pro velké obrazovky zohledňující aplikace, jako jsou sociální sítě, komunikace, multimediální obsah, čtení a nakupování.
  • Bylo přidáno samostatné oprávnění pro umožnění aplikacím zahajovat akce, když se aplikace nachází na pozadí. Aktivace při pozadí je omezena, aby nedošlo k rušení uživatele při práci s aktuální aplikací. Aktivním aplikacím bylo poskytnuto více možností pro kontrolu nad aktivací akcí jinými aplikacemi, se kterými interagují.
  • Byla optimalizována systém správy paměti pro efektivnější přidělování zdrojů aplikacím prováděným na pozadí. Po několika sekundách po převodu aplikace do cache stavu je pozadí omezeno na práci s API, které řídí cyklus života aplikace, jako jsou API Foreground Services, JobScheduler a WorkManager.
  • Oznámení označená příznakem FLAG_ONGOING_EVENT nyní mohou být odmítnuta při zobrazení na zařízení s odemčenou obrazovkou. Pokud je zařízení v režimu uzamčení obrazovky, taková oznámení zůstanou neodmítnutelná. Neodmítnutelná zůstanou také oznámení, která jsou důležitá pro fungování systému.
  • Do API PackageInstaller byly přidány nové metody: requestUserPreapproval(), která umožňuje katalogu aplikací odložit stahování APK balíčků do získání potvrzení od uživatele ohledně instalace; setRequestUpdateOwnership(), která umožňuje přiřadit instalátorovi nadcházející aktualizační operace aplikace; setDontKillApp(), která umožňuje nastavit dodatečné možnosti pro aplikaci při práci s programem. V API InstallConstraints byla instalátorům poskytnuta možnost aktivovat instalaci aktualizace aplikace v okamžicích, kdy aplikace není používána.
  • Pokračuje práce na zlepšení výkonu platformy na tabletech a zařízeních se skládacími obrazovkami. Byla aktualizována doporučení pro vývoj aplikací pro zařízení s velkými obrazovkami a přidány šablony rozhraní pro velké obrazovky, které zohledňují takové aplikace jako sociální sítě, komunikace, multimediální obsah, čtení a nakupování. Byl navržen předběžný vydání Cross device SDK s nástroji pro vývoj aplikací, které správně fungují s různými typy zařízení (chytré telefony, tablety, chytré televizory atd.) a různými formfaktory.
  • Byla optimalizována koordinace provádění náročných na zdroje pozadí, jako je stahování velkých souborů při připojení k Wi-Fi. Byly provedeny změny v API pro spuštění prioritních služeb (Foreground Service) a plánování úloh (JobScheduler), do kterých byla přidána nová funkčnost pro uživatelsky spouštěné úkoly související s přenosem dat. Byly zavedeny požadavky na specifikaci typu spuštěných prioritních služeb (práce s fotoaparátem, synchronizace dat, přehrávání multimediálních dat, sledování polohy, přístup k mikrofonu atd.). Bylo zjednodušeno určení podmínek pro aktivaci stahování dat, například pro stahování pouze při přístupu přes Wi-Fi.
  • Interní systém doručování širokopásmových zpráv aplikacím (broadcast system) byl optimalizován pro snížení spotřeby energie a zvýšení odezvy. Vylepšena byla aplikacemi registrovaných proudů zpráv — zprávy mohou být umístěny do fronty, sloučeny (např. série zpráv BATTERY_CHANGED bude agregována do jedné) a doručeny pouze po ukončení aplikace z vyrovnávací paměti.
  • Zvýšen limit na maximální počet mezipaměťovaných aplikací, což umožnilo snížit počet aplikací spouštěných v 'studeném' režimu (tj. nepaměťovaných a spouštěných pomaleji). U zařízení s 8 GB RAM po změně limitů se počet 'studených' spuštění aplikací snížil o 20 % a s 12 GB — o 30 %.
  • Použití v aplikacích funkce provádění operací v přesném čase (exact alarms) nyní vyžaduje získání samostatného oprávnění SCHEDULE_EXACT_ALARM, neboť použití této funkčnosti může negativně ovlivnit výdrž baterie a vést ke zvýšené spotřebě zdrojů (pro úkoly spouštěné v plánovaném čase se doporučuje používat aktivaci přibližného času). Aplikacím s implementací kalendáře a hodin, které používají aktivaci v přesném čase, by při instalaci mělo být poskytnuto oprávnění USE_EXACT_ALARM. Publikace v katalogu Google Play aplikací s oprávněním USE_EXACT_ALARM je povolena pouze pro programy s implementací budíku, časovače a kalendáře s oznámeními o událostech.
  • Byla poskytnuta možnost určování jazykových nastavení spojených s jednotlivými aplikacemi. Vývojář aplikace nyní může měnit parametry localeConfig prostřednictvím volání LocaleManager.setOverrideLocaleConfig pro určení seznamu jazyků zobrazených pro aplikaci v nastavení rozhraní Android.
  • Byl přidán API Grammatical Inflection pro usnadnění přidávání překladů prvků rozhraní, které zohledňují jazyky s genderovým systémem.
  • Pro zamezení zachycování žádostí intent na žádostích připojených k malwaru byla v nové verzi zakázána odesílání intentů bez jasného určení balíčku nebo interního komponentu.
  • Byla zvýšena bezpečnost dynamického načítání kódu (DCL, Dynamic Code Loading) – aby se zabránilo vkládání škodlivého kódu do dynamicky načítaných spustitelných souborů, musí mít tyto soubory nyní přístupová práva povolující pouze čtení.
  • Bylo zakázáno instalovat aplikace, pro které byla uvedena verze SDK nižší než 23, což umožní blokovat obcházení omezení oprávnění prostřednictvím vazby na staré API (verze API 22 je zakázána, protože ve verzi 23 (Android 6.0) byla zavedena nová model řízení přístupu, která umožňuje na vyžádání přístup k systémovým zdrojům). Dříve nainstalované aplikace, které používají stará API, budou po aktualizaci Androidu pokračovat v provozu.
  • Byl navržen API Credential Manager, který umožňuje organizovat v aplikacích přihlášení pomocí kredencialů externích poskytovatelů autentizace. Byla implementována podpora technologie Passkeys, která umožňuje uživateli autentifikaci bez hesel pomocí biometrických identifikátorů, jako je otisk prstu nebo rozpoznávání obličeje. Vylepšen byl uživatelský rozhraní pro výběr účtu.
  • V Android Runtime (ART) byla zavedena podpora OpenJDK 17. Základní Java knihovny platformy a vývojové nástroje aplikací byly aktualizovány na OpenJDK 17. Byla přidána podpora jazykových funkcí a Java tříd dostupných v OpenJDK 17, například třídy typu record, vícerozměrné řetězce a vzorové porovnávání v operátoru «instanceof».
  • V Android Runtime byly použity pokročilejší metody komprese, které umožnily průměrné snížení velikosti souborů o 9,3 % bez ztráty výkonu.
  • Změnil se způsob aktualizace certifikátů certifikačních autorit (CA). Systémové certifikáty již nebudou vázány na firmwary, ale budou dodávány jako samostatný balíček, aktualizovaný prostřednictvím Google Play. Tento přístup usnadní udržování aktuálních certifikátů a odstraňování certifikátů kompromitovaných certifikačními autoritami, a také znemožní výrobcům zařízení manipulovat se seznamem kořenových certifikátů a učiní proces jejich aktualizace nezávislým na aktualizaci firmwaru. Na druhé straně nový způsob dodání neumožní uživateli provádět změny v systémových certifikátech, i když má root přístup v systému a plnou kontrolu nad firmwarem.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster