Android Studio za početnike, 3. dio: Izradite i pokrenite aplikaciju

Ažurirano: siječanj 2020.

U Android Studiju za početnike, 2. dio, stvorili ste prvu animiranu mobilnu aplikaciju pomoću Android Studija. Sada će vas treći dio provesti kroz korake za izgradnju i pokretanje aplikacije u emulatoru Android uređaja ili aktivnom uređaju.

Prvo ćemo koristiti Gradle za izgradnju datoteke aplikacijskog paketa (APK) aplikacije. Tada ću vam pokazati kako postaviti i pokrenuti aplikaciju na emulatoru Android uređaja ili stvarnom uređaju, u ovom slučaju Kindle Fire tabletu. Pokazat ću vam i kako sam riješio nekoliko problema s postavljanjem emulatora uređaja Android Studija, uključujući zloglasnu pogrešku Isteklo vrijeme čekanja .

Imajte na umu da je ova serija ažurirana za Android Studio 3.2.1, trenutačno stabilno izdanje od ovog članka.

Izrada vaše Android aplikacije

Ako ste slijedili drugi dio, već ste učitali izvorni kod i datoteke resursa u svoj projekt Android Studio. Sada ste spremni za izradu aplikacije po prvi put.

Ako već niste, pokrenite Android Studio. Traka izbornika nudi izbornik Izgradnja koji ćete koristiti za pristup Gradleu i izgradnju primjera aplikacije.

Odaberite Izradi projekt s izbornika Izgradnja . Trebali biste promatrati poruku Gradle Build Running na statusnoj traci. Nakon nekog vremena trebali biste promatrati poruku Gradle Build Finished . Kliknite ovu poruku i pojavit će se prozor Dnevnik događaja .

Jeff Friesen

Postoji više načina za izradu Android aplikacije. Na primjer, možete odabrati Rebuild Project s izbornika Build . Drugi je pristup zapravo pokretanje aplikacije. Ako je potrebno, Gradle će automatski obnoviti aplikaciju prije nego što se APK instalira i pokrene.

Učinite više s izbornikom Build

Izbornik Izgradnja Android studija omogućuje vam izvršavanje nekoliko zadataka izrade. Na primjer, mogli biste upotrijebiti stavku izbornika Generiraj potpisani paket / APK za izradu potpisanog svežnja aplikacija ili APK-a.

Pokrenite svoju Android aplikaciju

U ovom ćete odjeljku pokazati kako pokrenuti Android aplikaciju na dva načina: prvo na emuliranom uređaju, a zatim na stvarnom uređaju. Kao moj primjer koristit ću Amazon Kindle Fire HD tablet, ali upute bi se općenito trebale odnositi na uređaj po vašem izboru.

Pokrenite Android aplikaciju na emuliranom uređaju

Možete pokrenuti primjer aplikacije (W2A) ili bilo koju drugu aplikaciju odabirom Pokreni 'app' u izborniku Run . Možete i kliknuti zeleni gumb trokuta na alatnoj traci. U svakom slučaju, Android Studio odgovara dijaloškim okvirom Select Deployment Target .

Jeff Friesen

Nakon što inicijalizirate Android Debug Bridge, poruka na slici 2 zamijenit će se popisom svih povezanih USB uređaja i pokrenutih emulatora koje je otkrio Android Studio.

Jeff Friesen

U ovom slučaju, Android Studio nije otkrio nijedan povezani USB uređaj ili emulatore, pa ćete morati konfigurirati novi virtualni uređaj. Klikom na Stvori novi virtualni uređaj pokreće se dijaloški okvir prikazan na slici 4.

Jeff Friesen

Odaberite uređaj koji želite oponašati. Za ovaj sam primjer odabrao istaknuti (zadani) Nexus 5X . Kliknite Dalje nakon što odaberete.

Rezultirajuća ploča System Image poziva vas da odaberete sliku sustava za emulaciju ovog uređaja. Kliknuo sam karticu Ostale slike, a zatim IceCreamSandwich - istaknuta crta na slici 5.

Jeff Friesen

Morat ćete kliknuti vezu Preuzmi da biste preuzeli bilo koju sliku sustava koju ste odabrali. Slika nije zadana. Prije nego što instalirate sliku sustava, prikazat će vam se i ugovor o licenci.

