Hva er app-pakker og hvordan bruker man dem?
In the modern app development landscape, the concept of app bundles has emerged as a game-changer. App bundles are a publishing format that helps developers optimize their apps for different devices and user scenarios. Introduced by Google I 2018 for Android tilbyr app-pakker (med filtypen .aab) en mer effektiv måte å levere apper på enn tradisjonelle APK-filer. La oss se nærmere på hva app-pakker er og hvordan du kan bruke dem effektivt.
Hva er en app-pakke?
En app-pakke er en beholder som inneholder alle ressursene og koden til en applikasjon, men det er ikke en distribuerbar fil som en APK. I stedet tillater den Google Play for å dynamisk levere den optimaliserte APK-filen til en bestemt brukers enhet. Denne optimaliseringen tar hensyn til:
Enhetskonfigurasjon: For eksempel skjermstørrelse, arkitektur (ARM vs. x86) og språkinnstillinger.
Dynamiske funksjoner: Utviklere kan modulere appene sine og levere spesifikke funksjoner bare når det er behov for det.
Med app-pakker laster brukerne bare ned de komponentene som er nødvendige for deres enheter, noe som reduserer appens størrelse og forbedrer installasjonstiden.

Viktige fordeler med app-pakker
Mindre appstørrelser: Ved å optimalisere leveringen av ressurser og kode kan app-pakker redusere app-størrelsen betydelig. Dette forbedrer brukerbeholdningen, da mindre apper er mer sannsynlig å bli lastet ned og installert.
Raskere oppdateringer: Siden bare de nødvendige modulene oppdateres, får brukerne raskere nedlastinger og installasjoner for appoppdateringer.
Funksjoner på forespørsel: Developers can enable on-demand delivery of features, allowing users to download specific parts of the app only when required.
Forbedret brukeropplevelse: Ved å tilpasse appleveransen til individuelle enheter, sikrer app-pakker at brukerne får en app som er tilpasset deres behov, noe som forbedrer den generelle ytelsen og påliteligheten.
Hvordan bruke app-pakker
Hvis du er en Android-utvikler som ønsker å implementere app-pakker, kan du følge disse trinnene for å komme i gang:
Migrer prosjektet ditt: Sørg for at Android-prosjektet ditt er konfigurert for bruk av app-pakker. Dette innebærer å aktivere ‘build.gradle’-filer for å støtte dynamisk levering og modularisering.

2. Opprett dynamiske funksjonsmoduler: Modulariser appen din for å dra nytte av funksjoner på forespørsel. Disse modulene kan bare inkluderes når en bruker trenger en bestemt funksjonalitet.
Gå til Fil > Ny > Ny modul
Velg Dynamisk funksjonsmodul og konfigurere den.
3. Bygg og test app-pakken din: Bruk Android Studio til å lage app-pakken din og test den ved hjelp av “BundleTool” fra Google. Dette simulerer APK-filene som brukerne vil motta basert på enhetene sine.

4. Publiser på Google Play: Last opp app-pakken din til Google Play Console. Play Store tar seg av resten og leverer optimaliserte APK-filer til brukerne.
Utfordringer og hensyn
Bakoverkompatibilitet: Eldre enheter som ikke støtter app-pakker kan oppleve problemer. Sørg for at du tester grundig.
Tredjepartsbutikker: Hvis du distribuerer appen din utenfor Google Play, må du fortsatt generere APK-filer.
Læringskurve: Utviklere som er nye innen app-pakker, må kanskje gjøre seg kjent med den nye byggeprosessen og verktøyene.
App-pakker og bruk på flere enheter
App-pakker lar deg bruke appen på flere enheter i hjemmet ditt, som alle er koblet til app-lisensen på hovedenheten din.
Hovedpunkter:
- Nettverkstilkobling: Alle enheter du ønsker å koble sammen må være koblet til samme nettverk som din hovedlisensierte enhet.
- Separate kontoer: Hver enhet krever sin egen konto på appens portal(er).
- Portaladministrasjon: Portaler kan kun endres fra den hovedlisensierte enheten hvis den har en full, lite ekstra (betalt tillegg) eller ubegrenset lisens.
Begrensninger for medfølgende enheter:
- Medfølgende enheter arver portalene som er konfigurert på den hovedlisensierte enheten.
- Portaler kan ikke endres direkte fra de medfølgende enhetene.
Hvordan lage en pakke:
- Forbered tilleggsenheten: Start appen på enheten du vil legge til (f.eks. TV, nettbrett eller smarttelefon) og vent til den er fullstendig lastet inn.
- Koble til via hovedenheten:
- Start appen på din hovedlisensierte enhet.
- Vent til meldingen “Loading Portal” vises.
- Når du ser denne meldingen, trykk på Midt-/senter-tast på TV-fjernkontrollen eller trykk på skjermen (på mobile enheter) for å åpne menyen “Velg portal”.
Ved å følge disse trinnene kan du enkelt koble flere enheter til app-pakken din.


