Google I / O 2017 Etterfall Hva er nytt i Android Studio 3?

I denne serien av tips har vi tatt en nærmere titt på noen av de nye Android-funksjonene og verktøyene som ble annonsert på årets Google I / O, slik at du kan få hendene på i dag.

I dette innlegget kommer vi til å få litt praktisk erfaring med de store nye funksjonene som kommer opp i Android Studio 3, ved å utforske Android Studio 3.0 forhåndsvisning.

Hvis du ikke allerede har det, kan du laste ned forhåndsvisning fra den offisielle Android-nettsiden. Bare vær oppmerksom på at dette er en tidlig tilgangsløsning, så det anbefales ikke å bruke det til det daglige utviklingsarbeidet ditt. 

Innebygd støtte for Kotlin

En av de mest spennende Android-annonsene fra årets Google I / O-hovedtema er at Google gjør Kotlin til et førsteklasses språk for Android-utvikling. 

Selv om du tidligere kunne legge til Kotlin-støtte til Android Studio via et plugin, vil Android Studio 3.0 ha Kotlin-støtte innebygd, noe som gjør det enda enklere å begynne å bruke Kotlin for Android-utvikling.

Det er tre måter du kan begynne å bruke Kotlin i Android Studio 3.0 Preview:

Start et nytt prosjekt med Kotlin

Først, hvis du oppretter et nytt prosjekt, har prosjektopprettelsesveiviseren nå en Inkluder Kotlin Support avkrysnings.

Når du velger dette alternativet, genererer Android Studio all koden prosjektet ditt trenger for å støtte Kotlin. Hvis du åpner prosjektnivået ditt build.gradle fil, ser du at versjonen av Kotlin du bruker er lagt til i buildscript seksjon:

buildscript ext.kotlin_version = '1.1.2-4' repositories maven url 'https://maven.google.com' jcenter ()

Og hvis du åpner modulnivået ditt build.gradle fil, vil du legge merke til at noen Kotlin-spesifikke linjer er lagt til her også:

bruke plugin: 'com.android.application' gjelder plugin: 'kotlin-android' ... avhengigheter compile fileTree (dir: 'libs', inkluderer: ['* .jar')) androidTestCompile ('com.android.support.test .espresso: espressokjerne: 2.2.2 ', unntatt gruppe:' com.android.support ', modul:' support-annotations ') kompilere "org.jetbrains.kotlin: kotlin-stdlib-jre7: $ kotlin_version"

Konverter eksisterende Java-filer til Kotlin

Den andre metoden er å konvertere en eksisterende Java-fil til en Kotlin-fil:

  • Velg filen du vil konvertere i Android Studio Prosjektvisning.
  • Å velge Kode> Konverter Java-fil til Kotlin-fil fra Android Studio-verktøylinjen. Dette kjører Java-filen gjennom en omformer, og genererer tilsvarende Kotlin-koden.
  • På dette tidspunktet viser Android Studio et banner som informerer deg om at Kotlin ikke er konfigurert i prosjektet. Klikk på Konfigurer lenke som vises i dette banneret.
  • Å velge Android med Gradle.
  • Velge fra Alle moduler, Alle moduler som inneholder Kotlin-filer, eller velg den spesifikke modulen der du vil støtte Kotlin. 
  • Klikk OK.

Legg til en Kotlin-klasse i et eksisterende prosjekt

Den endelige metoden er å skape en ny Kotlin-klasse, ved Styre-Klikk på katalogen der du vil opprette klassen din, og velg deretter Ny> Kotlin-fil / klasse. Igjen, hvis prosjektet ditt ikke er konfigurert til å støtte Kotlin, vil Android Studio vise Konfigurer banner.

Og hvis du ikke er kjent med Kotlin og vil finne ut hva alt oppstyret handler om, har vi publisert en hel serie som går deg gjennom prosessen med å komme i gang med Kotlin for Android-utvikling.

En ny Android Profiler 

Android Studio 3.0 Preview erstatter det kjente Android Monitor-vinduet med en helt ny Android Profiler.

For å se på dette nye verktøyet, velg Se> Verktøy Windows> Android Profiler fra Android Studio-verktøylinjen, eller klikk på Android Profiler fanen som vises langs bunnen av IDE-vinduet.

I likhet med Android Monitor kan Android Profiler kun kommunisere med en kjørende app, så sørg for at appen du vil teste, kjører på en AVD eller en tilkoblet smarttelefon eller nettbrett, og at den er synlig på skjermen. Velg enheten og prosessen du vil profilere, ved å bruke rullegardinmenyene.

