Programmering

Android Studio til begyndere, del 3: Byg og kør appen

Opdateret: januar 2020.

I Android Studio for begyndere, del 2, oprettede du din første animerede mobilapp ved hjælp af Android Studio. Nu vil del 3 tage dig gennem trinnene til at opbygge og køre appen i en Android-enhedsemulator eller liveenhed.

Vi bruger først Gradle til at oprette appens applikationspakke (APK) -fil. Så viser jeg dig, hvordan du opsætter og kører appen på en Android-enhedsemulator eller en faktisk enhed, i dette tilfælde en Kindle Fire-tablet. Jeg viser dig også, hvordan jeg løste et par problemer med Android Studios enhedsemulatoropsætning, inklusive den berygtede Tidsindstillet, mens du ventede fejl.

Bemærk, at denne serie er blevet opdateret til Android Studio 3.2.1, den nuværende stabile udgivelse i skrivende stund.

Opbygning af din Android-app

Hvis du fulgte med i del 2, har du allerede indlæst din kildekode og ressourcefiler i dit Android Studio-projekt. Nu er du klar til at oprette appen for første gang.

Hvis du ikke allerede har gjort det, skal du starte Android Studio. Menulinjen giver en Byg menu, som du bruger til at få adgang til Gradle og oprette eksemplet på applikationen.

Vælg Lav projekt fra Byg menu. Du skal observere en Gradle Build kører besked på statuslinjen. Efter et stykke tid skal du observere en Gradle Build færdig besked. Klik på denne meddelelse og Hændelseslog vindue vises.

Jeff Friesen

Der er mere end en måde at opbygge en Android-app på. For eksempel kan du vælge Genopbyg projekt fra Byg menu. En anden tilgang er faktisk at køre appen. Om nødvendigt vil Gradle automatisk genopbygge appen, før dens APK er installeret, og appen køres.

Gør mere med menuen Build

Android Studio's Byg i menuen kan du udføre flere byggeopgaver. For eksempel kan du bruge Generer underskrevet pakke / APK menupunkt til at oprette en underskrevet app-pakke eller APK.

Kører din Android-app

I dette afsnit viser jeg dig, hvordan du kører en Android-applikation på to måder: først på en emuleret enhed og derefter på en faktisk enhed. Til mit eksempel bruger jeg en Amazon Kindle Fire HD-tablet, men instruktionerne skal generelt gælde for den enhed, du vælger.

Kør din Android-app på en emuleret enhed

Du kan køre eksempelapplikationen (W2A) eller en hvilken som helst anden app ved at vælge Kør 'app' i Løb menu. Alternativt kan du klikke på den grønne trekantknap på værktøjslinjen. Uanset hvad reagerer Android Studio med Vælg Implementeringsmål dialog boks.

Jeff Friesen

Når du har initialiseret Android Debug Bridge, erstattes meddelelsen i figur 2 af en liste over alle tilsluttede USB-enheder og kørende emulatorer, der er blevet opdaget af Android Studio.

Jeff Friesen

I dette tilfælde har Android Studio ikke fundet nogen tilsluttede USB-enheder eller emulatorer, så du bliver nødt til at konfigurere en ny virtuel enhed. Klik Opret ny virtuel enhed starter dialogboksen vist i figur 4.

Jeff Friesen

Vælg hvilken enhed du vil emulere. I dette eksempel valgte jeg den fremhævede (standard) Nexus 5X. Klik på Næste efter du har foretaget dit valg.

Den resulterende Systembillede panelet inviterer dig til at vælge et systembillede til denne enhedsemulering. Jeg klikkede på Andre billeder fanen efterfulgt af Is-sandwich - den fremhævede linje i figur 5.

Jeff Friesen

Du bliver nødt til at klikke på Hent link for at downloade det systembillede, du har valgt. Billedet er ikke installeret som standard. Før du kan installere systembillede, får du også en licensaftale.

