Aktualizace aplikací v Androidu 16: jak se stávají téměř okamžitými

  • Android 16 zavádí téměř okamžité aktualizace aplikací díky bezproblémovým aktualizacím a relokacím procesů, jako jsou dexopt a dex2oat.
  • Nové cloudové sestavení a soubory Secure Dex Metadata (SDM) urychlují instalaci aplikací, zejména na levných mobilních telefonech.
  • Android 16 přidává zásadní změny v adaptivním designu, výkonu, navigaci a oprávněních ke kontrole stavu, a také dodatečnou ochranu v místní síti a GPU.
  • Tato verze se zavádí pro Pixel, Samsung, Xiaomi a další výrobce, což má přímý dopad na plynulost, stabilitu a bezpečnost systému.

Takto fungují rychlé aktualizace v Androidu 16

Android 16 přichází s velkým třeskem a přináší jedno z těch vylepšení, která se sice neobjevují v těch nejpoutavějších reklamách, Mohou skutečně změnit způsob, jakým používáte svůj mobilní telefon v každodenním životě.Mluvíme o novém systému aktualizací aplikací, který prakticky eliminuje otravné pauzy při aktualizaci aplikace na pozadí.

Klíč spočívá v kombinaci technických změn pod kapotou: od tzv. bezproblémové aktualizace aplikací (bezproblémové aktualizace aplikací) až do cloudová kompilaceTo zahrnuje úpravy běhového prostředí Androidu, oprávnění, responzivního designu a zabezpečení. To vše bylo integrováno do systému Android 16, takže aktualizace nebo instalace aplikace už není jen otázkou zkřížení prstů a doufání, že se telefon nezasekne.

Co se změní v aktualizacích aplikací pro Android 16?

Až doposud musel operační systém pokaždé, když byla aplikace aktualizována „zmrazit“ na pár sekund nahradit svůj kód a interní zdroje bez rizika poškození dat nebo neočekávaného vypnutí. Toto dočasné zmrazení bylo nezbytným opatřením k udržení stability, ale v praxi mohlo být poměrně nepraktické.

Pokud byla postižená aplikace lehká, toto blokování zůstalo téměř bez povšimnutí; nicméně v případě náročné aplikace nebo ty, které hrají v systému klíčovou roliTěch pár sekund stačilo ostatním aplikacím, které na něm závisely, aby se chovaly nevyzpytatelně, zamrzaly nebo občas zobrazovaly chyby. Pokud denně používáte mnoho aplikací, pravděpodobně jste si všimli mírného zasekávání nebo podivných pauz hned poté, co Obchod Play dokončil několik aktualizací najednou.

Android 16 v této oblasti udělá významný skok tím, že agresivněji přijme filozofii bezproblémové aktualizace aplikacíÚčelem je nejen zkrátit proces aktualizace z hlediska celkové doby, ale také Interval, ve kterém je aplikace zcela nefunkční, se zkrátí na zlomek sekundydo té míry, že v praxi to můžete dokonce jen obtížně vnímat.

Podle dokumentace a vysvětlení společnosti Google se doba zamrznutí aplikace během její aktualizace mění z „několik sekund“ až „desítky milisekund“Jinými slovy, z jasně viditelné pauzy se stane něco, co, pokud nesledujete každý detail, působí jako obyčejné mrknutí.

Seznam telefonů Motorola, které budou aktualizovány na Android 16
Související článek:
Seznam telefonů Motorola, které budou aktualizovány na Android 16: modely, data a nové funkce

Jak Android 16 zkracuje pauzu v aktualizacích?

Aby se dosáhlo tohoto agresivního snížení, Android 16 se neuchyluje k nekvalitním zkratkám; dělá to, že… reorganizovat pořadí, ve kterém systém provádí velmi náročné úkoly během instalace a aktualizací aplikací. Trik spočívá v tom, jak přesunout nákladnou práci z kritického okamžiku, kdy je třeba aplikaci zastavit.

