Android 14 pridáva nové funkcie, vďaka ktorým budú obchody s aplikáciami tretích strán fungovať ešte lepšie

Android 14 sa vďaka novým rozhraniam API pripravuje na ešte lepší zážitok pre používateľov obchodov s aplikáciami tretích strán.

Google Play je medzi používateľmi Androidu zďaleka najobľúbenejším obchodom s aplikáciami, no niektorí by mohli namietať, že si svoje prvé miesto nezískal spravodlivo. Spoločnosť Google kvôli tomu kontrolovali regulačné agentúry a zákonodarné orgány po celom svete ako si udržiava dominanciu v obchode s aplikáciami a neexistujú žiadne náznaky, že by sa tento tlak kedykoľvek uvoľnil čoskoro. To je možno dôvod, prečo spoločnosť Google preberá iniciatívu a predstavuje nové funkcie Android 14 ktoré zlepšujú skúsenosti používateľov obchodov s aplikáciami tretích strán.

Väčšina obchodov s aplikáciami tretích strán v systéme Android nie je v skutočnosti konkurencieschopná voči službe Google Play, a to nielen kvôli ich výberu aplikácií. Zatiaľ čo obchody s predinštalovanými aplikáciami prvej strany mali vždy možnosť vykonávať automatické aktualizácie aplikácií, obchody s aplikáciami tretích strán len nedávno mohli vykonávať bezobslužné aktualizácie. Google dodal

API v systéme Android 12 ktorý umožňuje obchodom s aplikáciami tretích strán aktualizovať aplikácie bez potreby zásahu používateľa, čím sa znižuje trenie pomocou obchodu s aplikáciami tretej strany.

Obchody s aplikáciami tretích strán však stále zostali vo veľkej nevýhode, pokiaľ ide o funkčnosť, pretože nemohli ľahko zistiť kedy bolo by bezpečné skutočne vykonať automatickú aktualizáciu. To sa Google snaží vyriešiť v systéme Android 14 pomocou nového rozhrania API, ktoré umožňuje obchodom s aplikáciami tretích strán vykonávať „jemné aktualizácie“.

Jemné aktualizácie

Android 14 pridal nové rozhranie API, ktoré umožňuje obchodom s aplikáciami tretích strán skontrolovať, či sú splnené určité podmienky, skôr než začnú automaticky aktualizovať aplikáciu. The PackageInstaller. InstallConstraints API “môže byť použitý v obchodoch s aplikáciami na poskytovanie automatických aktualizácií bez narušenia používateľskej skúsenosti (označuje sa ako šetrná aktualizácia) – napríklad obchod s aplikáciami môže pozastaviť aktualizácie, keď zistí, že aplikácia na aktualizáciu interaguje s užívateľ.”

Toto nové rozhranie API umožňuje obchodom s aplikáciami tretích strán skontrolovať, či aplikácia, ktorú sa pripravujú na aktualizáciu, má aktívnu službu v popredí (isRequireAppNotForeground), nejakým spôsobom interaguje s používateľom (isRequireAppNotInteracting) alebo je na obrazovke (isRequireAppNotTopVisible). Obchody s aplikáciami tretích strán môžu tiež skontrolovať, či je zariadenie v režime spánku (isRequireDeviceIdle) alebo v telefonickom hovore (isRequireNotInCall).

Zatiaľ čo rozhranie API umožňuje špecifikovať, aké podmienky sa majú kontrolovať, dokumentácia odporúča použiť prednastavené obmedzenia, pretože „systém vie najlepšie, ako to urobiť." Je to logické, keďže Google mal dostatok času na to, aby vyvinul, ako najlepšie zvládnuť automatické aktualizácie vo svojom vlastnom obchode s aplikáciami. Používanie prednastavenia je tiež prospešné, ako sa uvádza v dokumentácii, pretože presnosť a efektívnosť jemných aktualizácií sa môže v budúcich vydaniach zlepšiť, ak spoločnosť Google pridá do rozhrania API ďalšie obmedzenia.

Každá podmienka, ktorú PackageInstaller. InstallConstaints API umožňuje kontrolu už možno kontrolovať prostredníctvom existujúcich rozhraní API, ale nechať systém zvládnuť tieto kontroly je oveľa jednoduchšie a menej rušivé. Napríklad obchody s aplikáciami tretích strán, ktoré chcú skontrolovať, či sa aplikácia, ktorú aktualizujú, aktívne používa Používateľ by v súčasnosti musel používať rozhranie API ako UsageStats alebo AccessibilityService, ktoré sú citlivé povolenia. Ak však používajú toto nové rozhranie Android 14 API, nepotrebovali by tieto povolenia na vykonávanie svojej práce.

Aktualizovať vlastníctvo

