Vad är apppaket och hur använder 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 2018 för Android erbjuder apppaket (med filändelsen .aab) ett mer effektivt sätt att leverera appar än traditionella APK-filer. Låt oss titta närmare på vad apppaket är och hur du kan använda dem effektivt.
Vad är ett app-paket?
En app-paket är en behållare som innehåller alla resurser och all kod för en applikation, men det är inte en distribuerbar fil som en APK. Istället möjliggör den Google Play för att dynamiskt leverera den optimerade APK-filen till en specifik användares enhet. Denna optimering tar hänsyn till:
Enhetskonfiguration: Till exempel skärmstorlek, arkitektur (ARM vs. x86) och språkinställningar.
Dynamiska funktioner: Utvecklare kan modulera sina appar och leverera specifika funktioner endast när det behövs.
Med apppaket laddar användarna endast ner de komponenter som är nödvändiga för deras enheter, vilket minskar appens storlek och förbättrar installationstiderna.
Viktiga fördelar med apppaket
Mindre appstorlekar: Genom att optimera leveransen av resurser och kod kan apppaket minska apparnas storlek avsevärt. Detta förbättrar användarretentionen, eftersom mindre appar är mer benägna att laddas ner och installeras.
Snabbare uppdateringar: Eftersom endast nödvändiga moduler uppdateras kan användarna njuta av snabbare nedladdningar och installationer för appuppdateringar.
On-demand-funktioner: Developers can enable på begäran delivery of features, allowing users to download specific parts of the app only when required.
Förbättrad användarupplevelse: Genom att skräddarsy appleveransen till enskilda enheter säkerställer apppaket att användarna får en app som är anpassad efter deras behov, vilket förbättrar den övergripande prestandan och tillförlitligheten.
Hur man använder apppaket
Om du är Android-utvecklare och vill implementera apppaket är här stegen för att komma igång:
Migrera ditt projekt: Se till att ditt Android-projekt är konfigurerat för att använda app-paket. Detta innebär att du måste aktivera ‘build.gradle’-filer för att stödja dynamisk leverans och modularisering.
2. Skapa dynamiska funktionsmoduler: Modularisera din app för att dra nytta av on-demand-funktioner. Dessa moduler kan inkluderas endast när en användare behöver en viss funktionalitet.
Gå till Arkiv > Ny > Ny modul
Välj Dynamisk funktionsmodul och konfigurera den.
3. Skapa och testa din app-paket: Använd Android Studio för att skapa ditt apppaket och testa det med hjälp av “BundleTool” från Google. Detta simulerar de APK-filer som användarna kommer att få baserat på sina enheter.
4. Publicera på Google Play: Ladda upp din app-paket till Google Play Console. Play Store sköter resten och levererar optimerade APK-filer till användarna.
Utmaningar och överväganden
Bakåtkompatibilitet: Äldre enheter som inte stöder apppaket kan stöta på problem. Se till att du testar noggrant.
Tredjepartsbutiker: Om du distribuerar din app utanför Google Play måste du fortfarande generera APK-filer.
Inlärningskurva: Utvecklare som är nya inom app-paket kan behöva bekanta sig med den nya byggprocessen och de nya verktygen.
Apppaket och användning på flera enheter
Med apppaket kan du använda appen på flera enheter i ditt hem, alla kopplade till din huvudenhets app-licens.
Viktiga punkter:
- Nätverksanslutning: Alla enheter som du vill koppla ihop måste vara anslutna till samma nätverk som din huvudsakliga licensierade enhet.
- Separata konton: Varje enhet kräver ett eget konto på appens portal(er).
- Portalhantering: Portaler kan endast ändras från den huvudsakliga licensierade enheten om den har en fullständig, lite extra (betald tilläggsfunktion) eller obegränsad licens.
Begränsningar för medföljande enheter:
- Paketerade enheter ärver de portaler som konfigurerats på den huvudsakliga licensierade enheten.
- Portaler kan inte ändras direkt från de medföljande enheterna.
Hur man skapar ett paket:
- Förbered den extra enheten: Starta appen på den enhet du vill lägga till (t.ex. TV, surfplatta eller smartphone) och vänta tills den har laddats helt.
- Länk via huvudenheten:
- Starta appen på din huvudsakliga licensierade enhet.
- Vänta tills meddelandet “Loading Portal” visas.
- När du ser detta meddelande, tryck på Mitt-/Center-tangent på din TV-fjärrkontroll eller tryck på skärmen (på mobila enheter) för att öppna menyn “Välj portal”.
Genom att följa dessa steg kan du smidigt koppla ytterligare enheter till din app-paket.
Apppaket och användning på flera enheter
Med apppaket kan du använda appen på flera enheter i ditt hem, alla kopplade till din huvudenhets app-licens.
Viktiga punkter:
- Nätverksanslutning: Alla enheter som du vill koppla ihop måste vara anslutna till samma nätverk som din huvudsakliga licensierade enhet.
- Separata konton: Varje enhet kräver ett eget konto på appens portal(er).
- Portalhantering: Portaler kan endast ändras från den huvudsakliga licensierade enheten om den har en fullständig, lite extra (betald tilläggsfunktion) eller obegränsad licens.
Begränsningar för medföljande enheter:
- Paketerade enheter ärver de portaler som konfigurerats på den huvudsakliga licensierade enheten.
- Portaler kan inte ändras direkt från de medföljande enheterna.
Hur man skapar ett paket:
Förbered den extra enheten: Starta appen på den enhet du vill lägga till (t.ex. TV, surfplatta eller smartphone) och vänta tills den har laddats helt.
Länk via huvudenheten:
- Starta appen på din huvudsakliga licensierade enhet.
- Vänta tills meddelandet “Loading Portal” visas.
- När du ser detta meddelande, tryck på Mitt-/Center-tangent på din TV-fjärrkontroll eller tryck på skärmen (på mobila enheter) för att öppna menyn “Välj portal”.
Gå till paketsidan:
- I menyn “Välj portal” navigerar du till Systeminställningar och sedan till Paket sida.
- Om dina enheter är anslutna till samma nätverk kommer din huvudsakliga licensierade enhet (TV, smartphone eller surfplatta) att visas i listan på sidan Bundle.
Följ dessa steg för att koppla ihop dina enheter till ett app-paket.
Här är ett exempel på en skärm med tillgängliga 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.
Viktiga punkter:
- Licensalternativ:
- Fullständiga/obegränsade applicensier: Inkludera upp till 4 ytterligare enheter utan extra kostnad.
- Lite livstidslicenser: Kan även kopplas ihop med upp till 4 ytterligare enheter när den köps som ett betalt tillägg.
- Enhetsidentifiering:
- Each device has its unique ID (e.g., Virtual MAC, serial number).
- Alla anslutna (paketerade) enheter delar samma portaler som huvudenheten.
Portal- och kontoregler:
- Separata konton: Varje enhet kräver ett separat konto på appens portal(er).
- Portaländringar: Portaler kan endast modifieras på den huvudsakliga licensierade enheten om den har en Full-, Lite Lifetime- (betald tilläggsfunktion) eller Unlimited-licens.
- Begränsningar för medföljande enheter:
- Paketerade enheter (slavenheter) ärver portaler från den huvudsakliga licensierade enheten.
- Paketerade enheter kan inte ändra portaler självständigt.
Hur man kopplar ihop enheter:
- Förbered den extra enheten: Starta appen på den enhet du vill koppla ihop (t.ex. TV, surfplatta, smartphone) och vänta tills den har laddats helt.
- Länk via huvudenheten:
- Starta appen på din huvudsakliga licensierade enhet.
- Vänta tills meddelandet “Loading Portal” visas.
- När meddelandet visas, tryck på Mitt-/Center-tangent på din TV-fjärrkontroll eller tryck på skärmen (på mobila enheter) för att öppna menyn “Välj portal”.
- Gå till paketsidan:
- Navigera till Systeminställningar från menyn “Välj portal”.
- Gå till Paket sidan. Om dina enheter är anslutna till samma nätverk kommer din huvudsakliga licensierade enhet att visas i listan på sidan Bundle.
Exempel (endast för illustration):
Bilden ovan visar ett exempel på en installation, inte en verklig enhet.
Genom att följa dessa steg kan du effektivt ansluta upp till fyra ytterligare enheter till din huvudsakliga licensierade enhet och dela samma portaler.
Slutsats
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!