Så snart du har valgt en prosess, kobles Android Profiler til den prosessen og viser en tidslinje for appens nettverks-, CPU- og minnebruk, som oppdateres i sanntid. 

Hvis du vil vise mer informasjon om nettverk, CPU eller minne, klikker du bare på den delen av Android Profiler som lanserer en ny profiler dedikert til det valgte emnet. 

Nettverksprofil

Denne Profiler viser en tidslinje for nettverksaktiviteten din, viser data sendt og mottatt, og det nåværende antall tilkoblinger. Vær oppmerksom på at nettverksprofilen for øyeblikket bare støtter bibliotekene HttpURLConnection og OkHttp, slik at du kanskje ikke kan se appens nettverksaktivitet hvis du bruker et annet bibliotek.

CPU Profiler

Denne Profiler viser appens CPU-bruk og trådaktivitet. Du kan også se nøyaktig hvilke metoder som blir utført og CPU-ressursene hver metode bruker, ved å registrere en metodespor. 

For å registrere et spor, åpne rullegardinmenyen og velg enten samplet eller instrumentert, og klikk deretter på Ta opp knapp. Tilbring litt tid med å samhandle med appen din, sørg for å utføre handlingene du vil ta opp, og klikk deretter på Stopp innspillingen knapp. CPU Profiler vil da vise alle dataene som er tatt opp under denne prøvetiden.

Memory Profiler

Denne Profiler hjelper deg med å identifisere minnelekkasjer, minnekort og uønskede minneallokeringsmønstre, ved å vise en graf over appens minnebruk. Du kan også bruke Memory Profiler til å fange en dump, noe som gir et øyeblikksbilde av objektene appen din har tildelt, sammen med hvor mye minne hvert objekt bruker, og hvor referanser til hvert objekt holdes i koden. Til slutt kan du registrere appens minnefordeling ved å klikke på Ta opp minneallokeringer knapp.  

Lag frittstående Instant App Modules

Android Instant Apps tillater brukere å kjøre programmer umiddelbart via en nettadresse, uten å måtte installere programmet først. Med denne funksjonen kan du gjøre appens viktigste funksjoner tilgjengelige for flere brukere, mens du forhåpentligvis fristet dem til å laste ned hele versjonen av appen din i prosessen. 

Det første trinnet for å legge til Android Instant App-funksjonalitet til prosjektet ditt, er å bryte appen din i mindre moduler, slik at brukerne har muligheten til å laste ned en bestemt del av prosjektet. Siden du ødelegger appen din i flere, er det ikke bare en enkel oppgave å frittstående moduler, og Android Studio 3.0 Preview introduserer en funksjon som hjelper deg med å modulere hvilken som helst klasse i søknaden din: 

  • Åpne klassen du vil modularisere, og merk klassenavnet.
  • Styre-klikk på klassen, og velg deretter Refactor> Modularize.
  • Å velge Forhåndsvisning for å se de eksakte klassene, metodene og ressursene som skal innlemmes i denne nye modulen.
  • Hvis nødvendig, avmarker noen av elementene du ikke vil inkludere i denne modulen. Hvis du fjerner ett eller flere elementer, må du vanligvis bruke litt tid til å justere modulen for den resulterende modulen for å sikre at den fungerer riktig.
  • Når du er fornøyd med ditt valg, gå videre og opprett modulen din ved å klikke OK.

Forbedret Java 8-støtte 

Android Studio 3.0 Preview 1 gir innebygd støtte for en delmengde av Java 8 språkfunksjoner og tredjepartsbiblioteker som bruker dem, spesielt:

  • Lambda uttrykk
  • Metode Referanser
  • Skriv merknader
  • Standard og statisk grensesnitt metoder
  • Gjenta notater

I tillegg er følgende Java 8-funksjoner kompatible med API-nivå 24 og høyere: 

  • java.lang.annotation.Repeatable
  • java.util.function
  • java.lang.reflect.Method.isDefault ()
  • java.lang.FunctionalInterface
  • java.util.stream
  • annotatedElement.getAnnotationsByType (klasse)

For å dra nytte av denne forbedrede Java 8-støtten, må du oppdatere til versjon 3.0.0-alpha1 (eller høyere) av Gradle-plugin-modulen. Begynn med å åpne din gradle-wrapper.properties fil og oppdatering av distributionUrl:

distributionUrl = https \: //services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

