Как запустить приложение в андроид студио
Перейти к содержимому

Как запустить приложение в андроид студио

  • автор:

Урок 2. Запуск приложений в Android Studio. AVD и физические устройства

В предыдущем уроке мы установили Android Studio и создали новый проект. Если честно, то это уже готовое для запуска приложение. Пустое и бесполезное, но своё. Давайте его запустим.

Запустить приложение можно двумя способами. Первый, это физическое устройство, а второй — эмуляция AVD.

Физическое устройство

Мой Xiaomi в списке устройств

Для этого нужно подключить Android устройство к компьютеру с запущенной Android Studio в режиме отладки по USB. Включить отладку можно в настройках, в особой вкладке для разработчиков. А вкладка для разработчиков обычно скрыта от лишних глаз и в MIUI открывается после 10 нажатий на версию MIUI в пункте меню О устройстве. В вашей прошивке это все может немного отличаться, но у гугла есть все ответы.

Кстати, рекомендую отключать режим отладки в не рабочее время, так как некоторые приложения могут странно на него реагировать, да и не к чему его постоянно держать (напимер, фортнайт вырубает начатую игру при включенном режиме отладки).

Так же для моего MIUI на базе Android 10 необходимо разрешить установку через USB, это все в том же меню разработчика. Скорее всего вам тоже нужно это сделать (у меня уже года четыре разные Xiaomi и потому я слабо ориентируюсь в обилии модификаций дроида).

Если все сделано верно, то подключаем устройство и ждем, пока студия его определит.

Если вашего устройства все нет и нет, то можно использовать мастер устройств:

Или поможет, или подскажет что делать

Android Virtual Device

Наш второй вариант тестирования приложений. Часто удобнее, быстрее, но требует больше системных ресурсов и потому на своём убитом ноуте его я использую крайне редко.

Но до использования виртуальных устройств — нужно их создать. Для этого переходим в AVD Manager:

Тут выбираем Create Virtual Device…

И открывается окно выбора устройства для эмуляции

Можно создать от машины до часов, но изначальный маркер стоит на втором пикселе, его и создадим.

И далее переходим к выбору версии системы. И хотя можно выбрать практически любой образ (вплоть до Android 2.0) но не будем переходить к откровенным извращениям и возьмем стабильную 10.

Жмем Download и ждем…

Еще устанавливаем HAXM

Тут нужно будет указать сколько памяти вы готовы выделить для работы эмулятора

Когда все скачано и установлено (после HAXM закройте и снова откройте AVD Manager) — жмем Next и видим более тонкую настройки виртуального устройства, которую трогать не будем.

Завершаем настройку и видим готовое к запуску виртуальное устройство!

Его уже можно запускать! Жмякаем на кнопку PLAY (треугольник такой, беленький у меня) и ждем пока все загрузиться.

Как видите, все работает и виртуальный пиксель появился в списке устройств (а мой ноут начал издавать странные звуки).

Запуск приложения

Теперь, когда у вас есть физическое или виртуальное устройство — пора запускать и приложение. Для этого нажимаем на зеленый треугольничек рядом со списком устройств.

Ждем пока завершиться сборка приложения и получаем активность с текстовым view.

Что это и что с ним можно делать я напишу уже завтра, а сейчас моей AMD карте нужно остыть…

How To Run Your Apps in Android Studio?

Writing a code is simple. But running a code is what gives life to what you have written.

When I first started out with Android Studio, I was taking a lot of references while building my app. But the thing that kept me excited was the idea of running my app for the first time. However, I had to read some tutorials before getting started, so I thought why not create one on my own.

Android Studio provides two methods to run your apps. You can either run your app on a real device or create an Android Virtual Device (AVD) that the emulator can use to run your app.

In this blog, I will talk about running the app in both ways and some of the issues I encountered during this process.

Creating an AVD for Emulator

The simplest way to run your app is on an emulator. The emulator allows users to run their apps on different Android APIs without needing each physical device. It provides a default API but you can add the device modal and version of your own choice as well.

To run your app on the emulator all you need to do is select the device name from the drop-down list and click the run button.

Adding a New AVD