Klíčovými kousky jsou zde dexopt y dex2oat, dvě komponenty prostředí Android Runtime (ART) zodpovědné za Optimalizace bajtkódu aplikaceTradičně se významná část jejich práce prováděla právě v době, kdy byla aplikace zamrznutá, což prodloužilo toto období nečinnosti o několik sekund, zejména na pomalejších zařízeních nebo u velmi velkých aplikací.

S Androidem 16 Google tyto procesy přesouvá předběžná fáze instalace nebo upgraduSystém provede většinu optimalizace před dosažením kritického bodu, kdy je potřeba nahradit staré soubory novými. Tímto způsobem, když je čas aplikaci zmrazit, stačí systému provést pouze rychlou výměnu předpřipravených souborů, čímž se pauza zkrátí na pouhých několik desítek milisekund.

Tento přístup má pro uživatele dvojí výhodu: na jedné straně Všimli jste si, že aktualizace jsou téměř okamžitéJe to proto, že aplikace je téměř nikdy mimo provoz; na druhou stranu je zachována stejná úroveň zabezpečení a konzistence dat, protože validace a optimalizace stále probíhají, jednoduše se přesouvají do fáze procesu, kdy jsou mnohem méně narušující.

Je důležité si uvědomit, že Android 16 Neodstraňuje dexopt ani dex2oat.Ani neodstraňuje kritické ovládací prvky. Co se mění, je kdy a jak: systém se vyhne jejich spuštění, když je aplikace zamrznutá, a přesune je do předchozího bodu, nebo se dokonce spoléhá na jiná vylepšení, jako je cloudová kompilace, takže část této práce dorazí již hotová ze serverů Googlu.

Jak fungují rychlé aktualizace v Androidu 16?

Skutečný dopad na každodenní používání: mnoho aktualizací, méně potíží

Pokud máte telefon s několika málo lehkými aplikacemi, které se aktualizují jen velmi zřídka, budou se vám tyto změny pravděpodobně zdát nenápadné. I tak ale zlepšuje se celkový pocit plynulosti systémuprotože drobné zasekávání a momenty, kdy se aplikace zdá být „zaseklá“, jsou méně časté nebo prakticky neviditelné.

Tato změna se skutečně projeví v náročnějších situacích: mobilní telefony s desítkami nainstalovaných aplikací, hry náročné na zdroje, služby, které jsou často aktualizovány nebo prostředí, kde je na sobě navzájem závislých několik aplikací. Zkrácení doby výpadku mezi aktualizacemi znamená, že si všimnete méně skoků v rozhraní, méně neočekávaných čekání a celkově mnohem stabilnějšího zážitku.

Existuje jeden obzvláště delikátní případ: aplikace, které fungují jako centrální komponenta pro jiné aplikace nebo pro samotný systémnapříklad klienty pro zasílání zpráv, bezpečnostní služby, sdílené knihovny nebo systémové komponenty. Pokud by se některá z těchto aplikací v předchozích verzích Androidu na několik sekund zasekla, mohlo by to ovlivnit vše, co na ní záviselo. V Androidu 16 je tento interval tak krátký, že dopad na řetězec závislostí je drasticky snížen.

Toto vylepšení je navíc obzvláště vítáno u telefonů s... základní nebo nižší střední třídakde hardware trpí více při zpracování velkých instalací. Na těchto zařízeních by optimalizační úlohy mohly značně zatěžovat procesor, což by způsobovalo větší zpoždění, než by bylo žádoucí. Android 16 nejen reorganizuje lokální procesy, ale také podporuje část zátěže v cloudu ulevit zařízení, o čemž si povíme příště.

Cloudová kompilace: rychlejší instalace, zejména na méně náročných mobilních zařízeních

Kromě zrychlení aktualizací zavádí Android 16 funkci zaměřenou na počáteční instalace aplikací a hers jasným zaměřením na méně výkonná zařízení. Jedná se o tzv. cloudová kompilace (cloudová kompilace), jejímž cílem je přesunout velkou část těžké práce, která se dříve dělala výhradně v telefonu, na servery Googlu.

