Programiranje

Android Studio za začetnike, 3. del: Sestavite in zaženite aplikacijo

Posodobljeno: januar 2020.

V programu Android Studio za začetnike, 2. del, ste ustvarili svojo prvo animirano aplikacijo za mobilne naprave z uporabo programa Android Studio. Zdaj vas bo 3. del vodil skozi korake za izdelavo in zagon aplikacije v emulatorju naprave Android ali v napravi v živo.

Najprej bomo uporabili Gradle za izdelavo datoteke aplikacijskega paketa (APK). Nato vam pokažem, kako nastaviti in zagnati aplikacijo na emulatorju naprave Android ali na dejanski napravi, v tem primeru tabličnem računalniku Kindle Fire. Pokazal vam bom tudi, kako sem rešil nekaj težav z nastavitvijo emulatorja naprave Android Studio, vključno z zloglasnim Čas je potekel med čakanjem napaka.

Upoštevajte, da je bila ta serija posodobljena za Android Studio 3.2.1, trenutno stabilno izdajo od tega pisanja.

Izdelava aplikacije za Android

Če ste nadaljevali v 2. delu, ste izvorno kodo in datoteke virov že naložili v svoj projekt Android Studio. Zdaj ste pripravljeni prvič zgraditi aplikacijo.

Če še niste, zaženite Android Studio. V menijski vrstici je a Build meni, ki ga boste uporabili za dostop do Gradle in izdelavo primera aplikacije.

Izberite Naredi projekt Iz Build meni. Upoštevajte a Gradle Build Running sporočilo v vrstici stanja. Čez nekaj časa opazite a Gradle Gradnja končana sporočilo. Kliknite to sporočilo in Zapisnik odpre se okno.

Jeff Friesen

Obstaja več načinov za izdelavo aplikacije za Android. Na primer, lahko izberete Obnovi projekt Iz Build meni. Drug pristop je dejansko zagnati aplikacijo. Po potrebi bo Gradle samodejno znova zgradil aplikacijo, preden bo nameščen APK in se bo zagnala.

Naredite več z menijem Build

Android Studio Build meni omogoča izvajanje več opravil gradnje. Na primer, lahko uporabite Ustvari podpisani sveženj / APK element menija za izdelavo podpisanega svežnja aplikacij ali APK-ja.

Zagon aplikacije za Android

V tem razdelku vam bom pokazal, kako zagnati aplikacijo Android na dva načina: najprej na emulirani napravi in ​​nato na dejanski napravi. Za svoj primer bom uporabil tablični računalnik Amazon Kindle Fire HD, vendar bi morala navodila na splošno veljati za napravo po vaši izbiri.

Zaženite aplikacijo Android v posnemani napravi

Primer programa (W2A) ali katero koli drugo aplikacijo lahko zaženete tako, da izberete Zaženi aplikacijo v Teči meni. Lahko pa kliknete gumb zelenega trikotnika v orodni vrstici. Kakor koli že, Android Studio se odzove z Izberite Cilj uvajanja pogovorno okno.

Jeff Friesen

Ko inicializirate Android Debug Bridge, bo sporočilo na sliki 2 zamenjano s seznamom vseh povezanih naprav USB in zagnanih emulatorjev, ki jih je zaznal Android Studio.

Jeff Friesen

V tem primeru Android Studio ni zaznal nobene povezane naprave USB ali emulatorjev, zato boste morali konfigurirati novo navidezno napravo. Klik Ustvari novo navidezno napravo odpre pogovorno okno, prikazano na sliki 4.

Jeff Friesen

Izberite katero koli napravo, ki jo želite posnemati. Za ta primer sem izbral označeno (privzeto) Nexus 5X. Kliknite Naslednji po izbiri.

Posledično Slika sistema plošča vas vabi, da izberete sliko sistema za emulacijo te naprave. Kliknil sem Druge slike zavihek, ki mu sledi Sladoledni sendvič - označena črta na sliki 5.

Jeff Friesen

Kliknite gumb Prenesi povezavo za prenos katere koli slike sistema, ki ste jo izbrali. Slika ni privzeto nameščena. Preden lahko namestite sistemsko sliko, boste prejeli tudi licenčno pogodbo.

Jeff Friesen

