Андроид 14 додаје нове функције како би продавнице апликација независних произвођача функционисале још боље

Андроид 14 се припрема да учини искуство још бољим за кориснике продавница апликација независних произвођача захваљујући новим АПИ-јима.

Гоогле Плаи је далеко најпопуларнија продавница апликација међу корисницима Андроид-а, али неки би могли тврдити да није поштено заслужила своје прво место. Због тога су регулаторне агенције и законодавна тела широм света помно прегледали Гоогле како одржава своју доминацију у продавници апликација и нема знакова да ће се овај притисак у било ком тренутку попустити ускоро. То је можда разлог зашто Гоогле преузима иницијативу да уведе нове функције Андроид 14 који побољшавају искуство за кориснике продавница апликација трећих страна.

Већина продавница апликација трећих страна на Андроид-у није баш конкурентна Гоогле Плаи-у и то није само због њиховог избора апликација. Док су продавнице са унапред инсталираним апликацијама прве стране увек имале могућност да изврше аутоматска ажурирања апликација, продавнице апликација трећих страна су тек недавно могле да врше ажурирања без надзора. Гоогле је додао

АПИ у Андроиду 12 који омогућава продавницама апликација трећих страна да ажурирају апликације без потребе за радњом корисника, смањујући трење користећи продавницу апликација треће стране.

Међутим, ово је и даље остављало продавнице апликација трећих страна у великом недостатку када је у питању функционалност, јер нису могли лако да знају када било би сигурно урадити аутоматско ажурирање. То је оно што Гоогле покушава да реши у Андроиду 14 са новим АПИ-јем који омогућава продавницама апликација независних произвођача да обављају „нежна ажурирања“.

Нежна ажурирања

Андроид 14 је додао нови АПИ који омогућава продавницама апликација трећих страна да провере да ли су испуњени одређени услови пре него што наставе са аутоматским ажурирањем апликације. Тхе ПацкагеИнсталлер. ИнсталлЦонстраинтс АПИ „могу да га користе продавнице апликација за испоруку аутоматских ажурирања без ометања корисничког искуства (који се назива нежно ажурирање) - на пример, продавница апликација може да задржи ажурирања када открије [сиц] да је апликација за ажурирање у интеракцији са корисник.”

Овај нови АПИ омогућава продавницама апликација трећих страна да провере да ли апликација коју се спремају да ажурирају има активну услугу у првом плану (исРекуиреАппНотФорегроунд), је у интеракцији са корисником на неки начин (исРекуиреАппНотИнтерацтинг) или је на екрану (исРекуиреАппНотТопВисибле). Продавнице апликација независних произвођача такође могу да провере да ли је уређај у режиму спавања (исРекуиреДевицеИдле) или у телефонском позиву (исРекуиреНотИнЦалл).

Док АПИ омогућава да се наведе које услове треба проверити, документација препоручује коришћење унапред постављених ограничења пошто „систем зна најбоље како то учинити.” Ово је логично с обзиром да је Гоогле имао довољно времена да развије како најбоље да рукује аутоматским ажурирањима у сопственој продавници апликација. Коришћење унапред подешене вредности је такође корисно, као што је наведено у документацији, јер се тачност и ефикасност благих ажурирања могу побољшати у будућим издањима ако Гоогле дода више ограничења АПИ-ју.

Сваки услов који ПацкагеИнсталлер. ИнсталлЦонстаинтс АПИ омогућава да се провера већ може проверити преко постојећих АПИ-ја, али ако систем управља овим проверама је много лакше и мање наметљиво. На пример, продавнице апликација трећих страна које желе да провере да ли се апликација коју ажурирају активно користи корисник би тренутно морао да користи АПИ као што је УсагеСтатс или АццессибилитиСервице, оба осетљива дозволе. Међутим, ако користе овај нови Андроид 14 АПИ, не би им биле потребне ове дозволе да би обављали свој посао.

Ажурирајте власништво