To add a new AVD device follow these steps:
1. Click on the Available Device option and select AVD manager.
2. In the Android Virtual Device Manager window and click on Create Virtual Device.
3. Select the category and device name and press next. Select the Android version and click on download.
4. Click Next and wait for the download. Then click Finish.

Problem: The Emulator Screen Goes Black

It happened to me a lot during the first few days of using the emulator. When I would run the program it would open to a black screen emulator. I tried everything including restarting the app, refreshing, changing the Internet connection, etc. But it was all in vain.

However, a very simple solution to this problem is to open the AVD manager and click on the rightmost arrow button next to your device name. Click on the option Cold Boot Now and your problem will be solved! Cold Boot refers to starting a device that has been turned off.

Problem: Emulator Fills Up Only Part of the Screen

I am not sure if it is common problem or not. But I was one of those people facing this problem. And when I looked it up online, there were many others facing the same issue. Hence I wanted to cover this topic as well.

To fix this scaling issue you need to make Windows override the scaling settings. For that find the .exe file of your emulator. For me the path was: “C:\Users[Username]\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe”

Click on the Compatibility tab then select the Change High DPI settings. Check the Override high DPI scaling behavior check box and select the System option under Scaling performed by menu. Press OK to apply the changed settings.

Running App on A Physical Device

The best experience of an app can come from running it on your own device. This can be useful to check the network requirements, connectivity and sending out messages and notifications. The emulator can sometimes provide a false impression even if the testing is 100% perfect.

To run your app on your mobile you first need to enter the Developer mode and enable USB debugging.
1. Go to Settings-> About Phone. Then find the Build Number and tap it 6–7 times. A message pops us “You are now a developer”.
2. Go back to Settings and find USB Debugging and enable the developer option.
3. Connect your mobile phone to the laptop using a USB cable. If there are no USB drivers on your PC you can download it.
4. A dialog box appears on your mobile. Check the “Always allow this computer” option and click Allow.
5. Under the run option in your Android Studio, you will be able to see your device name. Select that and click run.

Once done, the app will get downloaded on your mobile phone and you can run and test it out easily.

These are two simple ways to run your apps- on the emulator and mobile phone. It is very important to run the apps for debugging, checking connectivity and testing its functionality. So, I hope that this was a useful guide for the same. I will link some YouTube videos that I found helpful in these topics.

Запуск вашего приложения

Если вы следовали инструкциям предудыщего урока, то сейчас у вас есть все необходимое для немедленного запуска приложения.

Как вы будете запускать приложение зависит от двух вещей: имеется ли у вас реальное Android устройство и используете ли вы Android Studio.

Запуск на реальном устройстве

Если у вас есть устройство, работающее под Android, следуйте инструкциям ниже для установки и запуска приложения.

Подготовка вашего устройства

  1. Подключите ваше устройство к компьютеру с помощью USB кабеля. Если вы используете операционную систему Windows, может понадобиться установка USB драйвера для вашего устройства. Подробнее об установке драйверов читайте в разделе OEM USB драйвера.
  2. Включите на устройстве режим USB отладки.
    • На большинстве устройств, работающих под управлением Android 3.2 и старше данная опция находится в меню Настройки > Приложения > Разработка
    • В андроид 4.0 и новее опция находится в меню Настройка > Разработка.

Примечание: В Android 4.2 и новее, пункт меню Разработка по умолчанию скрыт. Чтобы отобразить его в меню, нажмите Настройки > О телефоне и щелкните по пункту Номер сборки семь раз. После этого вернитесь в предыдущее меню и найдите пункт Разработка.

Запуск приложения из Android Studio

  1. Выберите один из файлов вашего проекта и нажмите кнопку Runна панели инструментов.
  2. В появившемся окне Choose Device (выбор устройства), активируйте пункт Choose a running device (выбрать подключенное устройство) и выберите ваш телефон. Нажмите ОК.

Android Studio установит приложение на подключенное устройство и запустит его.

Урок 2. Kotlin. Создание проекта в Android Studio и запуск приложения на андроид-устройстве

В этом уроке мы создадим новый проект для первого приложения и запустим это приложение на андроид-устройстве.