Jeff Friesen

Du skal acceptere licensaftalen for at fortsætte. Efter accept af licensaftalen vil du blive præsenteret for Komponentinstallatør panel. På dette tidspunkt downloades og installeres systembilledkomponenterne.

Jeff Friesen

Før du fortsætter, er det en god ide at kontrollere dit arbejde. Brug Tilbage -knappen for at navigere ud af installationsdialogboksen og tilbage til Android Virtual Device (AVD) panel. Her kan du kontrollere dine indstillinger for emulator AVD, der kører din emulerede enhed.

Jeff Friesen

I dette eksempel valgte jeg at beholde standardindstillingerne. Du kan beholde standardindstillingerne eller foretage de ændringer, der er nødvendige, og klik derefter på Afslut. Du skal nu returneres til Vælg Implementeringsmål dialog boks.

Jeff Friesen

Fremhæv den valgte enhedspost og klik Okay.

Android-versionhistorik

Tag en virtuel rundvisning i Android-versioner, fra Cupcake 1.0 til Pie, udgivet i august 2018.

Fejlfinding af Android-enhedens emulator

Desværre modtager du muligvis på dette tidspunkt i installationen en besked om, at Instant Run ikke understøttes. I mit tilfælde præsenterede statuslinjen en Venter på, at målenheden kommer online meddelelse og et tomt emulatorvindue dukkede op.

Jeff Friesen

Kort efter at emulatorvinduet dukkede op, den Windows-baserede qemu-system-armel.exe program, der er ansvarlig for oprettelse af dette vindue, styrtede ned. (Husk fra del 1, at jeg kører et 64-bit Windows-operativsystem.)

Jeff Friesen

Først var jeg ikke sikker på, hvordan jeg skulle løse dette problem. Heldigvis, næste gang jeg kørte Android Studio 3.2.1, observerede jeg en IDE- og plugin-opdateringer besked i området nederst til højre i Android Studios hovedvindue.

Jeff Friesen

Jeg klikkede på opdatering link og fulgte anvisningerne for at opdatere emulatoren, hvilket resulterede i en ny qemu-system-armel.exe fil.

Ikke flere nedbrud, men jeg ramte hurtigt en anden hake.

Venter på, at målenheden kommer online

Da jeg forsøgte at køre appen i min emulator, viste statuslinjen igen en Venter på, at målenheden kommer online meddelelse efterfulgt af det tomme emulatorvindue.

Til sidst gav Android Studio op med at vente og præsenterede fejlmeddelelsen: Fejl under venter på enhed: Udløbet efter 300 sekunder og ventede på, at emulatoren kom online.

Da jeg googlede disse meddelelser, opdagede jeg, at mange andre har oplevet dette problem. Nogle udviklere har løst dette problem ved at aktivere AVD's hardware til grafikbehandlingsenhed. Det tog lidt udforskning at finde ud af dette, så jeg deler det, jeg lærte, og forhåbentlig sparer du lidt tid.

Aktivér AVDs grafikbehandlingsenhed

En AVD består af flere filer og mapper placeret i en mappe med .avd udvidelse. For eksempel er AVD, jeg oprettede, placeret i C: \ USERS \ Jeff \ .android \ avd \ Nexus_5X_API_15.avd.

Denne mappe indeholder en config.ini fil, der gemmer konfigurationsindstillinger for AVD. To indstillinger fangede min opmærksomhed:

 hw.gpu.enabled = ingen hw.gpu.mode = fra 

Jeg ændrede disse poster til følgende:

 hw.gpu.enabled = ja hw.gpu.mode = til 

Aktivering af grafikbehandlingsenheden løste problemet: Næste gang jeg forsøgte at køre appen, observerede jeg en korrekt kørende emuleret Nexus 5X-enhed.

Jeff Friesen

Jeg låste enheden op ved hjælp af musen til at stryge låsikonet til højre. På dette tidspunkt viste emulatoren eksemplet på appens hovedaktivitet.