App-pakker og bruk på flere enheter
App-pakker lar deg bruke appen på flere enheter i hjemmet ditt, som alle er koblet til app-lisensen på hovedenheten din.
Hovedpunkter:
- Nettverkstilkobling: Alle enheter du ønsker å koble sammen må være koblet til samme nettverk som din hovedlisensierte enhet.
- Separate kontoer: Hver enhet krever sin egen konto på appens portal(er).
- Portaladministrasjon: Portaler kan kun endres fra den hovedlisensierte enheten hvis den har en full, lite ekstra (betalt tillegg) eller ubegrenset lisens.
Begrensninger for medfølgende enheter:
- Medfølgende enheter arver portalene som er konfigurert på den hovedlisensierte enheten.
- Portaler kan ikke endres direkte fra de medfølgende enhetene.
Hvordan lage en pakke:
Forbered tilleggsenheten: Start appen på enheten du vil legge til (f.eks. TV, nettbrett eller smarttelefon) og vent til den er fullstendig lastet inn.
Koble til via hovedenheten:
- Start appen på din hovedlisensierte enhet.
- Vent til meldingen “Loading Portal” vises.
- Når du ser denne meldingen, trykk på Midt-/senter-tast på TV-fjernkontrollen eller trykk på skjermen (på mobile enheter) for å åpne menyen “Velg portal”.
Gå til pakkesiden:
- I menyen “Velg portal” navigerer du til Systeminnstillinger og deretter til Pakke side.
- Hvis enhetene dine er koblet til samme nettverk, vil din hovedlisensierte enhet (TV, smarttelefon eller nettbrett) vises i listen på Bundle-siden.
Følg disse trinnene for å koble enhetene dine til en app-pakke.


Her er et eksempel på skjermbildet for tilgjengelige enheter:

App bundles allow you to link multiple devices (e.g., Smart TVs, smartphones, tablets) to a single app license, enabling multi-screen use at home.
Hovedpunkter:
- Lisensalternativer:
- Fullstendige/ubegrensede applisensier: Inkluder opptil 4 ekstra enheter uten ekstra kostnad.
- Lite livstidslisenser: Kan også kobles sammen med opptil 4 ekstra enheter når det kjøpes som et betalt tillegg.
- Enhetsidentifikasjon:
- Each device has its unique ID (e.g., Virtual MAC, serial number).
- Alle tilkoblede (koblede) enheter deler de samme portalene som hovedenheten.
Portal- og kontoregler:
- Separate kontoer: Hver enhet krever en egen konto på appens portal(er).
- Endringer i portalen: Portaler kan kun endres på den hovedlisensierte enheten hvis den har en Full-, Lite Lifetime- (betalt tillegg) eller Unlimited-lisens.
- Begrensninger for medfølgende enheter:
- Medfølgende enheter (slaveenheter) arver portaler fra den hovedlisensierte enheten.
- Pakkeinnpakkede enheter kan ikke endre portaler uavhengig.
Hvordan koble sammen enheter:
- Forbered tilleggsenheten: Start appen på enheten du vil koble sammen (f.eks. TV, nettbrett, smarttelefon) og vent til den er fullstendig lastet inn.
- Koble til via hovedenheten:
- Start appen på din hovedlisensierte enhet.
- Vent til meldingen “Loading Portal” vises.
- Når meldingen vises, trykk på Midt-/senter-tast på TV-fjernkontrollen eller trykk på skjermen (på mobile enheter) for å åpne menyen “Velg portal”.
- Gå til pakkesiden:
- Naviger til Systeminnstillinger fra menyen “Velg portal”.
- Gå til Pakke side. Hvis enhetene dine er på samme nettverk, vil din hovedlisensierte enhet vises i listen på Bundle-siden.
Eksempel (kun til illustrasjon):
Bildet ovenfor viser et eksempel på en oppsett, ikke en ekte enhet.
Ved å følge disse trinnene kan du effektivt koble opptil fire ekstra enheter til din hovedlisensierte enhet og dele de samme portalene.
Konklusjon
App bundles are revolutionizing how apps are delivered and experienced. By adopting this modern publishing format, developers can reduce app sizes, improve user experience, and streamline updates. While the transition to app bundles requires some initial effort, the long-term benefits make it an indispensable tool for Android developers. Embrace app bundles today to optimize your app’s delivery and performance!