Что вы узнаете

  • Как создать проект в среде разработки Android Studio
  • Как создать виртуальное андроид-устройство AVD
  • Как запустить приложение на эмуляторе андроид
  • Как запустить приложение на реальном устройстве

Создание нового проекта

Для поддежки языка Котлин отметьте чекбокс Include Kotlin support

  1. Откройте Android Studio
  2. В диалоге Welcome to Android Studio выберите Start a new Android Studio project.
  3. В диалоге NewProject, дайте имя вашему приложению, например MyFirstApp.
  4. Имя домена можете принять по умолчанию.
  5. Для поддежки языка Котлин отметьте чекбокс IncludeKotlinsupport.
  • Местоположение проекта можете оставить по умолчанию. Обычно проекты сохраняются в папке с именем AndroidStudioProjects в документах пользователя. Здесь могут возникнуть проблемы, если имя пользователя указано русскими буквами, потому что среда разработки не воспринимает кириллицу в пути к файлам. В таком случае вы увидите предупреждение. Сохраните проект в другом месте.
  1. Нажмите Next.
  2. В диалоге TargetAndroidDevices выберите тип платформы PhoneandTablet и минимально поддерживаемую версию Android API 17 или выше. Поддержка более старых версий нам пока не нужна, поскольку отражается на доступном функционале инструментов разработки. Нажмите Next.
  3. В диалоге добавления активити нужно выбрать шаблон предустановленых окон приложения и компонентов интерфейса. Выберите EmptyActivity. Нажмите Next.
  4. В диалоге CоnfigureActivity оставьте все по умолчанию. Нажмите Finish.

После этих шагов, Android Studio:

  • Создает папку для проекта Android Studio на диске, в местоположении, указанном при создании проекта.
  • Далее происходит построение проекта (это может занять несколько минут). Android Studio использует Gradle в качестве системы построения. Иногда система сборки выдаёт сообщения и предупреждения, например сейчас нужно доустановить отсутствующий компонент SDK.
  • Открывает окно редактора кода, отображающее текущий проект.

Интерфейс Android Studio

Окно Android Studio должно выглядеть примерно так:

Скриншот 1. Интерфейс Android Studio

Рассмотрим интерфейс Android Studio

  1. Панель Toolbar предоставляет быстрый доступ к самым востребованным командам, как запуск приложения или открытие SDK менеджера.
  2. Панель Navigationbar помогает перемещаться по проекту и открывать файлы для редактирования. Он обеспечивает более компактный вид структуры, видимой в окне Project.
  3. Окно редактора позволяет создавать и редактировать код. В зависимости от типа открытого файла вид редактора может измениться. Например, при просмотре файла макета редактор отображает редактор макета.
  4. Панель Toolbuttons расположена по периметру окна IDE и содержит кнопки, позволяющие разворачивать или сворачивать отдельные окна инструментов.
  5. Окна инструментов предоставляют доступ к определенным задачам, таким как управление проектами, поиск, управление версиями и многое другое. Их можно развернуть и свернуть. Далее мы рассмотрим их более подробно.
  6. Statusbar отображает состояния проекта и самой IDE, а также различные предупреждения или сообщения.

Главное окно можно упорядочить, чтобы предоставить больше места на экране, скрывая или перемещая панели инструментов и окна инструментов. Для доступа к большинству функций IDE также можно использовать сочетания клавиш.

В любой момент можно выполнить поиск по исходному коду, базам данных, командам, элементам пользовательского интерфейса и т. д., дважды нажав клавишу Shift или щелкнув увеличительное стекло в верхнем правом углу окна Android Studio. Это может быть очень полезно, если, например, вы пытаетесь найти конкретную команду IDE, которую вы забыли, как запустить.

Окно структуры проекта

Урок 2. Kotlin. Создание проекта в Android Studio и запуск приложения на андроид-устройстве

Скриншот 2. Окно структуры проекта Android Studio

Изучение структуры и макета проекта

