Hva er nytt i Android Studio 2.2?

De siste månedene har vært en spennende tid for Android Studio. Først kom versjon 2.1 med støtte for Android N. Da Google I / O brakte oss en forhåndsvisning av den neste store versjonen i form av Android Studio 2.2 Preview 1, bare for at dette raskt skulle bli erstattet av Preview 2, som inneholdt noen viktige feil reparasjoner og andre forbedringer.

I denne artikkelen skal vi se nærmere på hva som er nytt i Android Studio 2.2. Og hvis du ikke allerede har den nyeste Android Studio 2.2 Preview, så er det nå den perfekte tiden å få tak i den kanariske siden.

1. Ny layoutredigerer

En av de mest åpenbare funksjonene som er introdusert i Android Studio 2.2, er den nye layoutredigereren. Faktisk, når du først starter Android Studio 2.2 Preview, kan du kanskje bli overrasket over hvor annerledes redaktøren ser ut.

Den første fine tillegget til Android Studios layoutredigerer er en blåkopi-modus som midlertidig skjuler de finere detaljene i oppsettet ditt, slik at du er fri til å granske avstanden og arrangementet av brukergrensesnittet uten noen forstyrrelser. Hvis du vil se blåkopsmodus i aksjon, må du sørge for at du har Android Studio Design fanen valgt, og klikk deretter på Vis Blueprint ikonet (der markøren er plassert i skjermbildet nedenfor).

Siden du har Design fanen valgt, bør du også merke et annet nytt tillegg til layoutredigereren, Eiendommer panelet til høyre.

Velg hvilken som helst visning i layoutet ditt og Eiendommer panelet vil vise de viktigste egenskapene for denne visningen, for eksempel bredden, content, og til og med visningens innhold hvis du velger noe som a TextView eller Imageview. Du kan redigere alle disse egenskapene direkte i Eiendommer panel.

Den endelige nye funksjonen som har en viktig rolle å spille i Android Studios oppgraderte layoutredigerer, er litt spesiell. Faktisk er det så spesielt at det fortjener sin egen del. jeg snakker om ConstraintLayout.

2. ConstraintLayout

ConstraintLayout er en fleksibel layoutbehandling som ble designet spesielt for Android Studios splitter nye layoutredigerer.

Denne nye layout lar deg definere utformingen av hver visning basert på forholdet til andre elementer i layoutet ditt. Dette betyr at du kan opprette komplekse brukergrensesnitt uten å måtte ty til flere forskjellige oppsett, som er alltid dårlige nyheter for appens ytelse.

Hvis dette hele høres litt kjent, så er det fordi ConstraintLayout er fundamentalt ligner på RelativeLayout. derimot, ConstraintLayout er mer fleksibel enn RelativeLayout, pluss det har den ekstra fordelen av å være designet for å fungere perfekt med Android Studio's skinnende nye layoutredigerer.

Den hemmelige sausen som kunne gjøre ConstraintLayout ditt nye favorittoppsett er begrensninger. Begrensninger lar deg diktere hvordan en visning er plassert på skjermen i forhold til andre brukergrensesnittelementer. For eksempel, kobler du toppen av ImageView1 til bunnen av ImageView2 betyr at ImageView1 vises alltid nedenfor ImageView2. Du kan også opprette begrensninger mellom en visning og dens overordnede beholder. For eksempel kan du koble til høyre side av a TextView til høyre kant av sin overordnede ConstraintLayout.

For å hjelpe deg med å komme i gang, Android Studio 2.2 Nytt prosjekt veiviseren bruker ConstraintLayout som standard layout for mange av prosjektets maler.

Å opprette en ny layout ressursfil som støtter ConstraintLayout, opprett filen som du vanligvis gjør ved å høyreklikke på Oppsett katalog og valg Ny> Layout ressursfil. Åpne deretter denne layoutfilen og sett den til:

 

Alternativt kan du konvertere et hvilket som helst layout til en ConstraintLayout ved å åpne den oppsettet, sørg for at Android Studio er Design kategorien er valgt, høyreklikker på oppsettet og velger Konverter til ConstraintLayout fra kontekstmenyen som vises.

