Pateicoties jaunajiem API, operētājsistēmā Android 14 tiek gatavota vēl labāka pieredze trešo pušu lietotņu veikalu lietotājiem.
Google Play ir vispopulārākais lietotņu veikals Android lietotāju vidū, taču daži varētu iebilst, ka tas nav godīgi nopelnījis savu augstāko vietu. Google ir rūpīgi pārbaudījušas regulējošās aģentūras un likumdevējas iestādes visā pasaulē, jo kā tas saglabā savu dominējošo stāvokli lietotņu veikalā, un nav pazīmju, ka šis spiediens jebkurā laikā samazināsies drīzumā. Iespējams, tāpēc Google uzņemas iniciatīvu ieviest jaunas funkcijas Android 14 kas uzlabo trešo pušu lietotņu veikalu lietotāju pieredzi.
Lielākā daļa trešo pušu lietotņu veikalu operētājsistēmā Android nav īsti konkurētspējīgas ar pakalpojumu Google Play, un tas nav saistīts tikai ar to lietotņu izvēli. Lai gan pirmās puses, iepriekš instalētajiem lietotņu veikaliem vienmēr ir bijusi iespēja veikt automātiskus lietotņu atjauninājumus, trešo pušu lietotņu veikali tikai nesen varēja veikt bez uzraudzības. Google pievienoja
Tomēr tas joprojām atstāja trešo pušu lietotņu veikalus ievērojamā neizdevīgā stāvoklī attiecībā uz funkcionalitāti, jo viņi nevarēja viegli zināt kad būtu droši faktiski veikt automātisku atjaunināšanu. Tas ir tas, ko Google mēģina atrisināt operētājsistēmā Android 14, izmantojot jaunu API, kas ļauj trešo pušu lietotņu veikaliem veikt “saudzīgus atjauninājumus”.
Maigi atjauninājumi
Operētājsistēmā Android 14 ir pievienota jauna API, kas ļauj trešo pušu lietotņu veikaliem pārbaudīt, vai ir izpildīti noteikti nosacījumi, pirms tie sāk automātiski atjaunināt lietotni. The Package Installer. InstallConstraints API "var izmantot lietotņu veikali, lai nodrošinātu automātiskus atjauninājumus, netraucējot lietotāja pieredzi (saukts par maigu atjauninājumu) - piemēram, lietotņu veikals var aizturēt atjauninājumus, atklājot [sic], ka atjauninātā lietotne mijiedarbojas ar lietotājs."
Šī jaunā API ļauj trešo pušu lietotņu veikaliem pārbaudīt, vai lietotnei, kuru viņi gatavojas atjaunināt, ir aktīvs priekšplāna pakalpojums (isRequireAppNotForeground), kaut kādā veidā mijiedarbojas ar lietotāju (isRequireAppNotInteracting) vai atrodas ekrānā (isRequireAppNotTopVisible). Trešo pušu lietotņu veikali var arī pārbaudīt, vai ierīce ir miega režīmā (isRequireDeviceIdle) vai tālruņa zvanā (isRequireNotInCall).
Lai gan API ļauj norādīt, kādus nosacījumus pārbaudīt, dokumentācijā ir ieteikts izmantot iepriekš iestatītos ierobežojumus, jo “sistēma zina vislabāk, kā to izdarīt." Tas ir loģiski, ņemot vērā, ka uzņēmumam Google ir bijis pietiekami daudz laika, lai izstrādātu, kā vislabāk apstrādāt automātiskos atjauninājumus savā lietotņu veikalā. Iepriekšējā iestatījuma izmantošana ir arī izdevīga, kā norādīts dokumentācijā, jo saudzīgo atjauninājumu precizitāte un efektivitāte var tikt uzlabota turpmākajos laidienos, ja Google pievienos API vairāk ierobežojumu.
Katrs nosacījums, ko PackageInstaller. InstallConstaints API nodrošina, ka pārbaudi jau var pārbaudīt, izmantojot esošās API, taču, ja sistēma veic šīs pārbaudes, ir daudz vienkāršāk un mazāk traucējoši. Piemēram, trešo pušu lietotņu veikali, kas vēlas pārbaudīt, vai lietotne, kuru viņi atjaunina, tiek aktīvi izmantota. lietotājam pašlaik būtu jāizmanto API, piemēram, UsageStats vai AccessibilityService, abi ir sensitīvi atļaujas. Tomēr, ja viņi izmanto šo jauno Android 14 API, viņiem šīs atļaujas nebūtu vajadzīgas, lai veiktu savu darbu.
Atjaunināt īpašumtiesības
“Saudzīgo atjauninājumu” iespējošana nav vienīgais Android 14 uzlabojums trešo pušu lietotņu veikaliem. Ir arī jauns “atjaunināšanas īpašumtiesību” mehānisms, kas ļauj trešo pušu lietotņu veikaliem kļūt par ekskluzīvu avotu turpmākajiem automātiskajiem atjauninājumiem lietotnei, kuru tie pirmo reizi instalēja. Tas nozīmē, ka, ja izmantojat trešās puses lietotņu veikalu, jo tajā pieejamās lietotnes ir pārbaudījis piemēram, nepārbaudīts atjauninājums, kas ir pieejams citos lietotņu veikalos, netiks automātiski nosūtīts uz jūsu ierīci.
Pašlaik, kad instalējat lietotni, izmantojot trešās puses lietotņu veikalu, nekas neliedz pirmās puses lietotņu veikalam atjaunināt šo lietotni. Lai gan operētājsistēmas Android 12 neuzraudzīto atjauninājumu API ļauj trešo pušu lietotņu veikaliem klusi atjaunināt lietotnes, kuras tie vispirms instalēja, pirmās puses lietotņu veikali netiek ietekmēti, jo tiem ir priviliģētas tiesības. INSTALL_PACKAGES atļauju.
Trešo pušu lietotņu veikali operētājsistēmā Android 14 var izmantot jauno setRequestUpdateOwnership metode iekšā Package Installer. SessionParamstomēr paziņot sistēmai, ka viņi pieprasa atjauninājuma īpašumtiesības uz lietotni, kuru viņi gatavojas instalēt. Kad lietotnei ir iespējota atjaunināšanas īpašumtiesību izpilde, visiem citiem lietotņu veikaliem — pat tiem, kuriem ir INSTALL_PACKAGES atļauja — ir jāveic lietotāja darbības, lai atjauninātu lietotni. Atjaunināšanas īpašumtiesības var iespējot tikai lietotnes sākotnējās instalēšanas laikā, tātad cits lietotņu veikals nevarēs pārņemt atjauninājumus, ja vien attiecīgā lietotne netiks atinstalēta un atkārtoti instalēta no tās veikals. Lietotņu veikali, izmantojot jauno InstallSourceInfo#getUpdateOwnerPackageName() API.
Trešo pušu lietotņu veikalos ir jābūt jaunajam ENFORCE_UPDATE_OWNERSHIP atļauja izmantot atjauninājumu īpašumtiesību izpildes API, taču, ņemot vērā, ka šai atļaujai ir aizsardzības līmenis “parasts”, sistēma to piešķirs instalēšanas laikā. Tomēr vēl ir redzams, vai Google Play veiks šīs atļaujas/API izmantošanas auditu.
Instalējiet iepriekšēju apstiprinājumu
Pēdējā jaunā Android 14 API, ko vēlējos izcelt, ir Package Installer. Session#requestUserPreapproval. Šis API ļauj trešo pušu lietotņu veikaliem pieprasīt lietotāja apstiprinājumu pirms instalēšanas sesijas. Es domāju, ka tas noderēs trešo pušu lietotņu veikaliem, kuri tīši vēlas brīdināt lietotāju pirms lietotnes atjaunināšanas fonā.
Piemēram, iedomājieties, ka uz drošību vērsts lietotņu veikals vēlas informēt lietotāju, kad lietotnes atjauninājums pievieno jaunas atļaujas; Tā vietā, lai automātiski atjauninātu šo lietotni, tādējādi automātiski piešķirot šo atļauju, ja tās aizsardzības līmenis ir “normāls”, lietotņu veikals var lūgt lietotāju pirms atjaunināšanas. Pašlaik, ja lietotājs neatrodas automātiskās atjaunināšanas laikā, trešās puses lietotņu veikalam ir jāseko līdzi instalēšanas sesijai un vēlāk jāprasa. Šī API vienkāršo šo procesu.
Operētājsistēmā Android 14 tiks ieviestas daudzas jaunas funkcijas un API, kad tā vēlāk šogad tiks izlaista sabiedrībai. Lai gan šīs jaunās API nav paslēptas tāpat kā dažas citas mūsu konstatētās izmaiņas, nav garantijas, ka šīs API būs pieejamas izstrādātājiem stabilajā laidienā. Tas ir tāpēc, ka API iesaldēšana nenotiks, kamēr operētājsistēma Android 14 nesasniegs platformas stabilitāti ar Beta 3 versiju 2023. gada jūnijā, un pašlaik mēs izmantojam tikai DP1. Mēs sekosim līdzi nākamajiem Android 14 DP un Beta laidieniem, lai redzētu, vai šīs API saglabājas un vai ir pievienotas jaunas API, kas attiecas uz trešo pušu lietotņu veikaliem.