Povolenie „jemných aktualizácií“ nie je jediným vylepšením v systéme Android 14 pre obchody s aplikáciami tretích strán. K dispozícii je tiež nový mechanizmus „vlastníctva aktualizácie“, ktorý umožňuje obchodom s aplikáciami tretích strán stať sa výhradným zdrojom budúcich automatických aktualizácií aplikácie, ktorú si prvýkrát nainštalovali. Znamená to, že ak používate obchod s aplikáciami tretej strany, pretože aplikácie dostupné prostredníctvom neho sú preverené komunite, potom sa neoverená aktualizácia, ktorá je dostupná prostredníctvom iných obchodov s aplikáciami, automaticky neodošle vaše zariadenie.

Práve teraz, keď nainštalujete aplikáciu prostredníctvom obchodu s aplikáciami tretej strany, nič nebráni obchodu s aplikáciami prvej strany v aktualizácii tejto aplikácie. Zatiaľ čo rozhranie API bezobslužných aktualizácií systému Android 12 umožňuje obchodom s aplikáciami tretích strán potichu aktualizovať aplikácie, ktoré si najskôr nainštalovali, obchody s aplikáciami prvej strany nie sú ovplyvnené, pretože majú privilegované INSTALL_PACKAGES povolenie.

Obchody s aplikáciami tretích strán v systéme Android 14 môžu používať nové setRequestUpdateOwnership metóda v PackageInstaller. SessionParams, ale oznámiť systému, že si nárokujú vlastníctvo aktualizácie aplikácie, ktorú sa chystajú nainštalovať. Keď je pre aplikáciu aktivované presadzovanie vlastníctva aktualizácií, všetky ostatné obchody s aplikáciami – dokonca aj tie s povolením INSTALL_PACKAGES – vyžadujú akciu od používateľa na aktualizáciu aplikácie. Aktualizovať vlastníctvo je možné povoliť iba počas úvodnej inštalácie aplikácie, teda iného obchodu s aplikáciami nebude môcť prevziať aktualizácie, pokiaľ z nej príslušnú aplikáciu neodinštalujete a znova nenainštalujete obchod. Obchody s aplikáciami môžu prostredníctvom novej skontrolovať, či je pre aplikáciu povolené vlastníctvo aktualizácie, a ak áno, ktorá aplikácia je vlastníkom aktualizácie InstallSourceInfo#getUpdateOwnerPackageName() API.

Obchody s aplikáciami tretích strán musia obsahovať nové ENFORCE_UPDATE_OWNERSHIP povolenie na používanie rozhrania API na presadzovanie vlastníctva aktualizácie, ale keďže toto povolenie má úroveň ochrany „normálnu“, systém ho udelí v čase inštalácie. Uvidí sa však, či Google Play bude kontrolovať používanie tohto povolenia/API.

Nainštalujte predbežné schválenie

Posledné nové API pre Android 14, ktoré som chcel zdôrazniť, je PackageInstaller. Session#requestUserPreapproval. Toto rozhranie API umožňuje obchodom s aplikáciami tretích strán požiadať o schválenie používateľa pred vykonaním relácie inštalácie. Predstavujem si, že to bude užitočné pre obchody s aplikáciami tretích strán, ktoré zámerne chcú upozorniť používateľa pred aktualizáciou aplikácie na pozadí.

Predstavte si napríklad, že obchod s aplikáciami zameraný na bezpečnosť chce dať svojmu používateľovi vedieť, keď aktualizácia aplikácie pridá nové povolenia; namiesto automatickej aktualizácie tejto aplikácie, čím sa toto povolenie automaticky udelí, ak je jej úroveň ochrany „normálna“, obchod s aplikáciami môže používateľa vyzvať pred vykonaním aktualizácie. V súčasnosti, ak používateľ nie je prítomný počas automatickej aktualizácie, obchod s aplikáciami tretej strany by musel sledovať reláciu inštalácie a vyzvať ich neskôr. Toto API tento proces zjednodušuje.


Android 14 predstaví množstvo nových funkcií a rozhraní API, keď bude zverejnený koncom tohto roka. Aj keď tieto nové rozhrania API nie sú skryté ako niektoré iné zmeny, ktoré sme zaznamenali, neexistuje žiadna záruka, že tieto rozhrania API budú vývojárom k dispozícii v stabilnom vydaní. Je to preto, že k zmrazeniu API nedôjde, kým Android 14 nedosiahne „stabilitu platformy“ s beta 3 v júni 2023 a momentálne sme iba na DP1. Budeme sledovať budúce vydania systému Android 14 DP a beta, aby sme zistili, či sa tieto rozhrania API udržia alebo či budú pridané nejaké nové rozhrania API relevantné pre obchody s aplikáciami tretích strán.