Če želite nadaljevati, morate sprejeti licenčno pogodbo. Po sprejetju licenčne pogodbe vam bo prikazan Namestitveni program za komponente plošča. V tem trenutku se sistemske slikovne komponente prenašajo in namestijo.

Jeff Friesen

Pred nadaljevanjem je dobro preveriti svoje delo. Uporabi Nazaj za pomik iz namestitvenih pogovornih oken in nazaj v Navidezna naprava Android (AVD) plošča. Tu lahko preverite svoje nastavitve za emulator AVD, ki bo zagnal vašo emulirano napravo.

Jeff Friesen

V tem primeru sem se odločil, da obdržim privzete nastavitve. Privzete nastavitve lahko obdržite ali spremenite, nato pa kliknite Končaj. Zdaj bi se morali vrniti v Izberite Cilj uvajanja pogovorno okno.

Jeff Friesen

Označite izbrani vnos v napravi in ​​kliknite v redu.

Zgodovina različice Androida

Oglejte si virtualno predstavitev različic Androida, od Cupcake 1.0 do Pie, izdane avgusta 2018.

Odpravljanje težav z emulatorjem naprave Android

Na žalost lahko na tej točki namestitve prejmete sporočilo, da takojšen zagon ni podprt. V mojem primeru je vrstica stanja predstavila a Čakanje na povezavo ciljne naprave sporočilo in pojavilo se je prazno okno emulatorja.

Jeff Friesen

Kmalu po pojavu okna emulatorja je sistem Windows qemu-system-armel.exe program, ki je odgovoren za ustvarjanje tega okna, se je zrušil. (Spomnimo se iz 1. dela, da uporabljam 64-bitni operacijski sistem Windows.)

Jeff Friesen

Sprva nisem bil prepričan, kako odpraviti to težavo. Na srečo sem naslednjič, ko sem zagnal Android Studio 3.2.1, opazil IDE in posodobitve vtičnikov v spodnjem desnem delu glavnega okna Android Studio.

Jeff Friesen

Kliknil sem nadgradnja povezavo in sledil navodilom za posodobitev emulatorja, kar je povzročilo novo qemu-system-armel.exe mapa.

Ni več zrušitev, vendar sem hitro zadel še en zaplet.

Čakanje na povezavo ciljne naprave

Ko sem poskusil zagnati aplikacijo v mojem emulatorju, je v vrstici stanja znova prikazan a Čakanje na povezavo ciljne naprave sporočilo, čemur sledi prazno okno emulatorja.

Sčasoma je Android Studio opustil čakanje in predstavil sporočilo o napaki: Napaka med čakanjem na napravo: Čas je potekel po 300 sekundah, ko je čakal, da emulator vzpostavi povezavo.

Ko sem poiskal ta sporočila v Googlu, sem ugotovil, da so mnogi drugi imeli to težavo. Nekateri razvijalci so to težavo rešili tako, da so omogočili strojno opremo AVD-jeve grafične procesne enote. Potrebno je bilo nekaj raziskovanja, da sem to ugotovil, zato bom delil, kar sem se naučil, in upam, da vam bom prihranil nekaj časa.

Omogočite enoto za obdelavo grafike AVD

AVD je sestavljen iz več datotek in imenikov, ki se nahajajo v imeniku z .avd podaljšanje. Na primer, AVD, ki sem ga ustvaril, se nahaja v C: \ USERS \ Jeff \ .android \ avd \ Nexus_5X_API_15.avd.

Ta imenik vsebuje config.ini datoteka, v kateri so shranjene konfiguracijske nastavitve za AVD. Pozornost sta mi pritegnili dve nastavitvi:

 hw.gpu.enabled = brez hw.gpu.mode = izklopljeno 

Te vnose sem spremenil v naslednje:

 hw.gpu.enabled = da hw.gpu.mode = vklopljen 

Omogočanje enote za grafično obdelavo je rešilo težavo: naslednjič, ko sem poskusil zagnati aplikacijo, sem opazil pravilno zagnano emulirano napravo Nexus 5X.

Jeff Friesen

Napravo sem odklenil z miško, da sem ikono ključavnice povlekel v desno. Na tej točki je emulator prikazal glavno dejavnost primera aplikacije.