Можно посмотреть иерархию файлов приложения несколькими способами.

  1. Окно структуры проекта (1) с отображением дерева файлов. (См. 1 на Скриншоте 2)
  2. Кнопка Project(2) скрывает и отображает окно структуры проекта. Включите пункт меню View>ToolButtons чтобы увидеть эту кнопку.
  3. Текущий выбор вида проекта Project>Android. Нажмите выпадающий список Android(3) для просмотра других доступных видов проекта.

Окно структуры проекта Android Studio в виде Project/> Project

В виде отображения Project > Project вы увидите полную структуру папок проекта, как она выглядит на диске. Здесь много файлов и папок и новичку здесь можно запутаться. Главное, на что следует обратить внимание: проект имеет модульную структуру и основной модуль нашего приложения – app.

Скриншот 3. Окно структуры проекта Android Studio в виде Project> Project

Если раскрыть папку app, мы увидим такие папки:

  • build – здесь файлы, создаваемые системой в процессе компиляции, лучше ничего там не менять
  • libs – папка для сторонних библиотек, подключаемых в проект
  • src – папка для исходного кода и ресурсов
  • внутри src находится папка main – это основная рабочая папка, с которой мы будем иметь дело
  • внутри main находится папки java и res – это папки для кода и ресурсов, рассмотрим их позже

Также в папке модуля app имеется файл системы сборки build.gradle, мы рассмотрим его позже.

Урок 2. Kotlin. Создание проекта в Android Studio и запуск приложения на андроид-устройстве

Если переключиться на вид проекта Project > Android, вы увидите только папку модуля app с упрощенной структурой проекта. Это представление удобнее, поскольку здесь отфильтрованы только те файлы, с которыми мы непосредственно будем работать. Но следует помнить, что в таком виде структура папок проекта не соответствует той, что хранится на диске. Например, вы не найдете на диске в папке проекта папку manifests. А в дереве папок в таком режиме не отображаются папки src и main.

Скриншот 4. Окно структуры проекта Android Studio в виде Project>Android

В виде Project > Android вы увидите в папке app такие папки: manifests, java, и res.

  1. Раскройте папку manifests.Эта папка содержит файл AndroidManifest.xml. Этот файл описывает все компоненты приложения Android и считывается системой среды выполнения Android при запуске приложения.
  2. Раскройте папку java. Все файлы кода на языке Котлин и Java организованы здесь. Папка java содержит три подпапки:com.example.android.myfirstapp (или указанное имя домена): Эта папка содержит файлы исходного кода Котлин и Java для вашего приложения. С этой папкой мы будем работать большую часть времени, поскольку это главный пакет проекта.

com.example.android.myfirstapp (androidTest): эта папка для размещения инструментальных тестов.

com.example.android.myfirstapp (test): эта папка для размещения модульных тестов.

Подробнее о тестах вы можете узнать из Курса по архитектуре андроид-приложений.

  1. Раскройте папку res. Эта папка содержит все ресурсы для вашего приложения, включая изображения, файлы макетов экранов, строковые ресурсы, значки и иконки, цвета и стили оформления. Она включает такие вложенные папки:drawable: Все изображения для вашего приложения будут сохранены в этой папке.layout: Эта папка содержит файлы макета для активити – экранов приложения. В настоящее время ваше приложение имеет одно активити с файлом макета activity_main.xml.mipmap: Эта папка содержит значки запуска приложения – это те значки, которые отображаются на андроид-устройстве после установки приложения.values: Содержит ресурсы, такие как строки и цвета, используемые в приложении.

Также в окне структуры проекта есть папка Gradle Scripts. Раскройте ее. В начале списка есть два файла с одинаковыми именами build.gradle. Это файлы сборки для системы Gradle, которая используется для компиляции, построения и упаковки приложений и библиотек. В скобках после имени файлов указана принадлежность файла модулю App или всему проекту. Файл сборки уровня проекта содержит настройки для всего проекта, а файл сборки уровня модуля содержит настройки для модуля. Чаще всего мы будем работать именно с файлом сборки уровня модуля. Он содержит такие основные секции, как:

  • android<>, где указаны версии инструментов разработки, минимальная поддерживаемая версия API, идентификатор и версия приложения для Google Play, и другие параметры
  • dependencies<>, которая содержит список библиотек, подключаемых к проекту. Могут быть подключены как локальные (помещенные в папку libs), так и хранящиеся удаленно библиотеки.