Když si nainstalujete aplikaci na Android, systém použije ART ke spuštění jejího kódu. V tomto procesu nástroj dex2oat stáhne soubory .dex z APK —které obsahují bajtkód — a generuje několik běhových artefaktů, které umožňují aplikaci spustit se a běžet rychleji a efektivněji. Mezi tyto artefakty patří soubory jako například .vdex, .odex nebo .art, které ukládají metadata, předkompilovaný kód a interní struktury připravené k použití.

Na výkonných mobilních telefonech je generování těchto artefaktů obvykle poměrně rychlé, pro uživatele téměř transparentní. Ale na levné telefony se skromnými procesory a pomalou pamětíTato lokální kompilace se může stát úzkým hrdlem, zejména pokud APK obsahuje mnoho souborů .dex nebo se jedná o velmi rozsáhlou hru.

Android 16 volí jiný přístup: místo toho, aby zařízení nutilo vše kompilovat lokálně, Stáhněte si některé z těchto předkompilovaných artefaktů z Google PlayV dnešní době má většina uživatelů celkem slušné Wi-Fi nebo mobilní připojení, takže v mnoha případech je efektivnější „využívat síť“, než po dlouhé sekundy nebo minuty zatěžovat procesor telefonu.

Secure Dex Metadata (SDM): role předkompilovaných artefaktů

Cloudová kompilace se spoléhá na nový typ souboru s názvem SDM (Secure Dex Metadata)Tyto soubory se stahují spolu se souborem APK z Obchodu Play a obsahují artefakty dříve vygenerované v aplikaci. Infrastruktura Googlu pomocí dex2oat, připraveného k použití zařízením bez opakování veškeré lokální kompilace.

Klíčovým detailem je, že tyto soubory SDM Jsou podepsány stejným klíčem jako samotný APK.To umožňuje systému ověřit, zda artefakty pocházejí z legitimního zdroje, nebyly upraveny a jsou konzistentní s verzí instalované aplikace. Díky této kontrole integrity jim telefon může důvěřovat a použít je k urychlení instalace bez ohrožení zabezpečení.

V praxi to znamená, že s Androidem 16 systém V mnoha případech se můžete vyhnout spuštění dex2oat na samotném zařízení.zejména během počáteční instalace. Výsledkem je menší zátěž procesoru, nižší spotřeba energie během instalace a výrazně kratší čekací doby, zejména při stahování velkých aplikací nebo her.

Nicméně veškerá tato cloudová kompilační infrastruktura vyžaduje, aby Google konfiguruje Obchod Play pro generování a distribuci SDM ve velkém měřítkuV raných fázích může být tato funkce v systému přítomna, ale nemusí být plně dostupná ve všech aplikacích nebo zařízeních. Aktivace je obvykle postupná, takže neočekávejte okamžité zázraky na žádném kompatibilním telefonu od prvního dne.

Jak spolu souvisí rychlé aktualizace a budování cloudu?

Může se zdát, že nepřerušované aktualizace Kompilace cloudu a sestavování cloudu jsou oddělená témata, ale ve skutečnosti zapadají do stejné skládačky: obě se točí kolem kdy a kde se generují artefakty spuštění aplikaceAndroid 16 posouvá provádění procesů, jako jsou dexopt a dex2oat, do méně kritických fází a zároveň umožňuje, aby se velká část této práce dělala i mimo zařízení.

Reorganizace instalačního procesu na jedné straně minimalizuje dobu, kterou je nutné aplikaci zmrazit, a soustředí se na jednoduchou výměnu předpřipravených souborů. Na druhé straně, Stahování zařízení připravených k použití z cloudu Snižuje potřebu lokální kompilace jak u nových instalací, tak u některých upgradů, čímž se zkracuje celková doba.

