De senaste månaderna har varit en spännande tid för Android Studio. Först kom version 2.1 med stöd för Android N. Sedan gav Google I / O en förhandsgranskning av nästa stora version i form av Android Studio 2.2 Preview 1, för att detta snabbt skulle ersättas av Preview 2, som innehöll några viktiga buggar korrigeringar och andra förbättringar.
I den här artikeln kommer vi att titta närmare på vad som är nytt i Android Studio 2.2. Och om du inte redan har den senaste Android Studio 2.2 Previewen, är det nu den perfekta tiden att fånga den från Kanarieöarna.
En av de mest uppenbara funktionerna som introducerades i Android Studio 2.2 är den nya layoutredigeraren. Faktum är att du kanske blir förvånad över hur annorlunda redaktören ser ut när du först startar Android Studio 2.2 Preview.
Den första snygga tillägget till Android Studios layoutredigerare är ett ritningsläge som tillfälligt döljer de finare detaljerna i din layout, så du kan granska avståndet och arrangemanget för ditt användargränssnitt utan några distraheringar. För att se läget för blueprint i åtgärd, se till att du har Android Studio Design fliken vald och klicka sedan på Visa Blueprint ikon (där markören är placerad i skärmbilden nedan).
Eftersom du har Design fliken vald, bör du också märka ett annat nytt tillägg till layoutredigeraren, Egenskaper panel till höger.
Välj vilken vy som helst i din layout och Egenskaper panelen visar de viktigaste egenskaperna för den här visningen, till exempel dess bredd, contentDescription
, och även visningen innehåll om du väljer något som a Textview
eller Imageview
. Du kan redigera alla dessa egenskaper direkt i Egenskaper panel.
Den sista nya funktionen som spelar en viktig roll i Android Studio: s uppgraderade layoutredigerare är lite speciell. Det är faktiskt så speciellt att det förtjänar sin egen sektion. jag talar om ConstraintLayout
.
ConstraintLayout
ConstraintLayout
är en flexibel layouthanterare som utformades speciellt för Android Studios helt nya layoutredigerare.
Den här nya layouten låter dig definiera layouten för varje vy baserat på dess relation till andra element i din layout. Det innebär att du kan skapa komplexa användargränssnitt utan att behöva tillgripa flera olika layouter, vilket är alltid dåliga nyheter för appens prestanda.
Om allt här låter lite bekant, då beror det på det ConstraintLayout
är i grunden liknar RelativeLayout
. dock, ConstraintLayout
är mer flexibel än RelativeLayout
, plus det har den extra fördelen att den är utformad för att fungera perfekt med Android Studios glänsande nya layoutredigerare.
Den hemliga såsen som kunde göra ConstraintLayout
Din nya favoritlayout är begränsningar. Begränsningar gör att du kan diktera hur en vy placeras på skärmen i förhållande till andra användargränssnitt. Till exempel kan du ansluta övre sidan av ImageView1
till botten av ImageView2
betyder att ImageView1
visas alltid nedan ImageView2
. Du kan också skapa begränsningar mellan en vy och dess förälderbehållare. Till exempel kan du ansluta höger sida av a Textview
till den högra kanten av dess förälder ConstraintLayout
.
För att hjälpa dig att komma igång, Android Studio 2.2 Nytt projekt trollkarl använder ConstraintLayout
som standardlayout för många av sina projektmallar.
Att skapa en ny layout-resursfil som stöder ConstraintLayout
, skapa filen som du normalt gör genom att högerklicka på Layout katalog och välja Ny> Layout resursfil. Öppna sedan denna layoutfil och sätt dess rot till:
Alternativt kan du konvertera vilken layout som helst till en
ConstraintLayout
genom att öppna den layouten och se till att Android Studio är Design Fliken väljs, högerklickar på layouten och väljer Konvertera till ConstraintLayout från snabbmenyn som visas.Om du har ett projekt som skapades med en äldre version av Android Studio som du vill uppdatera för att stödja
ConstraintLayout
, då behöver du bara lägga tillConstraintLayout
bibliotek till ditt projekts modulnivå build.gradle-fil:beroenden ... kompilera 'com.android.support.constraint: begränsningslayout: 1.0.0-alpha2'När du har ett projekt och en layoutresursfil som stöder
ConstraintLayout
, du är redo att börja arbeta med begränsningar.Skapa begränsningar
Den nya layoutredigeraren startar med Autoconnect aktiverat som standard, vilket innebär att Android Studio automatiskt skapar en eller flera begränsningar för varje vy du lägger till i din layout.
För att utlösa Autoconnect, släpp helt enkelt en vy i a
ConstraintLayout
och dra den vyn runt. Så snart du släppte den vyn, öppnar Autoconnect och skapar några begränsningar med en trevlig liten animerad blomning.Autoconnect är praktisk för att skapa några snabba begränsningar, men det har begränsningar. Till exempel kan Autoconnect bara skapa begränsningar bland närliggande visningar.
Om Autoconnect inte skapar den typ av begränsningar som du hade i åtanke kan du alltid lägga till, ta bort eller redigera begränsningar manuellt. Om du bestämmer dig för att gå ner i den manuella rutten, är det i allmänhet lättare att inaktivera Autoconnect i förväg genom att välja Stäng av Autoconnect ikon (där markören är placerad i skärmbilden nedan).
För att skapa en begränsning manuellt, välj den vy som du vill lägga till begränsningen till. Du kommer märka att små cirklar visas runt kanten av vyn. Det här är vyens begränsningshandtag.
Håll över handtaget där du vill skapa begränsningen, klicka och dra sedan. Handtaget kommer att spira en pil, som du sedan kan dra till antingen:
Ett annat perspektiv: Dra handtaget mot den andra vyn. När du är korrekt placerad, a Släpp för att skapa ... verktygstips kommer att visas. För att skapa din begränsning, släpp bara handtaget.
Kanten av föräldrabegränsningen: Dra handtaget mot kanten av
ConstraintLayout
. När du ser Släpp för att skapa ... . verktygstips, släpp handtaget för att slutföra begränsningen.Om du lägger till motstridiga begränsningar till en vy, blir vyn typiskt centrerad mellan dessa två punkter. Layoutredigeraren visar dessa motstridiga krafter genom att använda skarpa linjer.
Radering av en begränsning
När det gäller att radera begränsningar har du några alternativ:
Ta bort alla begränsningar från en viss vy: Markera vyn och klicka sedan på Ta bort begränsningar ikonen som visas precis under den vyn.
Ta bort alla begränsningar från din layout: Klicka på Rensa alla begränsningar ikon som visas i den lilla verktygsfältet direkt ovanför Design fönster.
Ta bort ett enda hinder: Markera vyn och sväng sedan över handtaget för den begränsning du vill radera. När du ser Klicka för att ta bort ... verktygstips, ge bara musen ett klick och begränsningen kommer att försvinna i tunn luft.
När du börjar arbeta med begränsningar, Egenskaper panelen kommer ganska användbar. Det låter dig ange exakt storleken på dina hinder.
När du väljer en vy visas den som en fyrkant i Egenskaper panel med visningsbegränsningarna representerade som linjer. Varje begränsning åtföljs av ett tal som representerar längden av den begränsningen.
Du kan justera längden på varje begränsning genom att sväva över det begränsade numret tills det blir en rullgardinsmeny. Du kan sedan välja ett nytt värde från den nedrullningsbara menyn.
Om du väljer en vy som har motstridiga begränsningar, så Egenskaper panelen kommer också att innehålla en skjutreglage som du kan använda för att placera vyn längs axeln för de motsatta begränsningarna.
3. Firebase Integration
Firebase är en ny serie av tjänster som hjälper dig att utveckla högkvalitativa appar som kommer att vinna dig en bred och tilltalande publik. Android-förhandsgranskningarna introducerar Firebase-integration, så du kan lägga till Firebase-tjänster till ditt projekt utan att ens behöva lämna IDE.
För att lägga till Firebase i ditt projekt, klicka på Verktyg> Firebase i Android Studio-verktygsfältet. Detta öppnar det nya Assistent fönster. I det här fönstret kan du klicka på vilken funktion som helst för att se mer information om den aktuella funktionen, även om ditt första steg normalt kommer att vara att ställa in Firebase Analytics, eftersom detta ger en stark grund för att utforska ytterligare Firebase-tjänster.
Det bästa sättet att komma igång med Firebase Analytics är att klicka på Kom igång med Firebase Analytics länk i Assistent fönster. Detta kommer att leda dig genom processen att ansluta din app till Firebase.
4. APK-analysator
Med det här verktyget kan du minska storleken på din APK genom att låta dig kontrollera den råa filstorleken och uppskattad nedladdningsstorlek för varje komponent som utgör din APK. Beväpnad med denna information kan du nollställa på områden där du kan göra med att förlora några överskott byte. APK Analyzer är också användbar för att kontrollera att din APK innehåller allt du kan förvänta dig.
För att använda APK Analyzer, välj Bygg> Analysera APK ... följt av APK du vill titta närmare på. APK Analyzer-utmatningen visas sedan i huvudfönstret Android Studio, redo för att du kan utforska de olika komponenterna som utgör APK.
5. Prov Browser
Om du har träffat en tegelvägg i ditt projekt kan du nu vända dig till Android Studios provbläddrare för inspiration. För att komma åt den här funktionen, markera en variabel, typ eller metod i ditt projekt, högerklicka och välj Hitta provkod från snabbmenyn. Android Studio söker sedan efter alla tider den markerade koden gräver upp i Googles Android-kodprover och den kommer att visa alla dessa matchningar i en utkorglåda under huvudredigeringsfönstret.
6. Fler Java 8-språkfunktioner
Introduktionen av Jack Toolkain innebär att du kan börja använda Java 8-funktioner i dina Android-projekt. För att aktivera Java 8-språkfunktionerna och Jack öppnar du projektets modulnivå build.gradle-fil och lägger till följande:
android ... defaultConfig ... jackOptions enabled true compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8För mer detaljerad information om Java 8-funktionerna som stöds i Android Studio, kolla in den officiella Android-dokumentationen.
7. Layout Inspector
Du kan använda Layout Inspector för att utforska och felsöka en stillbild av din layout eftersom den körs på en Android Virtual Device (AVD) eller en fysisk Android-enhet. För att fånga en ögonblicksbild, se till att layouten du vill analysera är synlig på din emulator eller den bifogade Android-enheten. Öppna sedan Android Studio Android Monitor fliken längst ner på skärmen och välj Layout Inspector ikon.
8. Sammanslagna Manifest Viewer
Att räkna ut hur ditt manifest sammanfogar med dina appberoende i dina projektbyggnadsvarianter är nu mycket enklare tack vare Sammanslagna Manifest Viewer i Android Studio 2.2. För att komma åt den sammanslagna manifest Viewer, öppna ditt projekt AndroidManifest.xml och välj det nya Sammanslagna Manifest flik.
Slutsats
Om förhandsgranskningarna är något som ska gå förbi, utformar Android Studio 2.2 upp till ett viktigt steg framåt för Android IDE. Trots att de nya funktionerna sannolikt kommer att ändras mellan nu och den slutliga versionen, är de en så stor förbättring för Android Studio att det är värt att investera lite tid i att ta tag i dessa nya funktioner nu.
Och om du spenderar lite tid på att utforska dessa förhandsvisningar, se till att du hjälper Android Studio-teamet ut och rapportera eventuella problem du stöter på.