Deretter åpner du prosjektnivået build.gradle filen og kontroller at du bruker Googles nye Maven-depot. Du må også oppdatere til versjon 3.0.0-alfa1 av Gradle-plugin: 

buildscript repositories maven url 'https://maven.google.com' jcenter () avhengigheter classpath 'com.android.tools.build:gradle:3.0.0-alpha1'

Hvis du tidligere har aktivert Jack-kompilatoren, må du deaktivere den for å kunne utnytte Android Studios forbedrede Java 8-støtte. For å fjerne Jack, åpne modulnivået ditt build.gradle fil og slette jackOptions blokkere:

android ... defaultConfig // Fjern følgende blokk // jackOptions enabled true ...

Til slutt må du legge til Java 8 compileOptions blokkere til din build.gradle fil, hvis du ikke allerede har:  

compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

Egendefinerte skrifter gjøres enda enklere

Google skal gjøre det mye enklere å legge til tilpassede fonter i appen din, ved å oppgradere fonter til en fullt støttet ressurstype i Android O. Vi har allerede undersøkt å jobbe med tilpassede fonter i detalj, men forhåndsvisning av Android Studio 3.0 legger til en Hendig funksjon som gjør det enda enklere å bla etter tilpassede skrifter og legge dem til prosjektet ditt:

  • Åpne hvilken som helst layout ressursfil som inneholder en TextView.
  • Velg Design tab.
  • I layoutredigeringsprogrammet velger du TextView. De Eiendommer menyen bør åpnes langs venstre side av Android Studio-vinduet.
  • Bla til menyen textAppearance delen, og klikk deretter på tilhørende pilikon for å utvide denne delen. Åpne fontfamily dropdown, og velg Flere fonter. Dette åpner et vindu der du kan bla gjennom et bibliotek med skrifter som er tilgjengelige for nedlasting.
  • For å legge til en skrift i prosjektet, velg det og klikk deretter OK
  • Åpne prosjektet ditt res / font mappe, og du vil se at denne skrifttypen er lagt til i prosjektet, klar for bruk.
  • For å bruke denne skrift til noen stykke tekst, legg ganske enkelt til attributtet android: fontfamily = "@ font / navn-of-your-skrift.” 

Andre merkbare oppdateringer

Android Studio 3.0 Preview introduserer også noen nyttige nye verktøy: 

APK Debugger

Dette verktøyet gjør det enklere å profilere og feilsøke APKs-bare velg Fil> Profil eller feilsøk APK fra Android Studio-verktøylinjen, og velg deretter APK du vil se nærmere på. Alternativt, velg Profil eller feilsøk APK fra Android Studio Velkommen skjerm.

Enhetsfilutforsker

Du kan bruke dette verktøyet til å samhandle med filsystemets tilkoblede enhet, slik at du kan se, kopiere og slette filer, og også laste opp filer til Android-enheten din. For å bruke dette verktøyet, velg enten Enhetsfilutforsker Klikk nederst til høyre på Android Studio-skjermen, eller velg Se> Verktøy Windows> Enhetsfilutforsker fra Android Studio-verktøylinjen.

Adaptive Icon Wizard

I Android O vil Original Equipment Produsenter kunne bruke en maske på alle applikasjonsstartere-ikonene på tvers av enheten. For å sikre at startikonet ditt vises riktig, uavhengig av hvilken maske som brukes, må du oppgi et adaptivt lanseringsikon. 

Vi har undersøkt å lage adaptive ikoner tidligere, men den nye Android Studio Preview introduserer en dedikert veiviser som gjør det enklere å bygge disse adaptive ikonene. For å starte veiviseren, Styre-klikk på prosjektets res mappe og velg Nytt> bildeobjekt. I vinduet som vises, åpne Ikon type dropdown, og sett den til Launcher-ikoner (Adaptive and Legacy). Du kan da bygge ditt adaptive ikon ved å velge et forgrunns- og bakgrunnslag.

Konklusjon

I dette tipset har vi utforsket noen av de mest spennende nye verktøyene og funksjonene som allerede er tilgjengelige i forhåndsvisning av Android Studio 3.0, inkludert innebygd støtte for Kotls programmeringsspråk, forbedret Java 8-støtte og den helt nye Android Profiler. Med alle de nye funksjonene og verktøyene som er tilgjengelige, er Android-apputvikling i ferd med å bli enda mer spennende!

Mens du er her, sjekk ut noen av våre andre opplæringsprogrammer og våre videokurser på Android app-utvikling!