Омогућавање „нежних ажурирања“ није једино побољшање у Андроиду 14 за продавнице апликација трећих страна. Ту је и нови механизам „власништва над ажурирањем“ који омогућава продавницама апликација трећих страна да постану ексклузивни извор будућих аутоматских ажурирања апликације коју су прво инсталирали. То ће значити да ако користите продавницу апликација треће стране јер су апликације доступне преко ње проверене од стране заједнице, на пример, онда непроверено ажурирање које је доступно у другим продавницама апликација неће бити аутоматски прослеђено Твој уређај.

Тренутно, када инсталирате апликацију преко продавнице апликација треће стране, ништа не спречава продавницу апликација прве стране да ажурира ту апликацију. Док АПИ за ажурирања без надзора за Андроид 12 дозвољава само продавницама апликација независних произвођача да тихо ажурирају апликације које су прво инсталирали, продавнице апликација прве стране нису погођене јер имају привилеговане ИНСТАЛЛ_ПАЦКАГЕС дозволу.

Продавнице апликација трећих страна на Андроид-у 14 могу да користе ново сетРекуестУпдатеОвнерсхип метода у ПацкагеИнсталлер. СессионПарамс, међутим, да кажу систему да полажу право на власништво над апликацијом коју ће инсталирати. Када се за апликацију омогући принуда власништва над ажурирањем, све друге продавнице апликација — чак и оне са дозволом ИНСТАЛЛ_ПАЦКАГЕС — требају радњу корисника да ажурирају апликацију. Власништво над ажурирањем може бити омогућено само током почетне инсталације апликације, дакле друге продавнице апликација неће моћи да преузме ажурирања осим ако се предметна апликација не деинсталира и поново инсталира из ње продавница. Продавнице апликација могу да провере да ли је власништво над ажурирањем омогућено за апликацију, и ако јесте, која је апликација власник ажурирања, преко новог ИнсталлСоурцеИнфо#гетУпдатеОвнерПацкагеНаме() АПИ.

Продавнице апликација трећих страна морају да држе ново ЕНФОРЦЕ_УПДАТЕ_ОВНЕРСХИП дозволу за коришћење АПИ-ја за спровођење ажурирања власништва, али пошто ова дозвола има ниво заштите „нормалан“, систем ће је доделити у време инсталације. Међутим, остаје да се види да ли ће Гоогле Плаи извршити ревизију коришћења ове дозволе/АПИ-ја.

Инсталирајте претходно одобрење

Последњи нови Андроид 14 АПИ који сам желео да истакнем је ПацкагеИнсталлер. Сессион#рекуестУсерПреаппровал. Овај АПИ омогућава продавницама апликација трећих страна да затраже одобрење корисника пре него што обаве сесију инсталације. Претпостављам да ће ово бити корисно за продавнице апликација трећих страна које намерно желе да подстакну корисника пре ажурирања апликације у позадини.

На пример, замислите да продавница апликација фокусирана на безбедност жели да обавести свог корисника када ажурирање апликације дода нове дозволе; уместо да аутоматски ажурира ту апликацију, чиме аутоматски даје ту дозволу ако је њен ниво заштите „нормалан“, продавница апликација би могла да затражи од корисника пре него што изврши ажурирање. Тренутно, ако корисник није присутан током аутоматског ажурирања, продавница апликација треће стране би морала да води евиденцију о сесији инсталације и да их касније затражи. Овај АПИ поједностављује тај процес.


Андроид 14 ће увести мноштво нових функција и АПИ-ја када буде пуштен јавности касније ове године. Иако ови нови АПИ-ји нису сакривени као неке друге промене које смо приметили, нема гаранције да ће ови АПИ-ји бити доступни програмерима у стабилном издању. То је зато што се замрзавање АПИ-ја неће догодити све док Андроид 14 не постигне „стабилност платформе“ са Бета 3 у јуну 2023., а тренутно смо само на ДП1. Пратићемо будућа Андроид 14 ДП и Бета издања да видимо да ли се ови АПИ-ји задржавају или да ли су додати неки нови АПИ-ји релевантни за продавнице апликација трећих страна.