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.
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:
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"
Den andre metoden er å konvertere en eksisterende Java-fil til en Kotlin-fil:
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.
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.
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.
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.
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.
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:
Android Studio 3.0 Preview 1 gir innebygd støtte for en delmengde av Java 8 språkfunksjoner og tredjepartsbiblioteker som bruker dem, spesielt:
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
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:
TextView
.android: fontfamily = "@ font / navn-of-your-skrift.”
Android Studio 3.0 Preview introduserer også noen nyttige nye verktøy:
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.
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.
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.
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!