Programmēšana

Android Studio iesācējiem, 3. daļa: izveidojiet un palaidiet lietotni

Atjaunināts: 2020. gada janvāris.

Programmas Android Studio iesācējiem 2. daļā jūs izveidojāt savu pirmo animēto mobilo lietotni, izmantojot Android Studio. Tagad 3. daļa palīdzēs jums izveidot un palaist lietotni Android ierīces emulatorā vai tiešraides ierīcē.

Vispirms mēs izmantosim Gradle, lai izveidotu lietotnes lietojumprogrammu pakotnes (APK) failu. Tad es parādīšu, kā iestatīt un palaist lietotni Android ierīces emulatorā vai faktiskajā ierīcē, šajā gadījumā - Kindle Fire planšetdatorā. Es jums parādīšu arī to, kā es atrisināju pāris problēmas, kas saistītas ar Android Studio ierīces emulatora iestatīšanu, tostarp bēdīgi slaveno Gaidīšanas laikā iestājās noildze kļūda.

Ņemiet vērā, ka šī sērija ir atjaunināta operētājsistēmas Android Studio 3.2.1 versijai, kas ir pašreizējais stabilais laidiens šī raksta laikā.

Android lietotnes izveide

Ja sekojāt 2. daļai, avota kodu un resursu failus jau esat ielādējis savā Android Studio projektā. Tagad esat gatavs pirmo reizi izveidot lietotni.

Sāciet lietotni Android Studio, ja vēl neesat to izdarījis. Izvēļņu josla nodrošina Būvēt izvēlni, kuru izmantosit, lai piekļūtu Gradle un izveidotu lietojumprogrammas piemēru.

Atlasiet Izveidot projektu no Būvēt izvēlne. Jums jāievēro a Gradle Build darbojas statusa joslā. Pēc neilga laika jums jāievēro a Gradle Build ir pabeigta ziņu. Noklikšķiniet uz šī ziņojuma un uz Notikumu žurnāls parādās logs.

Džefs Frīzens

Ir vairāk nekā viens veids, kā izveidot Android lietotni. Piemēram, jūs varētu izvēlēties Pārbūvēt projektu no Būvēt izvēlne. Vēl viena pieeja ir faktiski palaist lietotni. Ja nepieciešams, Gradle automātiski atjaunos lietotni pirms tās APK instalēšanas un lietotnes palaišanas.

Dariet vairāk, izmantojot izvēlni Izveidot

Android studijas Būvēt izvēlne ļauj veikt vairākus būvēšanas uzdevumus. Piemēram, jūs varētu izmantot Ģenerēt parakstītu paketi / APK izvēlnes vienumu, lai izveidotu parakstītu lietotņu paketi vai APK.

Android lietotnes palaišana

Šajā sadaļā es jums parādīšu, kā palaist Android lietojumprogrammu divos veidos: vispirms emulētā ierīcē un pēc tam faktiskajā ierīcē. Piemēram, es izmantoju Amazon Kindle Fire HD planšetdatoru, taču instrukcijām parasti vajadzētu būt piemērotām jūsu izvēlētajai ierīcei.

Palaidiet savu Android lietotni emulētā ierīcē

Atlasot, varat palaist lietojumprogrammas piemēru (W2A) vai jebkuru citu lietotni Palaist lietotni iekš Palaist izvēlne. Varat arī rīkjoslā noklikšķināt uz zaļā trīsstūra pogas. Jebkurā gadījumā Android Studio reaģē ar Atlasiet Izvietošanas mērķis dialoglodziņš.

Džefs Frīzens

Pēc Android Debug Bridge inicializēšanas 2. attēlā redzamais ziņojums tiks aizstāts ar visu pievienoto USB ierīču un darbojošos emulatoru sarakstu, kurus ir atklājusi Android Studio.

Džefs Frīzens

Šajā gadījumā Android Studio nav atklājis nevienu pievienotu USB ierīci vai emulatoru, tāpēc jums būs jākonfigurē jauna virtuālā ierīce. Noklikšķinot Izveidojiet jaunu virtuālo ierīci atver dialoglodziņu, kas parādīts 4. attēlā.

Džefs Frīzens

Atlasiet jebkuru ierīci, kurai vēlaties līdzināties. Šajā piemērā es atlasīju iezīmēto (noklusējums) Nexus 5X. Klikšķis Nākamais pēc atlases izdarīšanas.

Rezultātā Sistēmas attēls panelis aicina izvēlēties šīs ierīces atdarināšanas sistēmas attēlu. Es noklikšķināju uz Citi attēli cilne, kurai seko IceCreamSandwich - iezīmētā līnija 5. attēlā.

Džefs Frīzens