Jeff Friesen

Za nastavak morate prihvatiti ugovor o licenci. Nakon prihvaćanja ugovora o licenci, prikazat će vam se ploča za instaliranje komponenata . U ovom trenutku se preuzimaju i instaliraju komponente slike sustava.

Jeff Friesen

Prije nego što nastavite, dobro je provjeriti svoj rad. Pomoću gumba Natrag izađite iz dijaloških okvira za instalaciju i vratite se na ploču Android virtualnih uređaja (AVD) . Ovdje možete provjeriti svoje postavke za emulator AVD koji će pokretati vaš emulirani uređaj.

Jeff Friesen

U ovom sam primjeru odlučio zadržati zadane postavke. Možete zadržati zadane vrijednosti ili napraviti sve potrebne promjene, a zatim kliknite Završi . Sada biste se trebali vratiti u dijaloški okvir Select Deployment Target .

Jeff Friesen

Označite odabrani unos uređaja i kliknite U redu .

Povijest verzije Androida

Krenite u virtualni obilazak verzija Androida, od Cupcakea 1.0 do Pie, objavljenog u kolovozu 2018.

Rješavanje problema s emulatorom Android uređaja

Nažalost, u ovom trenutku instalacije možete primiti poruku da Instant Run nije podržan. U mom slučaju, statusna traka je prikazala poruku Čekanje da ciljni uređaj dođe na mrežu i pojavio se prazan prozor emulatora.

Jeff Friesen

Ubrzo nakon što se pojavio prozor emulatora, srušio se qemu-system-armel.exeprogram zasnovan na sustavu Windows odgovoran za stvaranje ovog prozora. (Sjetite se iz 1. dijela da koristim 64-bitni operativni sustav Windows.)

Jeff Friesen

U početku nisam bio siguran kako riješiti taj problem. Srećom, sljedeći put kad sam pokrenuo Android Studio 3.2.1, primijetio sam poruku IDE i ažuriranja dodataka u donjem desnom dijelu glavnog prozora Android Studija.

Jeff Friesen

Kliknuo sam vezu za ažuriranje i slijedio upute za ažuriranje emulatora, što je rezultiralo novom qemu-system-armel.exedatotekom.

Nema više rušenja, ali brzo sam udario u još jednu poteškoću.

Čekajući da se ciljani uređaj poveže s mrežom

Kada sam pokušao pokrenuti aplikaciju u svom emulatoru, statusna traka ponovno je prikazala poruku Čekanje da mrežni uređaj dođe na mrežu , nakon čega slijedi prazan prozor emulatora.

Na kraju je Android Studio odustao od čekanja i predstavio poruku o pogrešci: Pogreška dok se čeka uređaj: Isteklo je vrijeme nakon 300 sekundi čekanja da emulator dođe na mrežu.

Kada sam proguglao ove poruke, otkrio sam da su mnogi drugi doživjeli ovaj problem. Neki su programeri ovaj problem riješili omogućavanjem hardvera AVD-ove jedinice za obradu grafike. Trebalo je istražiti da bih to shvatio, pa ću podijeliti ono što sam naučio i nadam se da ćete uštedjeti malo vremena.

Omogućite AVD-ovu jedinicu za obradu grafike

AVD se sastoji od nekoliko datoteka i direktorija smještenih u direktorij s .avdnastavkom. Na primjer, AVD koji sam kreirao nalazi se u C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

Ovaj direktorij sadrži config.inidatoteku koja pohranjuje konfiguracijske postavke za AVD. Pažnju su mi privukle dvije postavke:

 hw.gpu.enabled=no hw.gpu.mode=off 

Promijenio sam ove unose u sljedeće:

 hw.gpu.enabled=yes hw.gpu.mode=on 

Omogućivanje jedinice za obradu grafike riješilo je problem: sljedeći put kad sam pokušao pokrenuti aplikaciju, primijetio sam pravilno pokrenut emulirani Nexus 5X uređaj.

Jeff Friesen

Otključao sam uređaj pomoću miša prevukavši ikonu brave udesno. U ovom je trenutku emulator pokazao glavnu aktivnost aplikacije na primjeru.