Dohromady tento dvojí přístup sleduje velmi jasný základní cíl: aby Android fungoval plynule i na skromnějším hardwaruzkrácení prostojů a zmírnění vedlejších účinků, které mohou mít aktualizace na jiné aplikace a služby spuštěné současně.

Změny v Androidu 16 v designu, navigaci a uživatelském prostředí

Vylepšení aktualizací a instalací přicházejí s řadou změn v chování, které Ovlivňují jak aplikace, které cílí na novou úroveň API (targetSdkVersion 36), tak i samotný systém.Mnohé z nich sice přímo nesouvisí s aktualizacemi, ale ovlivňují vnímání výkonu a konzistence rozhraní.

V oblasti designu Android 16 konsoliduje rozhraní od okraje k okrajiAplikace zaměřené na tuto verzi již nemohou libovolně deaktivovat režim zobrazení od okraje k okraji pomocí atributu windowOptOutEdgeToEdgeEnforcement. To nutí vývojáře přizpůsobit své návrhy tak, aby správně fungovaly v režimu celé obrazovky a lépe se integrovaly s gesty, navigačními panely a pozadím.

Navigace také jde o krok vpřed s normalizace prediktivního gesta zpět Pro aplikace cílící na Android 16. Na zařízeních s touto verzí se již nevolá onBackPressed ani se neodesílá klávesa KEYCODE_BACK jako v předchozích verzích; místo toho systém zobrazuje animace, které předvídají, kam vás gesto zpět přesměruje (na předchozí obrazovku, na domovskou obrazovku atd.).

Android 16
Související článek:
Android 16: Klíčové nové funkce a seznam telefonů Samsung, Xiaomi a Oppo, které budou aktualizovány

Vývojáři, kteří se spoléhali na staré chování, by měli migrovat na nová navigační API Případně můžete dočasně zakázat prediktivní chování pomocí atributu `android:enableOnBackInvokedCallback=false` v manifestu. To vyžaduje určité úpravy aplikací, ale na oplátku získáte pro uživatele jasnější a intuitivnější navigaci.

Interní nastavení pro vývojáře: úkoly, text a velké obrazovky

Na technické úrovni Android 16 zavádí změny ve způsobu zpracování určitých naplánovaných úloh a v chování některých vlastností souvisejících s textem a responzivním designem. To vše ukazuje na… předvídatelnější systém s menším počtem zátěžových špiček, za cenu revize některých předchozích předpokladů ze strany vývojářů.

Například metoda scheduleAtFixedRate upravuje svou sémantiku: když je aplikace nečinná a poté je obnovena, „Ztracené“ popravy se již nehromadí.ale pouze jeden. To pomáhá předcházet náhlým nárůstům pracovní zátěže, které mohou způsobit zpoždění nebo vysokou spotřebu zdrojů ve špičce, i když to vyžaduje, aby aplikace, které se na tento vzorec spoléhají, přezkoumaly svou logiku.

Pokud jde o typografii, atribut elegantTextHeight již nemá efekt. V aplikacích zaměřených na Android 16 jsou tzv. „elegantní fonty“ určené ke zlepšení reprezentace určitých jazyků (arabština, thajština, tamilština, různé indické abecedy atd.) ukončeny, takže vývojáři musí naplánovat vlastní typografickou strategii, která tyto jazyky dostatečně pokrývá, aniž by se spoléhali na toto automatické přizpůsobení.

Velké obrazovky – tablety, skládací zařízení, stolní počítače, auta nebo televizory – jsou touto verzí také silně ovlivněny. Android 16 posiluje myšlenku designy skutečně přizpůsobitelné velkým úhlopříčkámNa zařízeních s minimální šířkou 600 dp jsou určitá omezení orientace, změny velikosti nebo poměru stran deklarovaná v manifestu ignorována. V důsledku toho se aplikace rozbalí tak, aby vyplnila celé okno, a vyhne se tak umělým černým pruhům (pillarboxing) nebo vynucené vertikální či horizontální orientaci.