Запуск android-приложения

Наиболее очевидный способ проверить работу приложения в процессе разработки – установить и запустить его на андроид-устройстве.

Для запуска приложения из среды разработки Android Studio мы можем использовать 2 способа:

  • подключенный к ПК смартфон или планшет под управлением системы Android
  • эмулятор Android

Оба этих способа имеют свои преимущества и недостатки, и какой использовать, выбирать вам. Для начинающего разработчика подойдет любой способ.

Что такое андроид-смартфон, вы наверняка уже знаете, раз заинтересовались темой разработки приложений. А что такое эмулятор Android? Это запуск системы Android на ПК в отдельной виртуальной машине.

Существует много эмуляторов Android, например BlueStacks, Droid4X, Nox APP Player, Genymotion, и другие. Большинство из них разработаны для игр и не очень подходят для тестирования приложений, кроме Genymotion.

В Android Studio есть собственный эмулятор, который может запускать образы виртуальных устройств с различными характеристиками, таких как смартфоны Nexus и Pixel, а также планшеты наиболее распространенных типов.

Создание виртуального android-устройства (эмулятора)

В Android Studio есть утилита Android Virtual Device (AVD) manager для создания виртуального устройства (также известного как эмулятор), моделирующего конфигурацию определенного типа андроид-устройства.

Первым шагом является создание конфигурации, описывающей виртуальное устройство.

нажмите иконку AVD Manager в тулбаре

  1. В главном меню Android Studio, выберите Tools > Android > AVDManager, или нажмите иконку AVD Manager в тулбаре
  2. Нажмите кнопку +Create Virtual Device. (Если виртуальное устройство создано ранее, в окне отображаются все существующие устройства и кнопка +CreateVirtualDevice находится внизу.) В диалоговом окне SelectHardware отображается список предварительно настроенных типов аппаратных устройств.
  3. Выберите устройство, например Nexus 5, и нажмите Next.
  4. В окне SystemImage, на вкладке Recommended, выберите нужную версию.
  5. Если ссылка Download отображается рядом с версией, значит она еще не установлена и требуется загрузить ее. При необходимости щелкните ссылку, чтобы начать загрузку, и нажмите кнопку Next по окончании загрузки.
  6. В следующем диалоговом окне примите значения по умолчанию и нажмите кнопку Finish.
  7. Если окно YourVirtualDevices AVD Manager еще открыто, закройте его.

Возможные проблемы

Если у вас на компьютере установлена операционная система Windows, а процессор AMD, то скорее всего вы увидите такое предупреждение в окне выбора оборудования для виртуального устройства. Дело в том, что образы виртуальных устройств с типом x86 не работают на связке Windows + AMD. Причем на связке Linux + AMD таких проблем нет. Процессоры Intel поддерживают образы x86 на любой операционной системе. Для Windows + AMD вы можете использовать образы типа arm, но они гораздо более медленные. Выходом будет использование реального устройства – андроид-смартфона или планшета, подключенного к компьютеру.

Другой распространенной проблемой является отключенная виртуализация процессора. Включить виртуализацию можно в биосе, в интернете можно найти много инструкций, как это делается.

Также нужно в SDK Manager на вкладке SDK Tools установить Intel x86 Emulator Accelerator для лучшей производительности и скорости работы. Только для процессоров Intel.

установите флаг Show Package Details для отображения всех компонентов платформы

Если в окне выбора системного образа нет активных образов для установки, загрузите образ необходимой версии Android в SDK менеджере. Откройте окно SDK Manager и на вкладке SDK Platforms справа внизу установите флаг Show Package Details для отображения всех компонентов платформы (см. Скриншот 5). Отметьте для загрузки нужный файл System Image. После загрузки выбранный образ будет доступен в окне AVD Manager.

Скриншот 5. Установите флаг Show Package Details для отображения всех компонентов платформы

Запуск приложения на эмуляторе

