Google slipper Android Studio 4.0 stabil med nye utviklerfunksjoner

Google har sluppet Android Studio 4.0, den nyeste versjonen av sin IDE for Android-apputviklere, i den stabile kanalen. Her er endringsloggen.

Det virker som i går (hvis i går var februar) det Android Studio 3.6 ble utgitt med en haug med nyttige tillegg og nødvendige reparasjoner. Nå, en dag (tre måneder) senere, har Google presset Android Studio 4.0 til stabilt med enda flere nyttige tillegg og nødvendige reparasjoner. Les videre for å lære mer om hva som er nytt.

Motion Editor

Den første funksjonen vi skal snakke om er Motion Editor. I snart et par år nå, AndroidX har hatt en underklasse av ConstraintLayout kalt MotionLayout. MotionLayouts formål er å hjelpe deg med å animere mellom layouttilstander lettere. Det eneste problemet var at du måtte lage overgangene i XML selv. Med Android Studio 4.0 er det et nytt Motion Editor-grensesnitt som lar deg visuelt lage og redigere overganger og animasjoner i en MotionLayout. Det hele havner uansett i en XML-fil, men du trenger ikke lenger å skrive det ut selv.

Ny layoutinspektør

Et veldig nyttig verktøy som Android Studio har hatt en stund nå er Layout Inspector. På apper som kan feilsøkes, lar den deg se nøyaktig hvordan appen din er lagt ut på skjermen, sammen med deres ulike attributter. I Android Studio 4.0 utvider New & Improved Layout Inspector den gamle versjonen. Selv om du fortsatt kan bruke den til enkel inspeksjon av visningstreet, inkluderer den nå funksjoner som forfriskende live. Sammen med enheter som kjører minst Android 10, har du enda flere funksjoner, som mer detaljerte View-attributter og en 3D-representasjon av det som er på skjermen.

Layoutvalidering

En av de vanskeligere aspektene ved å designe en app er, uten tvil, å lage layoutene. Du kan lage et oppsett ved å bruke den innebygde forhåndsvisningen i Android Studio, bare for å få det til å se forferdelig ut på din faktiske telefon eller nettbrett. Selv om det er mulig å bytte mellom forskjellige skjermstørrelser og oppløsninger i forhåndsvisningen, kan det være et problem. Hvis dette er noe som har plaget deg, er du heldig! Android Studio 4.0 legger til en Layout Validation-visning, som lar deg se hvordan layouten din vil se ut på en rekke forskjellige skjermstørrelser og oppløsninger, alt på en gang.

Java 8 Desugaring for alle APIer

En annen irriterende del av utviklingen for Android er å prøve å bruke Java 8-funksjoner. Kanskje du har funnet en kode som implementerer en Stream eller du vil bruke en lambda-funksjon. Kanskje er det til og med en Java 8 API du trenger som bare ikke er praktisk å omgå. En stund nå har Android Gradle-pluginen vært i stand til å kompilere noen Java 8-funksjoner til eldre APIer, men fra og med Android Studio 4.0 skal all Java 8-funksjonalitet nå støttes.


Denne listen er langt fra uttømmende. Dette er bare noen av de mer interessante tilleggene i Android Studio 4.0. Her er et sammendrag av de store nye forbedringene og funksjonene som ble introdusert i den siste utgivelsen, med tillatelse fra Google:

Android Studio 4.0 endringsloggoversikt

Design

  • Motion Editor: et enkelt grensesnitt for å lage, redigere og forhåndsvise MotionLayout animasjoner
  • Oppgradert Layout Inspector: en sanntids og mer intuitiv feilsøkingsopplevelse
  • Layoutvalidering: Sammenlign brukergrensesnittet ditt på tvers av flere skjermdimensjoner

Utvikle og profil

  • CPU Profiler-oppdatering: forbedringer for å gjøre brukergrensesnittet mer intuitivt å navigere og dataene lettere å forstå
  • R8-regeloppdatering: smarte redigeringsfunksjoner for kodekrympingsreglene dine, for eksempel syntaksutheving, fullføring og feilkontroll
  • IntelliJ IDEA 2019.3-plattformoppdatering med ytelses- og kvalitetsforbedringer
  • Live maloppdatering: Android-spesifikke live maler for Kotlin-koden din
  • Clangd-støtte: Clangd og Clang-Tidy er slått på som standard

Bygge

  • Build Analyzer: forstå og adressere flaskehalser i bygget ditt
  • Java 8-språkstøtteoppdatering: APIer du kan bruke uavhengig av appens minimum API-nivå
  • Funksjon-på-funksjon-avhengigheter: definer avhengigheter mellom Dynamic Feature-moduler
  • buildFeatures DSL: aktiver eller deaktiver diskrete byggefunksjoner, for eksempel databinding
  • Kotlin DSL: viktig støtte for Kotlin DSL-skriptfiler

Hvis du vil lære mer om denne oppdateringen, sørg for å gjøre det sjekk ut Googles blogginnlegg og utgivelsesnotatene for alle detaljer eller se videoen som er innebygd nedenfor for en visuell oversikt.