Existují výjimky pro hry, některé uživatelsky konfigurované pouzdra a menší obrazovky, ale obecně je pravidlo jasné: Android chce aplikace, které se přirozeně škálují na velkých obrazovkáchExistuje dočasné řešení s využitím vlastnosti android.window.PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY na úrovni aktivity nebo aplikace, ale Google již varoval, že v budoucích verzích (API 37) zmizí, takže je nejlepší se co nejdříve přizpůsobit.

Nový vývoj v oblasti digitálního zdraví, konektivity a citlivých oprávnění

Android 16 využívá příležitosti k dalšímu posílení ochrany údaje o zdraví a fyzické aktivitěObecná oprávnění BODY_SENSORS a BODY_SENSORS_BACKGROUND jsou nahrazena podrobnějšími oprávněními v rámci prostoru android.permissions.health, což je v souladu s platformou Health Connect.

Aplikace, které chtějí číst citlivé informace, jako například srdeční frekvence nebo jiných zdravotních parametrůMusí si vyžádat specifická oprávnění, jako například READ_HEART_RATE, a také zobrazovat viditelnou aktivitu v souladu se zásadami ochrany osobních údajů. Nedodržení těchto požadavků může vést k odebrání oprávnění systémem, a tím zpřísnění přístupu k tomuto typu dat.

V oblasti Bluetooth se objevují nové záměry, jako například CHYBÍ_KLÍČ_AKCE a ZMĚNA_ŠIFROVÁNÍ_AKCETyto funkce jsou navrženy tak, aby lépe zvládaly ztrátu párovacích klíčů nebo změny v šifrování připojení. Aplikace, které ovládají spárovaná zařízení, tak získají jemnější kontrolu při reakci na anomální stavy nebo rozdíly mezi výrobci.

Kromě toho mají všechny aplikace určené pro Android 16 veřejnou funkci v CompanionDeviceManager pro odebrání párování Bluetooth přidružených zařízení: metoda removeBond(int) umožňuje zrušit vazbu propojenou s asociací CDM a můžete naslouchat ACTION_BOND_STATE_CHANGED a sledovat vývoj stavu párování.

Vylepšené zabezpečení: GPU Mali, intenty a lokální síť

Android 16 také posiluje zabezpečení v několika klíčových oblastech. Jedním z nich je přístup k Grafický procesor Mali v zařízeních PixelTato aktualizace blokuje starší IOCTL nebo ty, které jsou určeny výhradně pro vývoj, a omezuje profilování IOCTL na shellové procesy nebo laditelné aplikace. Teoreticky by běžné aplikace používající standardní grafická API, jako je Vulkan nebo OpenGL, neměly být ovlivněny, ale blokuje potenciální vektory útoků na úrovni jádra.

Dalším důležitým bodem je pokrok iniciativy „Bezpečnější pokusy“Pomocí atributu intentMatchingFlags můžete aktivovat mnohem přísnější režim rozlišení záměrů: explicitní záměry se musí jasně shodovat s filtrem cílové komponenty a záměry bez akce přestanou shodovat filtry, pokud nejsou použity specifické příznaky, jako například allowNullAction.

Tento režim lze použít na úrovni aplikace nebo na každou komponentu (aktivitu, službu, příjemce) pomocí příznaků, jako například enforceIntentFilter nebo žádnýa je doprovázen zprávami protokolu pro ladění blokovaných záměrů. Cílem je postupně přesunout ekosystém směrem k modelu, kde se toto striktní rozlišení stane výchozím chováním v budoucích verzích.

Pokud jde o soukromí v síti, Android 16 zavádí nová volání Ochrana lokální sítě (Ochrana lokální sítě). Až doposud mohla jakákoli aplikace s oprávněním k přístupu k internetu volně komunikovat se zařízeními v síti LAN, což otevíralo dveře technikám otisků prstů nebo používání lokální sítě jako signálu přibližné polohy.

Přístup k místním adresám