нажмите иконку Run в тулбаре

  1. В Android Studio, выберите в главном меню команду Run>Runapp или нажмите иконку Run в тулбаре.
  2. В окне SelectDeploymentTarget, под AvailableVirtualDevices, выберите только что настроенное виртуальное устройство и щелкните OK.

Эмулятор запускается и загружается как физическое устройство. В зависимости от скорости компьютера это может занять некоторое время. Можно посмотреть в маленькую горизонтальную строку состояния в самом низу окна Android Studio, чтобы увидеть ход выполнения.

 Android Studio установит приложение в эмулятор и запустит его

После того как приложение будет построено и эмулятор будет готов, среда Android Studio установит приложение в эмулятор и запустит его. Вы увидите ваше приложение, как показано на следующем снимке экрана.

Замечание: рекомендуется запускать эмулятор в начале сеанса. Не закрывайте эмулятор до тех пор, пока не будет выполнена проверка приложения, чтобы не дожидаться повторной загрузки эмулятора. Кроме того, не следует одновременно запускать несколько эмуляторов, чтобы уменьшить использование памяти.

Запуск приложения на реальном андроид-устройстве

  • Устройство на Android, например, смартфон или планшет.
  • Кабель USB для подключения устройства Android к компьютеру.

Запуск приложения на устройстве

  1. Подключите ваш смартфон к компьютеру с помощью кабеля USB. Если вы разрабатываете на Windows, вам может потребоваться установить соответствующий драйвер USB для вашего устройства. Для получения справки по установке драйверов см. Драйвера OEM USB.
  2. Включите Отладка через USB на вашем устройстве.
  • На большинстве устройств под управлением Android 3.2 или старше, вы можете найти опцию в меню Настройки > Приложения > Разработка.
  • На Android 4.0 и новее, это находится в Настройки > Для разработчиков.

Примечание: На Android 4.2 и новее, пункт меню Для разработчиков по умолчанию скрыт. Чтобы сделать его доступным, перейдите к Настройки > О телефоне и нажмите Номер сборки семь раз. Вернитесь к предыдущему экрану, чтобы найти пункт меню Для разработчиков.

Чтобы запустить приложение из Android Studio:

Откройте один из файлов вашего проекта и нажмите Run app на панели инструментов. Или нажмите комбинацию клавиш Shift+F10.

Откроется окно выбора подключенного реального устройства или эмулятора. Выберите ваше устройство и нажмите OK.

Android Studio устанавливает приложение на выбранное устройство и запускает его.

Это простое приложение отображает строку “Hello World” на экране виртуального или физического устройства Android.

Note: Если на устройстве установлена платформа Android, которая не установлена в среде Android Studio, может быть выведено сообщение с запросом о необходимости установки необходимой платформы. Нажмите Install and Continue, затем кнопку Finish по окончании установки.

Неполадки

В случае неполадок при запуске приложения в нижней части окна Android Studio открывается окно Logcat, где можно увидеть текст ошибки и возможное решение проблемы. Если вам непонятно, о чем там написано, попробуйте загуглить часть текста ошибки. Очень вероятно, что вы найдете в результатах поиска решение вашей проблемы на форумах для программистов.

Если Приложение не запускается, закройте среду Android Studio и перезапустите ее.

Если среда разработки Android Studio не распознает устройство, попробуйте выполнить следующие действия.

  1. Отключите устройство от компьютера и снова подключите его.
  2. Перезапустите среду Android Studio.

Если компьютер по-прежнему не находит устройство или объявляет его “неавторизованным”:

  1. Отключите устройство.
  2. На устройстве, откройте в меню “Параметры разработчика”
  3. Проверьте включение отладки USB.
  4. Подключите устройство к компьютеру.
  5. При появлении соответствующего запроса на устройстве предоставьте необходимые разрешения.

Возможно, потребуется установить соответствующий драйвер USB для устройства. См. Using Hardware Devices documentation.

Все ссылки на дополнительные материалы по теме есть в текстовой версии урока на сайте fandroid.info. Вопросы задавайте в комментариях к уроку на сайте.

Надеемся, у вас все получилось и вы запустили приложение на устройстве. А на следующем уроке мы более подробно разберемся в приложении и попробуем изменить его. Всем добра!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *