Idag har Google tillkännagett Android Jetpack, en uppsättning nästa generations Android-komponenter designade för att fungera bra med Kotlin. Den nya Android Studio 3.2 har verktyg för Jetpack.
Googles årliga I/O-utvecklarkonferens är där företaget presenterar sina senaste verktyg och funktioner för Android-utvecklare, och i år är inget undantag. Idag tillkännagav företaget Android Jetpack, en uppsättning komponenter för att påskynda apputvecklingen. Jetpack är designat med Kotlin i åtanke för att hjälpa dig att förenkla din kod. Den senaste Android Studio 3.2 canary som är tillgänglig idag innehåller också nya verktyg för Jetpack.
Accelererar apputveckling med Android Jetpack
Android Jetpack är en uppsättning Android-komponenter, verktyg och vägledning inspirerade av bakåtkompatibiliteten hos supportbiblioteket och användarvänligheten av Android-arkitekturkomponenter. Jetpack-komponenter kan i stora drag delas in i fyra kategorier: Arkitektur, UI, Foundation och Beteende.
Arkitekturkomponenter inkluderar aktiviteter som livscykelhantering, ViewModel, databindning och mer. UI-komponenter inkluderar animationer och övergångar, fragment, layouter och mer. Grundkomponenter inkluderar AppCompat, Multidex, testning och mer. Beteendekomponenter inkluderar media och uppspelning, behörigheter, aviseringar, delning och mer.
Komponenter i Jetpack är obundna bibliotek, vilket betyder att de inte är en del av Android-plattformen. Detta låter dig lägga till nya komponenter i din egen takt när de blir tillgängliga. Dessutom är komponenterna plattformsoberoende, vilket gör att din app kan köras på flera versioner av Android-plattformen.
Som du kan se i bilden ovan inkluderar de nya komponenterna som tillkännages idag WorkManager, Navigation, Paging, Slices och Android KTX.
WorkManager
Det här biblioteket tillhandahåller ett API för begränsningsbaserade bakgrundsjobb som måste köras, vilket ersätter behovet av jobb eller SyncAdapters. Det fungerar på enheter utan Google Play-tjänster, kan skapa grafer över arbetet och kan fråga tillståndet för ditt arbete.
Navigering
Många applikationer är sammansatta av flera aktiviteter, men att dela data mellan aktiviteter och implementera övergångar har varit en smärta för navigering i appen. Navigationskomponenten hjälper dig att strukturera ditt användargränssnitt i appen som en enstaka aktivitetsapp. Den stöder Fragments direkt så att alla fördelar med Architecture Components som Lifecycle och ViewModel finns där medan Navigation-komponenten hanterar FragmentTransitions åt dig. Dessutom kan du deklarera övergångar som Navigation kommer att hantera automatiskt, du kan bygga med rätt Upp och Bakåt beteende automatiskt kan du enkelt ge fullt stöd för djuplänkar, och du kan ansluta Navigation till UI-widgets som navigeringslådan och bottennavigering. Slutligen låter Navigation Editor i den senaste Android Studio dig visuellt hantera navigeringsegenskaper.
Personsökning
Paging-komponenten, i kombination med RecyclerView, låter dig lägga till snabb, oändlig rullning till din app. Tanken är att komponenten förenklar hanteringen av data i sidor, dvs. dra bitar av data i följd så snabbt som möjligt och returnera resultat för användaren att se.
Skivor
Slutligen kommer Slices-komponenten att förenkla processen för att implementera Slices API som introducerades med Android P. Det är ett API som låter dig visa din apps användargränssnitt inuti Google-appen som ett sökresultat.
Jetpack – byggd med Kotlin i åtanke
Vid förra årets Google I/O meddelade företaget att de skulle ta med förstklassigt stöd för programmeringsspråket Kotlin till Android Studio 3.0. Användningen av Kotlin har vuxit enormt under det senaste året – Google uppger att antalet appar i Play Butik som byggts med Kotlin ökade med 500 % under det senaste året. Med Kotlins växande popularitet är det logiskt att Android Jetpack byggdes med programmeringsspråket i åtanke. För detta ändamål, Android KTX lanseras som en del av Jetpack för att hjälpa utvecklare att förenkla sin kod ytterligare.
Kotlins utvecklarupplevelse kommer också att se förbättringar tack vare nya kodavsnitt i den officiella dokumentationen och en API-referensdokumentationssida. Googles Kotlin Bootcamp på Udacity lanserades nyligen som en resurs för utvecklare som är intresserade av att lära sig språket. Slutligen kan du nu få en Kotlin-specialisering inom Google Developers Experts Program.
Android Studio 3.2 Canary
Android Studio 3.1 lanserades i slutet av mars med D8 dex-kompilatorn, Kotlin Lint-kontroller och mer. Det senaste Android Studio 3.2 Canary har den visuella navigeringsredigeraren som nämns ovan och nya kodrefaktoreringsverktyg för Jetpack. För att komma igång med att bygga en ny app, använd aktiviteten Activity & ViewData som du kan komma åt från Arkiv --> Nytt --> Nytt projekt.
Andra förbättringar inkluderar två sekunders starttider i Android Emulator tack vare ögonblicksbilder, en ny R8 Proguard-optimerare för mindre app-kod och en ny energiprofil för att avgöra din apps inverkan på enheten Batteri-liv.
Slutsats
Android Jetpack kommer att hjälpa till att påskynda apputvecklingen för många av er som har anammat programmeringsspråket Kotlin. I kombination med Android KTX och nya verktyg i Android Studio 3.2 Canary kan du komma igång med Jetpack-komponenterna för att minska din kodkomplexitet och storlek.
Google har mycket mer att meddela för utvecklare vid årets I/O. Det nya AAB-paketet, Dynamic Delivery, App Actions och Slices är några av de andra nya funktionerna du bör vara medveten om. Håll ögonen öppna för XDA när vi ger dig de senaste nyheterna från Googles årliga utvecklarkonferens.