Android Studio за начинаещи, Част 3: Създайте и стартирайте приложението

Актуализирано: януари 2020 г.

В Android Studio за начинаещи, Част 2, създадохте първото си анимирано мобилно приложение с помощта на Android Studio. Сега част 3 ще ви преведе през стъпките за изграждане и стартиране на приложението в емулатор на устройство с Android или устройство на живо.

Първо ще използваме Gradle, за да изградим файла с пакета за приложения (APK) на приложението. След това ще ви покажа как да настроите и стартирате приложението на емулатор на устройство с Android или на действително устройство, в този случай таблет Kindle Fire. Ще ви покажа и как реших няколко проблема с настройката на емулатора на устройство на Android Studio, включително скандалната грешка „ Време за изчакване при изчакване“ .

Имайте предвид, че тази серия е актуализирана за Android Studio 3.2.1, текущата стабилна версия към момента на писане.

Изграждане на вашето приложение за Android

Ако сте продължили в Част 2, вече сте заредили изходния код и файловете с ресурси в проекта си за Android Studio. Сега сте готови да създадете приложението за първи път.

Ако още не сте, стартирайте Android Studio. Лентата с менюта осигурява меню за изграждане , което ще използвате за достъп до Gradle и изграждане на примерното приложение.

Изберете Make Project от менюто Build . Трябва да наблюдавате Gradle Build Running съобщение в лентата на състоянието. След малко трябва да наблюдавате съобщението Gradle Build Finished . Щракнете върху това съобщение и ще се появи прозорецът на дневника на събитията .

Джеф Фризън

Има повече от един начин за създаване на приложение за Android. Например можете да изберете Rebuild Project от менюто Build . Друг подход е действително да стартирате приложението. Ако е необходимо, Gradle автоматично ще възстанови приложението, преди APK да бъде инсталиран и приложението да бъде стартирано.

Направете повече с менюто Build

Менюто за изграждане на Android Studio ви позволява да изпълнявате няколко задачи за изграждане. Например можете да използвате елемента от менюто Генериране на подписан пакет / APK, за да създадете подписан пакет от приложения или APK.

Стартиране на вашето приложение за Android

В този раздел ще ви покажа как да стартирате приложение за Android по два начина: първо на емулирано устройство и след това на действително устройство. За моя пример ще използвам таблет Amazon Kindle Fire HD, но инструкциите обикновено трябва да се отнасят за устройството по ваш избор.

Стартирайте приложението си за Android на емулирано устройство

Можете да стартирате примерното приложение (W2A) или всяко друго приложение, като изберете Run 'app' в менюто Run . Като алтернатива можете да щракнете върху бутона зеления триъгълник в лентата с инструменти. Така или иначе, Android Studio отговаря с диалоговия прозорец Select Deployment Target .

Джеф Фризън

След като инициализирате Android Debug Bridge, съобщението на фигура 2 ще бъде заменено от списък на всички свързани USB устройства и работещи емулатори, открити от Android Studio.

Джеф Фризън

В този случай Android Studio не е открил свързани USB устройства или емулатори, така че ще трябва да конфигурирате ново виртуално устройство. Щракването върху Създаване на ново виртуално устройство стартира диалоговия прозорец, показан на фигура 4.

Джеф Фризън

Изберете каквото устройство искате да емулирате. За този пример избрах маркирания (по подразбиране) Nexus 5X . Щракнете върху Напред, след като сте направили своя избор.

Полученият панел System Image ви кани да изберете системно изображение за емулация на това устройство. Щракнах върху раздела Други изображения, последван от IceCreamSandwich - маркираната линия на Фигура 5.

Джеф Фризън

Ще трябва да щракнете върху връзката Изтегляне, за да изтеглите каквото и да е изображение на системата, което сте избрали. Изображението не е инсталирано по подразбиране. Преди да можете да инсталирате системния образ, ще ви бъде представено и лицензионно споразумение.

Джеф Фризън

Трябва да приемете лицензионното споразумение, за да продължите. След като приемете лицензионното споразумение, ще ви бъде представен панелът за инсталиране на компоненти . В този момент компонентите на системното изображение се изтеглят и инсталират.

Джеф Фризън

Преди да продължите е добре да проверите работата си. Използвайте бутона Назад, за да излезете от диалоговите прозорци за инсталиране и да се върнете към панела на Android Virtual Device (AVD) . Тук можете да проверите вашите настройки за емулатора AVD, който ще стартира вашето емулирано устройство.

Джеф Фризън

За този пример избрах да запазя настройките по подразбиране. Можете да запазите настройките по подразбиране или да направите необходимите промени, след което щракнете върху Готово . Сега трябва да се върнете в диалоговия прозорец Избор на цел за разполагане .

Джеф Фризън

Маркирайте избраното от вас устройство и щракнете върху OK .

История на версията на Android

Направете виртуална обиколка на версии на Android, от Cupcake 1.0 до Pie, пусната през август 2018 г.

Отстраняване на неизправности в емулатора на устройство с Android

За съжаление, на този етап от инсталацията може да получите съобщение, че незабавното изпълнение не се поддържа. В моя случай лентата на състоянието представи съобщение Waiting for target device to come online и се появи празен прозорец на емулатора.

Джеф Фризън

Малко след появата на прозореца на емулатора, базираната на Windows qemu-system-armel.exeпрограма, която отговаря за създаването на този прозорец, се срина. (Спомнете си от Част 1, че работя с 64-битова операционна система Windows.)

Джеф Фризън