Hvis du har et prosjekt som ble opprettet med en eldre versjon av Android Studio som du vil oppdatere for å støtte ConstraintLayout, da trenger du bare å legge til ConstraintLayout bibliotek til prosjektets modulnivå build.gradle-fil:

avhengigheter ... compile 'com.android.support.constraint: begrensningsoppsett: 1.0.0-alpha2'

Når du har et prosjekt og en layout ressursfil som støtter ConstraintLayout, du er klar til å begynne å jobbe med begrensninger.

Opprette begrensninger

Den nye layoutredigereren starter med Auto aktivert som standard, noe som betyr at Android Studio automatisk oppretter en eller flere begrensninger for hver visning du legger til i oppsettet.

For å utløse Autoconnect, bare slipp en visning til a ConstraintLayout og dra den utsikten rundt. Så snart du slipper den visningen, kjører Autoconnect inn og skaper noen begrensninger med en fin liten animert blomstring.

Autoconnect er praktisk for å opprette noen hurtige begrensninger, men det har begrensninger. For eksempel kan Autoconnect kun opprette begrensninger blant nærliggende visninger.

Hvis Autoconnect ikke lager den typen begrensninger du hadde i tankene, kan du alltid legge til, fjerne eller redigere begrensninger manuelt. Hvis du bestemmer deg for å gå ned den manuelle ruten, er det generelt lettere å deaktivere Autoconnect på forhånd ved å velge Slå av Autoconnect ikonet (der markøren er plassert i skjermbildet nedenfor).

For å lage en begrensning manuelt, velg visningen du vil legge til begrensningen til. Du vil legge merke til at små sirkler vises rundt kanten av utsikten. Dette er visningens begrensningshåndtak.


Hold musepekeren over håndtaket der du vil opprette begrensningen, og klikk deretter og dra. Håndtaket vil spire en pil, som du deretter kan dra til enten:

  • En annen visning: Dra håndtaket mot den andre visningen. Når du er riktig plassert, a Slett for å lage ... verktøytips vises. For å skape din begrensning, bare slipp håndtaket.


  • Edge of the Parent ConstraintLayout: Dra håndtaket mot kanten av ConstraintLayout. Når du ser Slett for å lage ... . verktøytips, slipp håndtaket for å fullføre begrensningen.

Hvis du legger til motstridende begrensninger i en visning, blir visningen typisk sentrert mellom disse to punktene. Layoutredigereren viser disse motstridende kreftene, ved hjelp av ujevne linjer.


Sletter en begrensning

Når det gjelder å slette begrensninger, har du noen muligheter:

  • Fjern alle begrensninger fra en bestemt visning: Velg visningen og klikk deretter på Slett begrensninger ikonet som vises like under den visningen.

  • Fjern alle begrensninger fra ditt oppsett: Klikk på Fjern alle begrensninger ikon som vises i den lille verktøylinjen rett over Design vindu.

  • Slett et enkelt begrensning: Velg visningen og sveve over håndtaket av begrensningen du vil slette. Når du ser Klikk for å slette ... tooltip, bare gi musen et klikk og begrensningen vil forsvinne i tynn luft.

Når du begynner å jobbe med begrensninger, Eiendommer panelet kommer i ganske nyttig. Det lar deg spesifisere den nøyaktige størrelsen på dine begrensninger.

Når du velger en visning, vises den som et firkant i Eiendommer panel med visningsbegrensninger representert som linjer. Hver begrensning er ledsaget av et tall som representerer lengden av denne begrensningen.


Du kan justere lengden på hver begrensning ved å svinge over det begrensningsnummeret til det blir en rullegardinmeny. Du kan deretter velge en ny verdi fra den nedtrekksmenyen.

Hvis du velger en visning som har motstridende begrensninger, vil Eiendommer panelet vil også inneholde en glidebryter som du kan bruke til å plassere visningen langs aksen til de motstridende begrensningene.

3. Firebase Integration

