Met Android 14 kunt u apps klonen, zodat u twee accounts tegelijkertijd kunt gebruiken

Android 14 bereidt zich voor op het toevoegen van een functie voor het klonen van apps waarmee u een app kunt klonen, zodat u twee accounts tegelijkertijd kunt gebruiken.

Er zijn tal van redenen waarom iemand meerdere accounts voor een online service zou kunnen hebben, maar als dat zo is de Android-app van de service laat je niet schakelen tussen je accounts, dan zul je een tijdelijke oplossing. Misschien heb je één account aangemeld bij de app en een ander account bij de website, of misschien heb je de app gekloond zodat je er twee exemplaren van hebt geïnstalleerd op je telefoon.

Het klonen van apps is een erg populaire oplossing voor dit probleem, maar tenzij de OEM van uw apparaat het functie zelf, moet u een app-kloner van derden op Google Play of ergens anders vinden om de functie. Dat komt omdat Android het klonen van apps niet standaard ondersteunt, maar dat zou kunnen veranderen met Android 14.

Google test een nieuwe 'gekloonde apps'-functie in Android 14 waarmee u "een tweede exemplaar van een app kunt maken, zodat u twee accounts tegelijkertijd kunt gebruiken". Deze eigenschap kan zijn beschikbaar gemaakt voor gebruikers via de app Instellingen onder Instellingen> Apps> Gekloonde apps, zoals weergegeven in de ingesloten schermafbeeldingen onderstaand.

Wanneer u uw eerste app kloont via de functie "gekloonde apps", maakt Android een zogenaamd "kloongebruikersprofiel" en installeert die app op het profiel. Alle apps die u daarna kloont, worden geïnstalleerd op hetzelfde kloonprofiel dat eerder is gemaakt. Aangezien het kloonprofiel geen app-gegevens deelt met het bovenliggende gebruikersprofiel, betekent dit dat alle apps die u kloont, uw inloggegevens of instellingen niet behouden, dus u moet ze helemaal opnieuw instellen. Als u besluit dat u de gekloonde app niet meer nodig heeft, kunt u de app verwijderen via de pagina 'gekloonde apps' of via de standaardinterface 'app-info'.

Hoewel de functie "gekloonde apps" nieuw is in Android 14, was het kloongebruikersprofiel zelf de eerste geïntroduceerd in Android 12. Android heeft echter tot nu toe geen manier aangeboden, afgezien van ADB-opdrachten, voor gebruikers om dat profiel aan te maken of om te kiezen welke apps ze erop willen installeren.

Een ander belangrijk onderdeel dat ontbrak in eerdere releases (en nog steeds ontbreekt in Android 14 DP1) is de integratie van het opstartprogramma. Gekloonde apps moeten op de een of andere manier worden onderscheiden van hun originelen op het startscherm, anders zou je per ongeluk altijd de verkeerde app openen. In eerdere releases deed de launcher dat wel per ongeluk badges toepassen wat betekent dat de gekloonde apps tot een werkprofiel behoorden. Het opstartprogramma zou zelfs denken dat uw apparaat een werkprofiel heeft terwijl er helemaal geen bestaat, waardoor uw app-lade vol raakt met een tabblad met werkprofielen. Hoewel de Pixel Launcher in Android 14 DP1 geen werkprofielbadge toepast op gekloonde apps, onderscheidt het ze helemaal niet en gaat het ook door met het maken van een werkprofieltabblad. Het is nu in ieder geval duidelijk dat het klonen van apps wordt geüpgraded om daadwerkelijk bruikbaar te zijn in Android 14.

Dat wil echter niet zeggen dat je geen apps kunt klonen als je apparaat geen Android 14 gebruikt. Zoals ik al eerder zei, worden veel OEM-builds van Android geleverd met hun eigen kijk op deze functie, en er zijn ook tal van apps van derden die deze functionaliteit bieden. Deze bestaande implementaties klonen grotendeels apps door ze op secundaire gebruikersprofielen te installeren. OxygenOS van OnePlus maakt bijvoorbeeld een speciaal gebruikersprofiel voor de functie "Parallelle apps". waarop het vervolgens de apps van uw keuze installeert. De meeste app-kloners van derden houden van Schuilplaats maak een werkprofiel aan, want dat is het enige soort profiel dat ze kunnen maken met de API's die voor hen beschikbaar zijn en de privileges die ze kunnen verkrijgen.

Hoewel het installeren van een app op een werkprofiel deze effectief kloont, vormt het op deze manier gebruiken van een werkprofiel een aantal uitdagingen. Naast de UI-clash, zijn werkprofielen volledig geïsoleerd van het primaire gebruikersaccount, dus bestandstoegang en het delen van bestanden tussen profielen kan lastig zijn. Een kloonprofiel daarentegen is slechts gedeeltelijk geïsoleerd van het bovenliggende profiel. Apps die op het kloonprofiel zijn geïnstalleerd, hebben hun eigen privé-app-gegevensmappen en hebben geen toegang tot bestanden die zijn opgeslagen in de privé-app-gegevens mappen van de oorspronkelijke apps op het bovenliggende profiel, maar ze hebben toegang tot opslag of gegevens die ook toegankelijk zijn voor apps op het bovenliggende profiel profiel.

De implementatie en het gebruik van het kloonprofiel van Android wordt gedefinieerd door de CDD of Compatibility Definition Document. De Android 13 CDD staten dat het maken van een kloonprofiel voor het uitvoeren van dubbele instanties van dezelfde app optioneel is, maar ik weet niet zeker of het een vereiste functie wordt voor OEM's om te implementeren in Android 14. Nu de functie echter ondersteuning van Google lijkt te hebben, verwacht ik dat OEM's dat wel hebben maar om dit soort functies al te implementeren, wordt eenvoudigweg het klonen van Android 14-apps overgenomen implementatie.

Er zijn echter een paar kanttekeningen die ik moet plaatsen. Allereerst wordt deze functie momenteel getest door Google, dus er is geen garantie dat deze zijn weg zal vinden naar de stabiele Android 14-release. Deze functie is standaard uitgeschakeld in Android 14 DP1, dus ik moest een ontwikkelaarsvlag wisselen om deze gebruikersinterface in de app Instellingen te laten verschijnen.

Bovendien is de lijst met apps die kunnen worden gekloond momenteel beperkt tot een handvol apps die zijn gedefinieerd door de OEM; Ik moest een vlag wijzigen om Discord, Facebook en Telegram in de bovenstaande schermafbeeldingen te laten verschijnen. Er is geen mechanisme of API om u hiervoor aan of af te melden, en ik weet niet of zoiets momenteel wordt ontwikkeld. Ik zal een oogje in het zeil houden voor verdere ontwikkeling van deze functie.