Android Pie integreerib ülevaate (hiljutised rakendused) pigem käivitusprogrammi kui SystemUI-sse. Juurtoega kolmanda osapoole käivitusprogrammid saavad luua oma hiljutiste rakenduste kasutajaliidese!
Kuni versioonini Android 9 Pie jäi Androidi virnastatud kaardi viimaste rakenduste liides suures osas muutumatuks alates selle esmakordsest kasutuselevõtust operatsioonisüsteemis Android 5.0 Lollipop. Tänu liigutustega navigeerimise kasutuselevõtule Android Pie, Google uuendas hiljutiste rakenduste ülevaatekuva. Uuel liidesel on suured horisontaalselt paigutatud ülevaatekaardid, kuid see pole viimaste rakenduste liidese suurim muudatus. Kuna viimaste rakenduste kood on nüüd varude käivitajasse integreeritud, saate nüüd sujuvalt üle minna hiljutiste rakenduste ülevaatelt käivitusprogrammi rakenduste sahtlisse. Nagu AndroidCentral Ara vanker selgitab, seab see kolmandate osapoolte käivitusprogrammid ebasoodsasse olukorda, sest ainult eelinstallitud süsteemikäiviti saab integreerida hiljutiste rakenduste kasutajaliidesega. Teisest küljest, kui teil on juurjuurdepääs, avavad Android Pie muudatused hiljutises rakenduste ülevaates tegelikult täiesti uue kohandamisvõimaluse.
Hiljutiste rakenduste ülevaate kohandamine enne Android Pie
Enne Android 9 Pie haldas multitegumtöötlusliidest täielikult SystemUI pakett. Seega oli ainus viis hiljutiste rakenduste ekraani kohandamiseks SystemUI muutmine. See ei olnud kohandatud ROM-ide jaoks probleem, kuid see oli palju keerulisem neile, kellel oli ainult juurjuurdepääs. Sel juhul oleks ainsad võimalused kasutada Magiski moodulit, mis asendab täielikult SystemUI-d, või kasutada Xposedi moodulit, et asendada kood, mis käsitleb hiljutiste rakenduste kasutajaliidest. Mõlemad valikud olid kahjuks vigased, kuna kõik sellised muudatused oleksid originaalseadmete tootjale omased ja puruneksid iga värskendusega kergesti. Arendaja jaoks oleks õudusunenägu säilitada hiljutine rakenduste vahetamise mod rohkem kui käputäie seadme jaoks. Kui aga arendaja ei pea enam muretsema SystemUI või muude süsteemirakenduste muutmise pärast, on lihtsam luua kohandatud hiljutisi rakenduste vahetajaid. Android Pie peaks sellise kohandamise reaalsuseks muutma.
Viimaste rakenduste ülevaate kohandamine rakenduses Android Pie
Vastupidiselt sellele, mida olete kuulnud, ei ole uus Android Pie viimaste rakenduste kasutajaliides Pixel Launcheri funktsioon. Pixel Launcher on Google Pixeli ja Google Pixel 2 eelinstallitud käivitaja, nii et see lihtsalt vastutab nende nutitelefonide hiljutise rakenduste ülevaate haldamise eest. Teistes telefonides, nagu Essential Phone, on eelinstallitud käivitaja integreerub ka viimaste rakenduste kasutajaliidesega. Nagu näidatud OnePlus 6 abil saavad originaalseadmete tootjad isegi kohandada hiljutiste rakenduste ekraani välimust. Nüüd, kui lähtekood uuendatud jaoks AOSP käivitaja on saadaval, näeme täpselt, kuidas uus hiljutiste rakenduste liides käivitusprogrammiga integreerub. Algselt arvasime, et uute hiljutiste rakenduste integreerimise eeliste kasutamiseks tuleb kolmandate osapoolte käivitajad koondada kohandatud ROM-i, kuid selgub, et see pole nii.
Arendajad Murutooli käivitaja, populaarne Pixel Launcheri alternatiiv, integreeris hiljutiste rakenduste haldamise koodi oma rakendusse. Seejärel leidsid nad välja sammud, mida on vaja selleks, et nende käivitus oleks tuvastatud hiljutise rakenduste ülevaate vaikekäsitlejana. See võimaldas Pixel 2 vaikekäivitajana kasutada Lawnchairi, mitte Pixel Launcherit, ilma horisontaalset rakenduste vahetajat või ülespühkimise sahtlit kaotamata. Näitasime seda järgmises videos, mis on salvestatud seadmes Google Pixel 2 XL, millel on juurdunud Android 9 Pie.
Kuidas Murutooli meeskond seda tegi? Noh, mul paluti veel mitte jagada, kuidas nad seda tegid, kuid rakendusele õigete õiguste saamine, et süsteem seda tuvastaks, oli üllatavalt lihtne. Nende meetod on siiski pooleli, seega pole seda maailmaga jagamiseks valmis. (Nende tehtud Magiski moodul ei töötanud, seega pidin õiged failid käsitsi õigesse kohta paigutama ja seejärel käsu käivitama.) See on ka põhjus, miks hiljutine rakenduste ekraan näeb välja identne olemasoleva Android 9 Pie omaga – nad ei ole jõudnud kohandada seda. Kuid Lawnchairi arendajad on vähemalt näidanud, et uusi hiljutisi rakenduste kasutajaliideseid on võimalik rakendada kolmanda osapoole käivitusprogrammis. Järgmine samm on selle kohandamine, nagu OnePlus tegi OnePlus 6 puhul. Kui Lawnchairi arendajatel on midagi lähemalt välja anda, anname teile kõigile teada.