Wat zijn app-bundels en hoe gebruik je ze?
In de hedendaagse wereld van app-ontwikkeling is het concept van app-bundels een echte doorbraak gebleken. App-bundels zijn een publicatieformaat waarmee ontwikkelaars hun apps kunnen optimaliseren voor verschillende apparaten en gebruiksscenario’s. Geïntroduceerd door Google Sinds 2018 bieden app-bundels (met de bestandsextensie .aab) voor Android een efficiëntere manier om apps te distribueren dan traditionele APK’s. Laten we eens nader bekijken wat app-bundels zijn en hoe je ze effectief kunt inzetten.
Wat is een app-bundel?
Een app-bundel is een container waarin alle bronbestanden en code van een applicatie zijn ondergebracht, maar het is geen bestand dat kan worden geïmplementeerd, zoals een APK. In plaats daarvan maakt het het mogelijk om Google Play om dynamisch de geoptimaliseerde APK voor het apparaat van een specifieke gebruiker te leveren. Bij deze optimalisatie wordt rekening gehouden met:
Apparaatconfiguratie: Zoals schermgrootte, architectuur (ARM versus x86) en taalvoorkeuren.
Dynamische functies: Ontwikkelaars kunnen hun apps modulair opbouwen, zodat specifieke functies alleen worden aangeboden wanneer dat nodig is.
Met app-bundels downloaden gebruikers alleen de onderdelen die nodig zijn voor hun apparaten, waardoor de app minder ruimte inneemt en de installatietijd wordt verkort.
Belangrijkste voordelen van app-bundels
Kleinere app-bestanden: Door de levering van bronnen en code te optimaliseren, kunnen app-bundels de omvang van apps aanzienlijk verminderen. Dit draagt bij aan het behoud van gebruikers, aangezien kleinere apps vaker worden gedownload en geïnstalleerd.
Snellere updates: Omdat alleen de benodigde modules worden bijgewerkt, profiteren gebruikers van snellere downloads en installaties bij app-updates.
Functies op aanvraag: Ontwikkelaars kunnen het volgende inschakelen on-demand het aanbieden van functies, waardoor gebruikers alleen specifieke onderdelen van de app kunnen downloaden wanneer dat nodig is.
Verbeterde gebruikerservaring: Door de levering van apps af te stemmen op individuele apparaten, zorgen app-bundels ervoor dat gebruikers een app krijgen die is afgestemd op hun behoeften, waardoor de algehele prestaties en betrouwbaarheid worden verbeterd.
Hoe gebruik je app-bundels?
Als je een Android-ontwikkelaar bent en app-bundels wilt implementeren, volg dan deze stappen om aan de slag te gaan:
Je project migreren: Zorg ervoor dat je Android-project is geconfigureerd voor het gebruik van app-bundels. Hiervoor moet je de ‘build.gradle’-bestanden zo instellen dat ze dynamische levering en modularisatie ondersteunen.
2. Dynamische functiemodules maken: Maak je app modulair om te profiteren van functies die op verzoek beschikbaar zijn. Deze modules kunnen alleen worden ingeschakeld wanneer een gebruiker een bepaalde functionaliteit nodig heeft.
Ga naar Bestand > Nieuw > Nieuwe module
Selecteer Module voor dynamische functies en het configureren.
3. Je app-bundel samenstellen en testen: Gebruik Android Studio om je app-bundel samen te stellen en deze te testen met de door Google aangeboden “BundleTool”. Hiermee worden de APK’s gesimuleerd die gebruikers op basis van hun apparaten zullen ontvangen.
4. Publiceren op Google Play: Upload je app-bundel naar de Google Play Console. De Play Store regelt de rest en levert geoptimaliseerde APK’s aan gebruikers.
Uitdagingen en overwegingen
Achterwaartse compatibiliteit: Bij oudere apparaten die geen app-bundels ondersteunen, kunnen er problemen optreden. Zorg ervoor dat je grondig test.
Winkels van derden: Als je je app buiten Google Play om distribueert, moet je nog steeds APK’s genereren.
Leercurve: Ontwikkelaars die nog niet bekend zijn met app-bundels, moeten zich wellicht eerst vertrouwd maken met het nieuwe bouwproces en de nieuwe tools.
App-bundels en gebruik op meerdere apparaten
Met app-bundels kun je de app op meerdere apparaten in je huis gebruiken, die allemaal gekoppeld zijn aan de app-licentie van je hoofdapparaat.
Belangrijkste punten:
- Netwerkverbinding: Alle apparaten die u wilt bundelen, moeten verbonden zijn met hetzelfde netwerk als uw hoofdapparaat met licentie.
- Afzonderlijke rekeningen: Elk apparaat heeft een eigen account nodig op de portal(s) van de app.
- Portaalbeheer: Portals kunnen alleen vanaf het hoofdapparaat met licentie worden gewijzigd als dit beschikt over een volledige licentie, een Lite Extra-licentie (betaalde uitbreiding) of een onbeperkte licentie.
Beperkingen voor gebundelde apparaten:
- Gebundelde apparaten nemen de Portals over die op het hoofdapparaat met licentie zijn geconfigureerd.
- Portals kunnen niet rechtstreeks vanaf de meegeleverde apparaten worden gewijzigd.
Hoe maak je een bundel aan:
- Het extra apparaat voorbereiden: Start de app op het apparaat dat je wilt toevoegen (bijvoorbeeld een tv, tablet of smartphone) en wacht tot deze volledig is geladen.
- Koppelen via het hoofdapparaat:
- Start de app op je belangrijkste apparaat waarvoor je een licentie hebt.
- Wacht tot het bericht “Loading Portal” verschijnt.
- Als je dit bericht ziet, druk dan op de Midden-/Center-toets op de afstandsbediening van uw tv of tik op het scherm (op mobiele apparaten) om het menu “Portal selecteren” te openen.
Door deze stappen te volgen, kun je naadloos extra apparaten aan je app-bundel koppelen.
App-bundels en gebruik op meerdere apparaten
Met app-bundels kun je de app op meerdere apparaten in je huis gebruiken, die allemaal gekoppeld zijn aan de app-licentie van je hoofdapparaat.
Belangrijkste punten:
- Netwerkverbinding: Alle apparaten die u wilt bundelen, moeten verbonden zijn met hetzelfde netwerk als uw hoofdapparaat met licentie.
- Afzonderlijke rekeningen: Elk apparaat heeft een eigen account nodig op de portal(s) van de app.
- Portaalbeheer: Portals kunnen alleen vanaf het hoofdapparaat met licentie worden gewijzigd als dit beschikt over een volledige licentie, een Lite Extra-licentie (betaalde uitbreiding) of een onbeperkte licentie.
Beperkingen voor gebundelde apparaten:
- Gebundelde apparaten nemen de Portals over die op het hoofdapparaat met licentie zijn geconfigureerd.
- Portals kunnen niet rechtstreeks vanaf de meegeleverde apparaten worden gewijzigd.
Hoe maak je een bundel aan:
Het extra apparaat voorbereiden: Start de app op het apparaat dat je wilt toevoegen (bijvoorbeeld een tv, tablet of smartphone) en wacht tot deze volledig is geladen.
Koppelen via het hoofdapparaat:
- Start de app op je belangrijkste apparaat waarvoor je een licentie hebt.
- Wacht tot het bericht “Loading Portal” verschijnt.
- Als je dit bericht ziet, druk dan op de Midden-/Center-toets op de afstandsbediening van uw tv of tik op het scherm (op mobiele apparaten) om het menu “Portal selecteren” te openen.
Ga naar de bundelpagina:
- Ga in het menu “Select Portal” naar Systeeminstellingen en vervolgens naar de Bundel pagina.
- Als je apparaten met hetzelfde netwerk zijn verbonden, verschijnt je belangrijkste apparaat met licentie (tv, smartphone of tablet) in de lijst op de Bundle-pagina.
Volg deze stappen om je apparaten succesvol aan een app-bundel te koppelen.
Hier is een voorbeeldscherm van de beschikbare apparaten:
Met app-bundels kun je meerdere apparaten koppelen (bijvoorbeeld, Slimme tv's, smartphones, tablets) onder één app-licentie, waardoor met meerdere schermen voor thuisgebruik.
Belangrijkste punten:
- Licentieopties:
- Volledige/onbeperkte app-licenties: Voeg zonder extra kosten maximaal 4 extra apparaten toe.
- Lite-licenties voor onbeperkte gebruiksduur: Je kunt ook maximaal 4 extra apparaten toevoegen als je dit als betaalde uitbreiding aanschaft.
- Apparaatidentificatie:
- Elk apparaat heeft een unieke ID (bijvoorbeeld een virtuele MAC-adres of serienummer).
- Alle gekoppelde (gebundelde) apparaten maken gebruik van dezelfde portalen als het hoofdapparaat.
Regels voor het portaal en het account:
- Afzonderlijke rekeningen: Voor elk apparaat is een apart account nodig op de portal(s) van de app.
- Wijzigingen aan de portal: Portals kunnen alleen op het hoofdapparaat met licentie worden aangepast als dit beschikt over een Full-, Lite Lifetime- (betaalde uitbreiding) of Unlimited-licentie.
- Beperkingen van gebundelde apparaten:
- Gebundelde apparaten (slave-apparaten) nemen de Portals over van het hoofdapparaat waarvoor een licentie is aangeschaft.
- Gebundelde apparaten kunnen de portalen niet afzonderlijk wijzigen.
Hoe apparaten te bundelen:
- Het extra apparaat voorbereiden: Start de app op het apparaat dat je wilt koppelen (bijv. tv, tablet, smartphone) en wacht tot deze volledig is geladen.
- Koppelen via het hoofdapparaat:
- Start de app op je belangrijkste apparaat waarvoor je een licentie hebt.
- Wacht tot het bericht “Loading Portal” verschijnt.
- Wanneer het bericht verschijnt, druk je op de Midden-/Center-toets op de afstandsbediening van uw tv of tik op het scherm (op mobiele apparaten) om het menu “Portal selecteren” te openen.
- Ga naar de bundelpagina:
- Navigeer naar Systeeminstellingen via het menu “Select Portal”.
- Ga naar de Bundel pagina. Als uw apparaten zich op hetzelfde netwerk bevinden, verschijnt uw belangrijkste apparaat met licentie in de lijst op de Bundle-pagina.
Voorbeeld (alleen ter illustratie):
De afbeelding hierboven toont een voorbeeld van een opstelling, geen echt apparaat.
Door deze stappen te volgen, kun je tot 4 extra apparaten effectief koppelen aan je hoofdapparaat met licentie en dezelfde Portals delen.
Conclusie
App-bundels zorgen voor een revolutie in de manier waarop apps worden aangeboden en gebruikt. Door dit moderne publicatieformaat toe te passen, kunnen ontwikkelaars de omvang van hun apps verkleinen, de gebruikerservaring verbeteren en updates stroomlijnen. Hoewel de overstap naar app-bundels in het begin wat inspanning vergt, maken de voordelen op de lange termijn het tot een onmisbaar hulpmiddel voor Android-ontwikkelaars. Maak vandaag nog gebruik van app-bundels om de levering en prestaties van je app te optimaliseren!