Jeff Friesen

Kaj pa uporaba programa AVD Manager?

Če ste takšni kot jaz, lahko pričakujete, da je mogoče spremeniti nastavitve emulatorja prek programa AVD Manager. Na primer, zaslon za konfiguracijo AVD ima Grafika spustnem polju s Programska oprema - GLES 1.1 (privzeto) in Strojna oprema - GLES 2.0 vnosi. Poskušal sem izbrati Strojna oprema - GLES 2.0, vendar se sprememba ni prijela. Uspešno sem spremenil hw.gpu vnosi v config.ini mapa.

Zagon aplikacije za Android v napravi v živo

Zagon aplikacije prek počasnega emulatorja je lahko zelo moteč. Ena od rešitev je uporaba hitrejše programske opreme za emulacijo, na primer vtičnik GenyMotion za Android Studio. Druga rešitev je uporaba dejanske naprave Android.

Pred nekaj leti sem kupil prvo generacijo tabličnega računalnika Amazon Kindle Fire HD 7 ", ki poganja Android 4.0.3 (API Level 15). Še vedno ga uporabljam za zagon aplikacij za Android, ki ne zahtevajo najnovejših API-jev za Android.

Med raziskovanjem, kako uporabljati tablični računalnik Kindle Fire s sistemom Android Studio 3.2.1, sem od Amazona našel dva uporabna vodiča: nastavite svoje razvojno okolje za požarne tablice in se prek ADB povežite s požarno tablico. Povzel bom postopek povezovanja naprave Kindle Fire z Android Studiom, vendar če potrebujete več informacij, glejte ta vodnik.

Najprej, če ste uporabnik sistema Windows, kot sem jaz, morate najprej odstraniti gonilnik, ki ni nameščen ADB, nameščen, ko je tablični računalnik Kindle Fire povezan z vašim razvojnim računalnikom, ne da bi najprej omogočil ADB. Nato boste namestili Amazonov gonilnik USB.

Nato prenesite gonilnik Kindle Fire USB. Preneseni ZIP arhiv vsebuje Fire_Devices ADB drivers.exe aplikacijo.

Izvedite Fire_Devices ADB drivers.exe in sledite navodilom. Končal sem z C: \ Programske datoteke (x86) \ Amazon.com \ Fire_Devices \ Drivers imenik, ki vsebuje potrebne datoteke gonilnikov.

Po namestitvi gonilnikov boste morali v tabličnem računalniku omogočiti ADB. Nato boste tablični računalnik povezali z razvojnim računalnikom. Če potrebujete dodatna navodila za priključitev tabličnega računalnika na Android Studio, glejte vodnik po Amazonki.

Ko ste vse nastavili, zaženite Android Studio, naložite svoj projekt Android in zaženite aplikacijo. Tokrat je Izberite Cilj uvajanja pogovorno okno mora prikazati Amazon KFTT vnos v Priključene naprave odsek. Izberite ta vnos in kliknite v redu. Android Studio se odzove tako, da gradi Gradle, naj izdela aplikacijo. Ko bo to končano, bo namestil APK aplikacije in jo zagnal v napravi.

Jeff Friesen

Zaključek k 3. delu

Svojo prvo aplikacijo Android Studio ste napisali, izdelali in zagnali z Androidom 3.2.1 ali novejšo različico in med tem že odpravili nekaj težav. Kot naslednji korak predlagam eksperimentiranje s tem, kar ste se naučili. Uporabite primere in izvorno kodo iz prvih treh vaj za začetnike Androida, da razvijete svoj lasten projekt. Projekti naj bodo enostavni, medtem ko se boste naučili podrobnosti dela s sistemom Android Studio in njegovimi vgrajenimi funkcijami, vendar si predstavljajte izziv za eksperimentiranje.

Seveda lahko z Android Studiom naredite še več. Zadnji članek v tej seriji predstavlja tri vgrajena orodja za beleženje, odpravljanje napak in povezovanje aplikacij za Android. Android Studio bomo razširili tudi s tremi vtičniki za produktivnost, vključno s projektom Lombok.

Do takrat pa srečno kodiranje!

To zgodbo "Android Studio za začetnike, 3. del: izdelava in zagon aplikacije" je prvotno objavil JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found