Jeff Friesen

Hvad med at bruge AVD Manager?

Hvis du er som mig, kan du forvente, at det er muligt at ændre emulatorindstillingerne via AVD Manager. For eksempel har en AVDs konfigurationsskærm en Grafik rulleliste med Software - GLES 1.1 (standard) og Hardware - GLES 2.0 poster. Jeg prøvede at vælge Hardware - GLES 2.0, men ændringen holdt sig ikke. Jeg har med succes ændret hw.gpu poster i config.ini fil.

Kører din Android-app på en live-enhed

At køre en app via en langsom emulator kan være meget frustrerende. En løsning er at bruge hurtigere emuleringssoftware, såsom GenyMotion's Plugin til Android Studio. En anden løsning er at bruge en faktisk Android-enhed.

For nogle år siden købte jeg en første generation af Amazon Kindle Fire HD 7 "tablet, der kører Android 4.0.3 (API niveau 15). Jeg bruger stadig denne tablet til at køre Android-apps, der ikke kræver de nyeste Android API'er.

Mens jeg undersøgte, hvordan jeg bruger min Kindle Fire-tablet med Android Studio 3.2.1, fandt jeg to nyttige guider fra Amazon: Opsæt dit udviklingsmiljø til brandtabletter og Opret forbindelse til Fire-tablet via ADB. Jeg opsummerer processen med at forbinde en Kindle Fire-enhed til Android Studio, men henvis til disse vejledninger, hvis du har brug for mere information.

For det første, hvis du er en Windows-bruger som mig, skal du starte med at afinstallere den ikke-ADB-driver, der er installeret, når din Kindle Fire-tablet er tilsluttet din udviklingscomputer uden først at aktivere ADB. Derefter installerer du Amazons USB-driver.

Download derefter Kindle Fire USB-driveren. Det downloadede ZIP-arkiv indeholder en Fire_Devices ADB drivers.exe Ansøgning.

Udfør Fire_Devices ADB drivers.exe og følg instruktionerne. Jeg endte med en C: \ Programmer (x86) \ Amazon.com \ Fire_Devices \ Drivere mappe, der indeholder de nødvendige driverfiler.

Efter installation af driverne skal du aktivere ADB på din tablet. Derefter tilslutter du tabletten til din udviklingscomputer. Se Amazon-guiden, hvis du har brug for yderligere instruktioner til at forbinde din tablet til Android Studio.

Når du har konfigureret alt, skal du starte Android Studio, indlæse dit Android-projekt og køre appen. Denne gang, den Vælg Implementeringsmål dialogboksen skal vise en Amazon KFTT indgang i Tilsluttede enheder afsnit. Vælg denne post, og klik Okay. Android Studio reagerer ved at lede Gradle om at oprette appen. Når det er gjort, installerer det appens APK og kører appen på enheden.

Jeff Friesen

Konklusion på del 3

Du har skrevet, bygget og kørt din første Android Studio-applikation ved hjælp af Android 3.2.1 eller nyere, og du har foretaget nogle fejlfinding undervejs. Som et næste trin foreslår jeg at eksperimentere med det, du har lært. Brug eksemplerne og kildekoden fra de første tre Android-begyndere-selvstudier til at udvikle et nyt eget projekt. Hold dine projekter enkle, mens du lærer ind og ud af at arbejde med Android Studio og dens indbyggede funktioner, men udfordre dig selv til at eksperimentere.

Selvfølgelig er der mere, du kan gøre med Android Studio. Den sidste artikel i denne serie introducerer tre indbyggede værktøjer til logning, fejlretning og linting af dine Android-apps. Vi udvider også Android Studio med tre produktivitets-plugins, herunder Project Lombok.

Indtil da, glad kodning!

Denne historie, "Android Studio for begyndere, del 3: Byg og kør appen" blev oprindeligt udgivet af JavaWorld.