Jums būs jānoklikšķina uz Lejupielādēt saite, lai lejupielādētu jebkuru izvēlēto sistēmas attēlu. Attēls pēc noklusējuma nav instalēts. Pirms jūs varat instalēt sistēmas attēlu, jums tiks parādīts arī licences līgums.

Džefs Frīzens

Lai turpinātu, jums jāpiekrīt licences līgumam. Pēc licences līguma pieņemšanas jums tiks parādīts Komponentu instalētājs panelis. Šajā brīdī tiek lejupielādēti un instalēti sistēmas attēla komponenti.

Džefs Frīzens

Pirms turpināt, ieteicams pārbaudīt savu darbu. Izmantojiet Atpakaļ pogu, lai pārvietotos no instalēšanas dialoglodziņiem un atgrieztos Android virtuālā ierīce (AVD) panelis. Šeit jūs varat pārbaudīt savus emulatora AVD iestatījumus, kas darbinās jūsu emulēto ierīci.

Džefs Frīzens

Šajā piemērā es izvēlējos saglabāt noklusējuma iestatījumus. Varat saglabāt noklusējumus vai veikt nepieciešamās izmaiņas, pēc tam noklikšķiniet uz Pabeigt. Tagad jums vajadzētu atgriezties pie Atlasiet Izvietošanas mērķis dialoglodziņš.

Džefs Frīzens

Iezīmējiet izvēlēto ierīces ierakstu un noklikšķiniet labi.

Android versiju vēsture

Apmeklējiet virtuālo Android versiju no Cupcake 1.0 līdz Pie, kas tika izlaista 2018. gada augustā.

Android ierīces emulatora problēmu novēršana

Diemžēl instalēšanas brīdī jūs varat saņemt ziņojumu, ka Instant Run netiek atbalstīts. Manā gadījumā statusa josla parādīja a Gaida, kad mērķa ierīce būs tiešsaistē parādījās tukšs emulatora logs.

Džefs Frīzens

Neilgi pēc emulatora loga parādīšanās uz Windows bāzes qemu-system-armel.exe avarēja programma, kas ir atbildīga par šī loga izveidi. (Atgādiniet no 1. daļas, ka es izmantoju 64 bitu Windows operētājsistēmu.)

Džefs Frīzens

Sākumā es nebiju pārliecināts, kā novērst šo problēmu. Par laimi, nākamreiz, kad palaidu Android Studio 3.2.1, es novēroju IDE un spraudņu atjauninājumi ziņojums Android Studio galvenā loga apakšējā labajā stūrī.

Džefs Frīzens

Es noklikšķināju uz Atjaunināt saiti un sekoja norādījumiem, lai atjauninātu emulatoru, kā rezultātā tika izveidots jauns qemu-system-armel.exe failu.

Vairs nav avāriju, bet es ātri sasitu vēl vienu aizķeršanos.

Gaida, kad mērķa ierīce būs tiešsaistē

Kad es mēģināju palaist lietotni savā emulatorā, statusa joslā atkal parādījās a Gaida, kad mērķa ierīce būs tiešsaistē ziņojumu, kam seko tukšais emulatora logs.

Galu galā Android Studio atteicās no gaidīšanas un uzrādīja kļūdas ziņojumu: Kļūda, gaidot ierīci: iestājās noildze pēc 300 sekundēm, gaidot, kad emulators būs tiešsaistē.

Kad es googlēju šos ziņojumus, es atklāju, ka daudzi citi ir saskārušies ar šo problēmu. Daži izstrādātāji ir atrisinājuši šo problēmu, iespējojot AVD grafiskās apstrādes vienības aparatūru. Lai to noskaidrotu, bija vajadzīgi daži pētījumi, tāpēc es dalīšos ar to, ko uzzināju, un, cerams, ietaupīšu kādu laiku.

Iespējot AVD grafikas apstrādes vienību

AVD sastāv no vairākiem failiem un direktorijiem, kas atrodas direktorijā ar .avd pagarinājums. Piemēram, AVD, kuru izveidoju, atrodas C: \ USERS \ Jeff \ .android \ avd \ Nexus_5X_API_15.avd.

Šajā direktorijā ir a config.ini fails, kurā saglabāti AVD konfigurācijas iestatījumi. Manu uzmanību piesaistīja divi iestatījumi:

 hw.gpu.enabled = nav hw.gpu.mode = izslēgts 

Es mainīju šos ierakstus uz šādiem:

 hw.gpu.enabled = jā hw.gpu.mode = ieslēgts 

Iespējojot grafikas procesoru, problēma tika atrisināta: nākamreiz, kad mēģināju palaist lietotni, novēroju pareizi darbināmu Nexus 5X ierīci.

Džefs Frīzens

Es atbloķēju ierīci, izmantojot peli, lai pārvilktu bloķēšanas ikonu pa labi. Šajā brīdī emulators parādīja galvenās lietotnes darbības piemēru.