Firebase er en ny serie tjenester for å hjelpe deg med å utvikle høykvalitetsapper som vil vinne deg et bredt og adoring publikum. Android-forhåndsvisningene introduserer Firebase-integrasjon, slik at du kan legge til Firebase-tjenester til prosjektet ditt uten å måtte forlate IDE-en.

For å legge til Firebase i prosjektet ditt, klikk Verktøy> Brannbase i Android Studio-verktøylinjen. Dette åpner det nye Assistent vindu. I dette vinduet kan du klikke på hvilken som helst funksjon for å se mer informasjon om den aktuelle funksjonen, selv om det første trinnet ditt vanligvis vil være å sette opp Firebase Analytics, da dette gir et sterkt grunnlag for å utforske ytterligere Firebase-tjenester.

Den beste måten å komme i gang med Firebase Analytics er å klikke på Kom i gang med Firebase Analytics lenke i Assistent vindu. Dette vil gå deg gjennom prosessen med å koble appen din til Firebase.

4. APK Analyzer

Dette verktøyet hjelper deg med å redusere størrelsen på APK ved å la deg sjekke den rå filstørrelsen og estimert nedlastingsstørrelse for hver komponent som utgjør din APK. Bevæpnet med denne informasjonen, kan du null inn på områder der du kan gjøre med å miste noen overskytende byte. APK Analyzer er også nyttig for å sjekke at APK inneholder alt du forventer.

Hvis du vil bruke APK Analyzer, velger du Bygg> Analyser APK ... etterfulgt av APK vil du se nærmere på. APK Analyzer-utgangen vil da vises i hoved Android Studio-vinduet, klar for at du kan utforske de ulike komponentene som utgjør APK.


5. Prøver Browser

Hvis du har truffet en murvegg i prosjektet ditt, kan du nå gå til Android Studios prøvebrowser for inspirasjon. For å få tilgang til denne funksjonen, merk av en variabel, type eller metode i prosjektet, høyreklikk og velg Finn prøvekode fra kontekstmenyen. Android Studio vil da søke etter alle tidene den uthevede koden avgrøder i Googles Android-kodeprøver, og den vil vise alle disse kampene i en utboksboks under hovedredigeringsvinduet.

6. Flere Java 8-språkfunksjoner

Innføringen av Jack Toolkain betyr at du kan begynne å bruke Java 8-funksjoner i Android-prosjekter. For å aktivere Java 8-språkfunksjonene og Jack, åpne prosjektets modulnivå build.gradle-fil og legg til følgende:

android ... defaultConfig ... jackOptions enabled true compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

For mer detaljert informasjon om Java 8-funksjonene som støttes i Android Studio, sjekk ut den offisielle Android-dokumentasjonen.

7. Layout Inspector

Du kan bruke Layout Inspector til å utforske og feilsøke et øyeblikksbilde av oppsettet ditt som det kjører på en Android Virtual Device (AVD) eller en fysisk Android-enhet. For å ta et øyeblikksbilde, må du kontrollere at oppsettet du vil analysere, er synlig på din emulator eller vedlagt Android-enhet. Deretter åpner du Android Studio Android Monitor flipp langs bunnen av skjermen og velg Layout inspektør ikon.

8. Fusjonert Manifest Viewer

Å finne ut hvordan ditt manifest fusjonerer med appavhengighetene dine på tvers av prosjektbyggvarianter, er nå mye lettere takket være Fusjonert Manifest Viewer i Android Studio 2.2. For å få tilgang til den sammenslåtte manifest-visningsprogrammet, åpne prosjektet ditt AndroidManifest.xml og velg det nye Fusjonert Manifest tab.


Konklusjon

Hvis forhåndsvisninger er noe å gå forbi, er Android Studio 2.2 i ferd med å bli et viktig skritt fremover for Android IDE. Selv om de nye funksjonene sannsynligvis vil skifte mellom nå og den endelige versjonen, er de en så stor forbedring for Android Studio at det er vel verdt å investere litt tid i å ta tak i disse nye funksjonene nå.

Og hvis du bruker litt tid på å utforske disse forhåndsvisningene, så sørg for at du hjelper Android Studio-teamet ut og rapportere eventuelle problemer du møter.