Hva er app-pakker og hvordan bruker man dem?
I det moderne apputviklingslandskapet har konseptet med app-pakker dukket opp som en gamechanger. App-pakker er et publiseringsformat som hjelper utviklere med å optimalisere appene sine for forskjellige enheter og brukerscenarier. Introdusert av 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: Utviklere kan aktivere levering av funksjoner på forespørsel, slik at brukerne kan laste ned bestemte deler av appen bare når det er nødvendig.
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 lastet inn helt.
- 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å din 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-pakker lar deg koble sammen flere enheter (f.eks., Smart-TV-er, smarttelefoner, nettbrett) til en enkelt app lisens, som muliggjør bruk på flere skjermer hjemme.
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:
- Hver enhet har sin unike ID (f.eks. virtuell MAC, serienummer).
- 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-pakker revolusjonerer måten apper leveres og oppleves på. Ved å ta i bruk dette moderne publiseringsformatet kan utviklere redusere appstørrelsen, forbedre brukeropplevelsen og effektivisere oppdateringer. Mens overgangen til app-pakker krever litt innledende innsats, men de langsiktige fordelene gjør det til et uunnværlig verktøy for Android-utviklere. Ta i bruk app-pakker i dag for å optimalisere leveringen og ytelsen til appen din!