Tästä syystä Nova Launcher toimii paremmin Google Pixel -puhelimissa

click fraud protection

Google lisäsi sovellusliittymän, jonka avulla kolmannen osapuolen käynnistysohjelmat, kuten Nova Launcher, voivat näyttää sujuvampia siirtymäanimaatioita. Vain Pixel-puhelimissa on nyt se.

Aiemmin kolmannen osapuolen käynnistyssovellukset tarjosivat usein ylivertaisen kokemuksen kuin useimmissa Android-puhelimissa löytyvä osakekäynnistin. Äskettäisen sovellusnäytön uudistamisen ja Android 9 Pien eleiden käyttöönoton myötä kolmansien osapuolien kantoraketit joutuivat epäedulliseen asemaan, kun nämä uudet kokemukset integroitiin varastoon käynnistyssovellus. Ajan mittaan Google on yrittänyt tehdä kolmannen osapuolen käynnistyskokemuksesta ei niin kauheaa eleitä käytettäessä, ja he ovat itse asiassa alkaneet menestyä tässä viime aikoina.

Jos olet käyttänyt viimeisintä Nova Launcher -betaversiota Google Pixel -puhelimessa muutaman viime kuukauden aikana, olet saattanut huomata sujuvia animaatioita käyttäessäsi ele-navigointia. Valitettavasti et näe näitä samoja animaatioita, kun käytät Nova Launcheria missään muussa laitteessa, ainakaan toistaiseksi. Ymmärtääksemme, miksi meidän on ensin selitettävä lyhyesti, mikä erottaa kolmannen osapuolen kantoraketit, kuten Nova Launcher, ja osakekantoraketit, kuten Googlen Pixel Launcher.

Google esitteli ensimmäisenä ele-navigoinnin Android 9 Pie -käyttöjärjestelmässä. Jotta eleet tuntuisivat mahdollisimman sujuvalta, Googlen oli saatava sovellusten siirtymät näyttämään saumattomilta. He halusivat myös antaa käyttäjille pääsyn koko sovellusluetteloonsa viimeaikaisten sovellusten näytöltä. Molempien näiden tekemiseksi Google päätti siirtää viimeisimpien sovellusten näyttöä käsittelevän koodin Androidista SystemUI Launcher3:een, Androidin avoimen lähdekoodin käynnistyssovellukseen, josta useimmat OEM-kantakäynnistimet ovat haarukka. Siten, Nopea askel komponentti syntyi, ja sen etuoikeutetun luonteen vuoksi Android sallii vain esiasennetun käynnistyssovelluksen asettamisen uusimpien sovellusten tarjoajaksi. Tämä voi olla ohitetaan pääkäyttäjän oikeuksilla jos kolmannen osapuolen käynnistysohjelma tukee sitä, mutta useimmille käyttäjille tämä tarkoittaa, että kolmannen osapuolen käynnistyssovellus luottaa aina osakekäynnistimeen käsitelläkseen eleitä ja viimeaikaisten sovellusten näyttöä. Lopputulos, kuten useimmat teistä ovat luultavasti kokeneet, voi olla hieman tylsä, ja siirtymät eivät näytä sulavilta ja saumattomilta. Ellet käytä Google Pixel -puhelinta.

Useimmissa Google Pixel -puhelimissa on API, jonka avulla kolmannen osapuolen käynnistysohjelmat voivat saada siirtymisen sovelluksesta takaisin aloitusnäyttöön näyttämään paljon alkuperäiseltä. Jotkut kolmannen osapuolen käynnistyssovellukset, kuten Niagaran kantoraketti ja edellä mainittu Nova Launcher hyödyntävät tätä API: ta, vaikka jälkimmäinen sisältää sen vain kehitysvaiheessa olevat v7 koontiversiot. Kun tätä sovellusliittymää käytetään, kolmannen osapuolen käynnistyssovellus vastaanottaa aikomuksen ja takaisinsoittopyynnön QuickStepiltä aina, kun käyttäjä pyyhkäisee mennäkseen kotiin -eleen. Kolmannen osapuolen käynnistysohjelma voi sitten vihjata elejärjestelmälle, kuinka ikkuna animoidaan, kun se pienentää sovelluskuvakkeen päälle.

Tässä on esimerkki siitä, miltä tämä näyttää Niagara Launcherissa, kantoraketin kehittäjän ansiosta 8 bitpit:

Ja tässä on vertailu, joka näyttää miltä animaatio näyttää ASUS ROG puhelin 5 ja Google Pixel 4, joissa molemmissa on Nova Launcher v7.0.25 (uusin betaversio julkaisuhetkellä) ja Android 11:

\r\n https://www.youtube.com/watch? v=equ-8yDw_Do\r\n