Отначало не бях сигурен как да разреша този проблем. За щастие, следващия път, когато стартирах Android Studio 3.2.1, забелязах съобщение за IDE и актуализации на приставки в долната дясна част на главния прозорец на Android Studio.

Джеф Фризън

Щракнах върху връзката за актуализация и следвах указанията за актуализиране на емулатора, което доведе до нов qemu-system-armel.exeфайл.

Няма повече сривове, но бързо удрям поредния проблем.

Изчаква се целевото устройство да влезе онлайн

Когато се опитах да стартирам приложението в моя емулатор, лентата на състоянието отново показа съобщение Waiting for target device to come online , последвано от празния прозорец на емулатора.

В крайна сметка Android Studio се отказа от чакането и представи съобщението за грешка: Грешка при изчакване на устройството: Времето за изчакване след 300 секунди изчаква емулаторът да се включи онлайн.

Когато потърсих в Google тези съобщения, открих, че много други са изпитали този проблем. Някои разработчици са решили този проблем, като са активирали хардуера на графичния процесор на AVD. Отне известно проучване, за да разбера това, така че ще споделя наученото и надявам се да ви спестя малко време.

Активирайте графичния процесор на AVD

AVD се състои от няколко файла и директории, разположени в директория с .avdразширението. Например AVD, който създадох, се намира в C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

Тази директория съдържа config.iniфайл, който съхранява конфигурационните настройки за AVD. Две настройки привлякоха вниманието ми:

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

Промених тези записи на следното:

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

Активирането на графичния процесор реши проблема: следващия път, когато се опитах да стартирам приложението, забелязах правилно работещо емулирано Nexus 5X устройство.

Джеф Фризън

Отключих устройството, като използвах мишката, за да плъзгам иконата на заключване надясно. На този етап емулаторът показа основната дейност на примерното приложение.

Джеф Фризън

Ами използването на AVD Manager?

Ако сте като мен, може да очаквате, че е възможно да промените настройките на емулатора чрез AVD Manager. Например, екранът за конфигурация на AVD има падащо списъчно поле Графика със записи Софтуер - GLES 1.1 (по подразбиране) и Хардуер - GLES 2.0 . Опитах да избера Хардуер - GLES 2.0 , но промяната не остана. Успешно промених hw.gpuзаписите във config.iniфайла.

Стартиране на вашето приложение за Android на устройство на живо

Пускането на приложение чрез бавен емулатор може да бъде много разочароващо. Едно от решенията е да се използва софтуер за по-бърза емулация, като плъгина на GenyMotion за Android Studio. Друго решение е да използвате действително устройство с Android.

Преди няколко години закупих първо поколение таблет Amazon Kindle Fire HD 7 ", който работи с Android 4.0.3 (API ниво 15). Все още използвам този таблет, за да стартирам приложения за Android, които не изискват най-новите API за Android.

Докато изследвах как да използвам таблета си Kindle Fire с Android Studio 3.2.1, намерих две полезни ръководства от Amazon: Настройте вашата среда за разработка за таблети Fire и се свържете с Fire Tablet чрез ADB. Ще обобщя процеса на свързване на устройство Kindle Fire към Android Studio, но вижте тези ръководства, ако имате нужда от повече информация.

Първо, ако сте потребител на Windows като мен, ще трябва да започнете, като деинсталирате драйвера, който не е ADB, инсталиран, когато таблетът ви Kindle Fire е свързан с вашия компютър за разработка, без първо да активирате ADB. След това ще инсталирате USB драйвера на Amazon.

След това изтеглете USB драйвера на Kindle Fire. Изтегленият ZIP архив съдържа Fire_Devices ADB drivers.exeприложение.

Изпълнете Fire_Devices ADB drivers.exeи следвайте инструкциите. Накрая получих C:\Program Files (x86)\Amazon.com\Fire_Devices\Driversдиректория, съдържаща необходимите файлове с драйвери.

След като инсталирате драйверите, ще трябва да активирате ADB на таблета си. След това ще свържете таблета към вашия компютър за разработка. Вижте ръководството на Amazon, ако имате нужда от допълнителни инструкции за свързване на таблета ви с Android Studio.

След като сте настроили всичко, стартирайте Android Studio, заредете своя Android проект и стартирайте приложението. Този път диалоговият прозорец Избор на цел за разполагане трябва да показва запис на Amazon KFTT в раздела Свързани устройства . Изберете този запис и щракнете върху OK . Android Studio отговаря, като насочва Gradle да изгради приложението. След като приключи, той ще инсталира APK на приложението и ще стартира приложението на устройството.

Джеф Фризън

Заключение към част 3

Вие сте написали, изградили и стартирате първото си приложение за Android Studio с Android 3.2.1 или по-нова версия и сте направили някои проблеми по пътя. Като следваща стъпка предлагам да експериментирате с наученото. Използвайте примерите и изходния код от първите три урока за начинаещи на Android, за да разработите нов собствен проект. Улеснявайте проектите си, докато научавате тънкостите на работата с Android Studio и неговите вградени функции, но се предизвиквайте да експериментирате.

Разбира се, можете да направите повече с Android Studio. Последната статия от тази поредица представя три вградени инструмента за регистриране, отстраняване на грешки и свързване на вашите приложения за Android. Ще разширим и Android Studio с три приставки за производителност, включително Project Lombok.

Дотогава щастливо кодиране!

Тази история „Android Studio за начинаещи, част 3: Създаване и стартиране на приложението“ първоначално е публикувана от JavaWorld.