Džefs Frīzens

Kā ar AVD pārvaldnieka izmantošanu?

Ja esat līdzīgs man, jūs varētu sagaidīt, ka ir iespējams mainīt emulatora iestatījumus, izmantojot AVD pārvaldnieku. Piemēram, AVD konfigurācijas ekrānā ir Grafika nolaižamā saraksta lodziņš ar Programmatūra - GLES 1.1 (noklusējums) un Aparatūra - GLES 2.0 ieraksti. Es mēģināju atlasīt Aparatūra - GLES 2.0, bet izmaiņas nepielika. Es veiksmīgi mainīju hw.gpu ieraksti config.ini failu.

Android lietotnes palaišana tiešraides ierīcē

Lietotnes palaišana, izmantojot lēnu emulatoru, var būt ļoti nomākta. Viens no risinājumiem ir izmantot ātrāku emulācijas programmatūru, piemēram, GenyMotion Plugin for Android Studio. Vēl viens risinājums ir izmantot faktisku Android ierīci.

Pirms dažiem gadiem es iegādājos pirmās paaudzes Amazon Kindle Fire HD 7 "planšetdatoru, kurā darbojas operētājsistēma Android 4.0.3 (API 15. līmenis). Es joprojām izmantoju šo planšetdatoru, lai palaistu Android lietotnes, kurām nav nepieciešamas jaunākās Android API.

Pētot, kā lietot savu Kindle Fire planšetdatoru ar Android Studio 3.2.1, es atradu divas noderīgas rokasgrāmatas no Amazon: Izveidojiet savu ugunsdrošo planšetdatoru attīstības vidi un Savienojieties ar Fire Tablet, izmantojot ADB. Es apkopošu Kindle Fire ierīces savienošanas procesu ar Android Studio, bet, ja jums nepieciešama plašāka informācija, skatiet šīs rokasgrāmatas.

Pirmkārt, ja esat tāds Windows lietotājs kā es, jums vispirms ir jāinstalē ADB draiveris, kas nav instalēts, kad jūsu Kindle Fire planšetdators ir savienots ar izstrādes datoru, vispirms neiespējot ADB. Tad jūs instalēsit Amazon USB draiveri.

Pēc tam lejupielādējiet Kindle Fire USB draiveri. Lejupielādētajā ZIP arhīvā ir Fire_Devices ADB drivers.exe pieteikumu.

Izpildīt Fire_Devices ADB drivers.exe un izpildiet norādījumus. Es nonācu pie a C: \ Program Files (x86) \ Amazon.com \ Fire_Devices \ Draiveri direktoriju, kurā ir nepieciešamie draivera faili.

Pēc draiveru instalēšanas planšetdatorā būs jāiespējo ADB. Pēc tam planšetdatoru savienosiet ar izstrādes datoru. Skatiet Amazon ceļvedi, ja jums ir nepieciešami papildu norādījumi par planšetdatora savienošanu ar Android Studio.

Kad viss ir iestatīts, sāciet Android Studio, ielādējiet savu Android projektu un palaidiet lietotni. Šoreiz Atlasiet Izvietošanas mērķis dialoglodziņā jāparāda Amazon KFTT ieraksts Pievienotās ierīces sadaļā. Atlasiet šo ierakstu un noklikšķiniet labi. Android Studio atbild, novirzot Gradle uz lietotnes izveidi. Kad tas būs izdarīts, tas instalēs lietotnes APK un palaidīs lietotni ierīcē.

Džefs Frīzens

Secinājums par 3. daļu

Jūs esat uzrakstījis, izveidojis un palaidis savu pirmo Android Studio lietojumprogrammu, izmantojot operētājsistēmu Android 3.2.1 vai jaunāku versiju, un esat veicis dažas problēmu novēršanas darbības. Kā nākamo soli iesaku eksperimentēt ar iemācīto. Izmantojiet pirmo trīs Android iesācēju apmācību piemērus un pirmkodu, lai izstrādātu jaunu savu projektu. Saglabājiet savus projektus vienkāršus, kamēr jūs apgūstat sīkumus darbā ar Android Studio un tā iebūvētajām funkcijām, taču izaiciniet sevi eksperimentēt.

Protams, ar Android Studio varat darīt vēl vairāk. Šīs sērijas pēdējais raksts iepazīstina ar trim iebūvētiem rīkiem, lai reģistrētu, atkļūdotu un savietotu jūsu Android lietotnes. Mēs arī paplašināsim Android Studio ar trim produktivitātes spraudņiem, ieskaitot Project Lombok.

Līdz tam priecīgu kodēšanu!

Šo stāstu “Android Studio iesācējiem, 3. daļa: Lietotnes izveide un palaišana” sākotnēji publicēja JavaWorld.

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