Nyt saatat ihmetellä: Onko tämä API vain Google Pixel -puhelimissa? Vastaus on ei, se ei ole. API on osa Launcher3/QuickStepiä ja löytyy AOSP: stä, mikä tarkoittaa, että se on avoin kaikille OEM-käynnistyssovelluksille. Vaikka API oli sitoutunut Launcher3:een sisäisesti 21. heinäkuuta 2020, se näyttää olevan yhdistettiin AOSP: n päähaaraan Android R QPR1 -julkaisun kanssa joulukuussa.

Sovellusliittymä, joka saa Nova Launcherin ja Niagara Launcherin tuntumaan alkuperäisiltä Google Pixel -puhelimissa.

Kevin Barry, Nova Launcherin kehittäjä ja yksi ensimmäisistä, jotka havaitsivat tämän API: n, kertoi meille epäilevänsä osan Syy, miksi OEM-valmistajat eivät käytä tätä API: ta Launcher3:n haarukoissaan, on se, että se tuli hieman myöhässä Android 11:n julkaisussa sykli. Suurten AOSP-muutosten yhdistäminen vaatii melkoisesti vaivaa, ja Android R QPR1 -päivitys sisälsi niitä varmasti paljon. Aikaisempina vuosina kutsuimme näitä koodin pudotuksia "huoltojulkaisuksi", mutta Google ei oikeastaan ​​tee niitä enää OEM-valmistajilta saatujen palautusten jälkeen (tai niin olen kuullut). Tästä syystä LineageOS, suosittu Android mukautettu ROM, kutsuu uusinta julkaisuaan "LineageOS 18.1" LineageOS 18:n sijaan, mikä tarkoittaa, että ROM perustuu uusimpaan Android 11 -koodipohjaan alkuperäisen Android 11 -julkaisun sijaan.

On myös syytä huomata, että tämä API on käytettävissä vain Google Pixel -puhelimissa sen jälkeen Joulukuun Pixel Feature Drop, joka on sama kuin julkinen Android R QPR1 -julkaisu. Ja vaikka Pixel 2 sai sen viimeinen päivitys joulukuussa, päivitys ei sisältänyt Android R QPR1 -koodikantaa, minkä vuoksi Pixel 2:n omistajilla, joissa on Nova Launcher v7, ei ole samaa kokemusta kuin muilla Pixelillä. (Pixel 2:n omistajat voivat ladata sivulle Pixel Launcherin uudemman version, jossa on API uudemmasta Pixel-laitteesta, mutta käyttäjäraportit osoittavat animaatio on edelleen buginen, vaikka se välillä toimisikin. Muistutuksena, Pixel Launcher on rakennettu Launcher3:n päälle, kuten useimmat osakkeiden kantoraketit, mutta se sisältää myös joitain Pixel-yksinomaisia ​​ominaisuuksia.)

Mitä tämän API: n lisääminen muihin Android-laitteisiin sitten vaatii? Valitettavasti tähän ei ole helppoa vastausta, koska emme tiedä tarkalleen, kuinka kukin OEM kehittää käynnistyssovellustaan. Annettu miten Google hallitsee tiukasti koko näytön ele-navigointia, epäilemme, että useimmat OEM-valmistajat eivät muokkaa voimakkaasti eleisiin ja/tai QuickStepiin liittyvää koodia. Ellei OEM tee kaikkensa peruuttaakseen sitoutumista, rikkoakseen koodia tai kieltäytyäkseen päivittämästä Launcher3, meidän pitäisi nähdä, että tämä API lisätään OEM-käynnistysohjelmiin aina, kun ne asettuvat uudelleen tulossa Android 12 vapauttaa. Itse asiassa yksi OEM, jonka kanssa keskustelimme, ASUS, kertoi meille, että he aikovat tuoda tämän API: n Android 12 -päivitykseensä. Emme tiedä, onko Google ilmoittanut tästä muutoksesta OEM-valmistajille, mutta toivomme, että useammat OEM-valmistajat huomaavat tämän muutoksen. ja päättävät sisällyttää sovellusliittymän Launcher3:n osiin parantaakseen kolmannen osapuolen käyttökokemusta kantoraketit.

Työ ei kuitenkaan lopu tähän. Jopa tämän API: n sisällyttämisen jälkeen on vielä tehtävää, jotta kolmannen osapuolen ja OEM-käynnistysohjelmien välille saadaan tasa-arvo. Esimerkiksi jotkut OEM-laitteet välkkyvät, kun käyttäjä napauttaa näyttöä, ennen kuin aloitusnäyttöön tulee animaatio. Joskus järjestelmän käynnistyssovellus tulee näkyviin valitun kolmannen osapuolen käynnistyssovelluksen sijaan (minulle on käynyt näin muutaman kerran). Parannettu siirtymäanimaatio on mukava, mutta kukaan ei halua käsitellä virheitä käynnistyssovelluksessa tai viimeaikaisten sovellusten näytössä, joten elekoodin still-kuvat tarvitsevat puhdistusta ja/tai standardointia.

Kiitos Kevin Barrylle ja Peter Huberille avusta tässä artikkelissa!