Android Pie integreert overzicht (recente apps) in het opstartprogramma in plaats van SystemUI. Root-enabled launchers van derden kunnen hun eigen recente apps-UI maken!
Tot Android 9 Pie bleef de interface voor recente apps met gestapelde kaarten van Android grotendeels ongewijzigd sinds deze voor het eerst werd geïntroduceerd in Android 5.0 Lollipop. Met de introductie van gebarennavigatie in Android Pie heeft Google heeft het overzichtsscherm van recente apps vernieuwd. De nieuwe interface bevat grote overzichtskaarten die horizontaal zijn gerangschikt, maar dat is niet de grootste verandering ten opzichte van de recente apps-interface. Omdat de code voor recente apps nu is geïntegreerd in de stocklauncher, kunt u nu naadloos overstappen van uw recente apps-overzicht naar de app-lade van uw launcher. Als AndroidCentral's Ara Wagoner legt uit, brengt dit launchers van derden in het nadeel omdat alleen de vooraf geïnstalleerde systeemlauncher kan worden geïntegreerd met de recente gebruikersinterface van apps. Aan de andere kant, als je root-toegang hebt, openen de wijzigingen van Android Pie in het overzicht van recente apps feitelijk een geheel nieuwe weg van aanpassing.
Het overzicht van recente apps aanpassen vóór Android Pie
Vóór Android 9 Pie werd de multitasking-interface volledig afgehandeld door het SystemUI-pakket. De enige manier om het scherm met recente apps aan te passen was dus het wijzigen van SystemUI. Dat was geen probleem voor aangepaste ROM's, maar het was veel lastiger voor degenen die alleen root-toegang hadden. In dat geval zijn de enige opties het gebruik van een Magisk-module die de SystemUI volledig vervangt, of het gebruik van een Xposed-module om de code te vervangen die de gebruikersinterface van de recente apps afhandelt. Beide opties waren helaas gebrekkig, omdat een dergelijke wijziging OEM-specifiek zou zijn en gemakkelijk zou breken met een bepaalde update. Het zou een nachtmerrie zijn voor een ontwikkelaar om een recente apps-switcher-mod voor meer dan een handvol apparaten te onderhouden. Als een ontwikkelaar zich echter geen zorgen meer hoeft te maken over het aanpassen van SystemUI of andere systeem-apps, is het eenvoudiger om aangepaste recente app-switchers te bouwen. Android Pie zou dat soort aanpassingen werkelijkheid moeten maken.
Het overzicht van recente apps aanpassen in Android Pie
In tegenstelling tot wat je misschien hebt gehoord, is de nieuwe Android Pie-gebruikersinterface voor recente apps geen Pixel Launcher-functie. De Pixel Launcher is de vooraf geïnstalleerde launcher op de Google Pixel en Google Pixel 2 en is dus toevallig verantwoordelijk voor het omgaan met het recente apps-overzicht op die smartphones. Op andere telefoons, zoals de Essential Phone, wordt de vooraf geïnstalleerde opstartprogramma kan ook worden geïntegreerd met de gebruikersinterface van recente apps. Zoals weergegeven op Bij de OnePlus 6 kunnen OEM's zelfs aanpassen hoe het scherm met recente apps eruit ziet. Nu dat de broncode voor de bijgewerkte AOSP-opstartprogramma beschikbaar is, kunnen we precies zien hoe de nieuwe recente apps-interface integreert met het opstartprogramma. We dachten aanvankelijk dat launchers van derden in een aangepast ROM moesten worden gebundeld om te kunnen profiteren van de nieuwe recente app-integratie, maar dat blijkt niet het geval te zijn.
De ontwikkelaars van Tuinstoel lanceerinrichting, een populair Pixel Launcher-alternatief, integreerde de code voor het verwerken van de recente apps in hun app. Vervolgens bedachten ze de stappen die nodig waren om ervoor te zorgen dat hun opstartprogramma werd herkend als de standaardhandler voor het overzicht van recente apps. Dat maakte het mogelijk om Lawnchair en niet de Pixel Launcher als standaardopstartprogramma op de Pixel 2 te gebruiken zonder de horizontale app-switcher of de omhoog veegbare app-lade te verliezen. We hebben dit gedemonstreerd in de volgende video, opgenomen op de Google Pixel 2 XL met een standaard, geroote Android 9 Pie.
Hoe heeft het Lawnchair-team het gedaan? Nou, mij werd gevraagd om nog niet te delen hoe ze het deden, maar het was verrassend eenvoudig om de app de juiste rechten te geven om door het systeem te worden herkend. Hun methode om dit te doen is echter nog een work-in-progress, dus het is nog niet klaar om met de wereld te worden gedeeld. (De Magisk-module die ze maakten werkte niet, dus moest ik handmatig de juiste bestanden op de juiste plaats plaatsen en vervolgens een commando uitvoeren.) Dat is ook de reden waarom het scherm met recente apps er identiek uitziet als dat van de standaard Android 9 Pie: ze zijn er niet in geslaagd om het aan te passen Het. Maar de ontwikkelaars van Lawnchair hebben in ieder geval laten zien dat het mogelijk is om de nieuwe recente apps-UI te implementeren in een launcher van derden. De volgende stap is om hem aan te passen zoals OnePlus deed op de OnePlus 6. Zodra de ontwikkelaars van Lawnchair iets dichterbij de release hebben, laten we het jullie allemaal weten.