Díky těmto ochranným opatřením je přístup k lokálním adresám (rozsahy jako 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, 169.254.0.0/16, 100.64.0.0/10, multicast 224.0.0.0/4, ff00::/8 atd.) Zůstává za specifickými oprávněními skupiny zařízení v okolí.V první fázi (Q2 25) mohou aplikace aktivovat tato omezení prostřednictvím rámce kompatibility a testovat jejich případy použití; když je pro paket aktivní příznak RESTRICT_LOCAL_NETWORK, provoz do/z LAN generuje chyby, pokud aplikace nemá příslušná oprávnění.

V této počáteční fázi stačí podat prohlášení a získat povolení. NEARBY_WIFI_DEVICES znovu získat přístup k lokální síti LAN, což je relevantní opatření pro zabezpečení online postupůGoogle však později hodlá v rámci stejné skupiny zavést ještě specifičtější oprávnění. Provoz na konvenční internet zůstává nedotčen, čímž se minimalizuje dopad na běžné používání.

Došlo také k úpravám řízení přístupu k fotografiím a videím. Na zařízeních s Androidem 16, když aplikace zaměřená na SDK 36 požaduje oprávnění k médiím a uživatel se rozhodne udělit přístup pouze vybraným položkám, Fotografie a videa generované samotnou aplikací se zobrazují jako předem vybrané. v selektoru. Uživatel je může ručně zrušit zaškrtnutí, čímž se aplikaci zakáže přístup k těmto konkrétním souborům a posílí se jemná kontrola nad obsahem.

Které telefony dostávají Android 16 a jak probíhá jeho zavádění?

Android 16 sleduje kalendář před ostatními verzemis beta verzemi, které dorazí dříve než obvykle. První beta byla vydána před nějakou dobou a Beta 2 se již zavádí, zejména proto, aby vylepšila aspekty, jako je například fotografování.

L Google Pixel Jako vždy jsou na seznamu první. Pixel 6 a novější modely dostávají betaverze Androidu 16 s vylepšeními, jako je hybridní automatická expozice v aplikaci Camera2, jemné doladění teploty barev a odstínu pro profesionální video, lepší podpora pro fotografie v pohybu a kompatibilita s obrázky UltraHDR ve formátu HEIC a v budoucnu i AVIF.

Kromě Pixelu, Výrobci jako Samsung a Xiaomi již zavádějí Android 16. v různých modelech střední a vyšší třídy, zatímco značky jako Motorola a OnePlus zveřejnily své vlastní harmonogramy aktualizací. To znamená, že nové funkce téměř okamžitých aktualizací, cloudových sestavení, podrobnějších oprávnění a responzivního designu se v nadcházejících měsících dostanou k rostoucímu počtu uživatelů.

Vylepšení systému Android 16 v jiných zdrojích

Android 16 přináší i konkrétní vylepšení v dalších oblastech: systém měření, který se přizpůsobuje jazyku (například palce v americké angličtině a metrický systém v evropské konfiguraci), Android 16 TV s novými API Pro zvukové a obrazové profily widget pro výběr profilu pro přepínání uživatelů z domovské obrazovky a možnost přiřadit dvojité stisknutí tlačítka napájení k Peněžence Google pro rychlý přístup.

Díky této sadě změn Android 16 nejen zrychluje aktualizace aplikací a instalaci nových aplikací, ale také Zdokonaluje navigaci, zlepšuje zabezpečení, lépe pečuje o zdravotní data, lépe přizpůsobuje rozhraní velkým obrazovkám a poskytuje vývojářům další nástroje..

Změny ikon aplikací v systému Android 16
Související článek:
Android 16: Automaticky upravené ikony, nastavitelná velikost a konečně konzistentní domovská obrazovka

Výsledkem pro uživatele je systém, který je stabilnější, méně rušivý při aktualizacích a lépe připravený na koexistenci se stále složitějším a náročnějším ekosystémem aplikací. Sdílejte tyto informace, aby se více uživatelů dozvědělo o rychlých aktualizacích svých aplikací v systému Android 16.