Jeff Friesen

Što je s korištenjem AVD Managera?

Ako ste poput mene, mogli biste očekivati ​​da je moguće promijeniti postavke emulatora putem AVD Manager-a. Na primjer, na AVD-ovom konfiguracijskom zaslonu nalazi se padajući popis Grafika s unosima Softver - GLES 1.1 (zadani) i Hardver - GLES 2.0 . Pokušao sam odabrati Hardware - GLES 2.0 , ali promjena se nije zadržala . Uspješno sam promijenio hw.gpuunose u config.inidatoteku.

Pokretanje Android aplikacije na uređaju uživo

Pokretanje aplikacije putem sporog emulatora može biti vrlo frustrirajuće. Jedno od rješenja je korištenje bržeg softvera za emulaciju, poput GenyMotionovog dodatka za Android Studio. Drugo rješenje je korištenje stvarnog Android uređaja.

Prije nekoliko godina kupio sam prvu generaciju Amazon Kindle Fire HD 7 "tableta koji pokreće Android 4.0.3 (API Level 15). I dalje ga koristim za pokretanje Android aplikacija koje ne zahtijevaju najnovije Android API-je.

Istražujući kako koristiti tablet Kindle Fire s Android Studio 3.2.1, pronašao sam dva korisna vodiča od Amazona: Postavite svoje razvojno okruženje za vatrogasne tablete i povežite se s vatrenim tabletom putem ADB-a. Sažeti ću postupak povezivanja Kindle Fire uređaja s Android Studiom, ali ako su vam potrebne dodatne informacije, pogledajte ove vodiče.

Prvo, ako ste korisnik Windowsa poput mene, morat ćete započeti deinstaliranjem upravljačkog programa koji nije ADB koji se instalira kada je vaš Kindle Fire tablet povezan s vašim razvojnim računalom, a da prethodno ne omogućite ADB. Tada ćete instalirati Amazonov USB upravljački program.

Zatim preuzmite USB upravljački program Kindle Fire. Preuzeta ZIP arhiva sadrži Fire_Devices ADB drivers.exeaplikaciju.

Izvršite Fire_Devices ADB drivers.exei slijedite upute. Na kraju sam dobio C:\Program Files (x86)\Amazon.com\Fire_Devices\Driversdirektorij koji je sadržavao potrebne datoteke upravljačkih programa.

Nakon instaliranja upravljačkih programa, morat ćete omogućiti ADB na tabletu. Zatim ćete tablet povezati s razvojnim računalom. Pogledajte Amazonov vodič ako su vam potrebne dodatne upute za povezivanje tableta s Android Studiom.

Nakon što sve postavite, pokrenite Android Studio, učitajte svoj Android projekt i pokrenite aplikaciju. Ovaj put, dijaloški okvir Select Deployment Target trebao bi prikazati Amazon KFTT unos u odjeljku Povezani uređaji . Odaberite ovaj unos i kliknite U redu . Android Studio reagira usmjeravanjem Gradlea na izradu aplikacije. Kada to učini, instalirat će APK aplikacije i pokrenuti aplikaciju na uređaju.

Jeff Friesen

Zaključak prema 3. dijelu

Napisali ste, izgradili i pokrenuli prvu aplikaciju Android Studio pomoću Androida 3.2.1 ili novijeg i usput ste riješili neke probleme. Kao sljedeći korak predlažem eksperimentiranje s onim što ste naučili. Upotrijebite primjere i izvorni kod iz prva tri vodiča za početnike za Android da biste razvili vlastiti projekt. Neka vaši projekti budu jednostavni dok naučite detalje i rad sa sustavom Android Studio i njegovim ugrađenim značajkama, ali izazovite se da eksperimentirate.

Naravno, još više možete učiniti s Android Studiom. Završni članak u ovoj seriji predstavlja tri ugrađena alata za prijavu, uklanjanje pogrešaka i povezivanje Android aplikacija. Također ćemo proširiti Android Studio s tri dodatka za produktivnost, uključujući Project Lombok.

Do tada, sretno kodiranje!

Ovu priču, "Android Studio za početnike, 3. dio: Izrada i pokretanje aplikacije" izvorno je objavio JavaWorld.