Vid sidan av Android 11 Beta har Google meddelat en omdesign av Play Console och har lagt till nya funktioner i Android Studio, Kotlin och Jetpack.
Android 11 Beta kanske precis har släppts, men om du är en utvecklare finns det mer att vara exalterad över. Tillsammans med Android 11 introducerar Google en hel massa godsaker för utvecklare, inklusive en ny Google Play Console-design, nya versioner av Android Studio och ett gäng AndroidX och Kotlin uppdateringar.
Omdesign av Google Play Console
Först och främst, låt oss prata om den nya Google Play Console. Sedan introduktionen av de nya riktlinjerna för materialdesign har Google (långsamt) uppdaterat sina olika appar och webbplatser till det nya designspråket, och det inkluderar slutligen Play Console. Utöver designuppdateringen har saker och ting omorganiserats lite. Google säger att det finns ett nytt användarhanteringssystem som hjälper dig att hantera personer du har bjudit in till ditt konsolkonto, tillsammans med några andra funktioner för att "hjälpa dig att trivas" på Google Play.
Du kan se några skärmdumpar av den nya designen nedan.
Android Studio 4.1 och 4.2
Nästa nya sak är Android Studio. Google har släppt två nya versioner: 4.1 i Beta och 4.2 i Canary. Det finns massor av nya funktioner i dessa utgåvor, så vi ska bara gå igenom några av de mer intressanta.
Om du har utvecklat (eller mixtrat) mycket, känner du förmodligen till Wireless ADB. Den här funktionen i ADB låter dig ansluta till din enhet med dess IP-adress istället för en kabel. Tyvärr kan det vara svårt att få det aktiverat. Du måste antingen fiffla runt i vanlig ADB eller ha en rotad enhet. Nåväl, med Android Studio 4.2 behöver du bara en enhet som kör Android 11 eller senare, och du kommer att kunna köra Wireless ADB på nolltid.
Android Emulator är nu en del av Android Studio. I skrivande stund är det inte exakt klart vad detta betyder, men Google säger att det kommer att möjliggöra snabbare och mer integrerad automatiserad testning.
Slutligen (för den här underlistan) bör appbyggen vara ännu snabbare för enheter som kör Android 11 eller senare.
Här är en grafik som visar de nya funktionerna i båda versionerna.
Kotlin och AndroidX
Låt oss nu prata om Kotlin och AndroidX. Kotlin har blivit förmodligen det mest populära språket för Android-utveckling. Det är mer kortfattat än Java, har olika hjälpmetoder, stöder tilläggsfunktioner och har mycket mer som gör det trevligare att använda än Java. På grund av alla dessa fördelar rekommenderar Google officiellt Kotlin som språket att använda för Android-utveckling.
För det första finns det några nya funktioner i Kotlin själv. Android Studio stöder nu Kotlin 1.4, som kommer med en hel massa nya grejer. En av huvudfunktionerna i 1.4 är SAM-konvertering för Kotlin-gränssnitt. Sedan ett tag tillbaka har Kotlin automatiskt konverterat enmetods Java-gränssnitt till lambdas, för bättre läsbarhet. Denna omvandling fungerade dock inte för gränssnitt som deklarerades i Kotlin; i 1.3, även med ett Kotlin-gränssnitt med en metod, måste du skriva ut hela implementeringen. I Kotlin 1.4 är detta inte längre nödvändigt. Markera helt enkelt dina Kotlin-gränssnitt med en metod med fun
modifierare, och du kommer att kunna använda dem i lambda-form.
Du kan läsa mer om Kotlin 1.4 här och här.
Det är dock inte allt. Kotlin har en kraftfull funktion som kallas Coroutines. Coroutines liknar Androids nu utfasad AsyncTask men med fler funktioner, bättre syntax och lättare läsbarhet. Tre AndroidX-bibliotek, Lifecycle, WorkManager och Room, har nu stöd för Kotlins Coroutines, vilket borde göra det lättare att hantera asynkron logik när du använder dessa bibliotek.
Jetpack Compose
Om du har missat olika meddelanden från Google för det, Jetpack Compose är ett nytt sätt att designa layouter i inbyggda Android-projekt. Istället för den imperativa XML-layoutdesignen är Compose ett deklarativt ramverk helt skrivet i Kotlin. Den har varit i sin första utvecklarförhandsvisning ett tag nu, men från och med idag kommer du att kunna prova den andra utvecklarförhandsvisningen. Det finns ett gäng nya funktioner i den här versionen, inklusive:
- Interoperabilitet med inbyggda Android-vyer
- Animationer
- Adapterbaserade listor
- Realtidsförhandsvisningar för layoutändringar (tidigare krävdes ombyggnad av projektet)
- Kodkomplettering
Google hoppas kunna släppa en alfaversion av Compose någon gång i sommar, med en fullständig release planerad till någon gång under 2021.
Och det är allt vi har idag! Inte allt som är nytt finns i den här artikeln, så se till att kolla in Googles officiella tillkännagivande för mer information. Du kan se alla de 12 tal som Google just publicerat i denna YouTube-spellista, komma ikapp med nytt utvecklarinnehåll varje vecka under Googles "11 veckors Android" och lär av varandra under en onlinemöte för Android 11-gemenskapen.