Эта практическая работа входит в курс «Основы Android Kotlin». Вы получите максимальную пользу от этого курса, если будете выполнять практические работы последовательно. Все практические работы курса перечислены на целевой странице практической работы «Основы Android Kotlin» .
Введение
В этой лабораторной работе вы создадите и запустите своё первое Android-приложение HelloWorld на эмуляторе и на физическом устройстве. Вы также изучите, как выглядит Android-проект.
Что вам уже следует знать
- Вы должны понимать общий процесс разработки программного обеспечения для объектно-ориентированных приложений с использованием IDE (интегрированной среды разработки), такой как Android Studio.
- У вас должен быть как минимум год опыта объектно-ориентированного программирования, а также понимание Java и Kotlin.
Чему вы научитесь
- Как создать простое Android-приложение в Android Studio.
- Как создать Android-проект из шаблона.
- Как найти основные компоненты Android-проекта.
- Как запустить Android-приложение на эмуляторе или физическом устройстве.
Что ты будешь делать?
- Создайте новый проект Android и приложение по умолчанию под названием HelloWorld.
- Создайте эмулятор (виртуальное устройство), чтобы вы могли запустить свое приложение на своем компьютере.
- Запустите приложение HelloWorld на виртуальных и физических устройствах.
- Изучите схему проекта.
- Изучите файл
AndroidManifest.xml.
Приложение HelloWorld отображает строку «Hello World» на экране виртуального или физического устройства Android. Вот как выглядит приложение:

В этом задании вы создадите новый проект приложения, чтобы проверить правильность установки Android Studio.
- Откройте Android Studio, если он еще не открыт.
- В главном диалоговом окне «Добро пожаловать в Android Studio» нажмите «Начать новый проект Android Studio» .

- Откроется диалоговое окно «Выберите проект» . Выберите «Пустая активность», как показано ниже, и нажмите «Далее» .

Activity— это одно конкретное действие, которое может выполнить пользователь. Каждое приложение должно иметь как минимум одно Activity в качестве точки входа. Представьте себе эту точку входа как функциюmain()в других программах. С Activity обычно связан макет, который определяет, как элементы пользовательского интерфейса (UI) отображаются на экране. Android Studio предоставляет несколько шаблоновActivity, которые помогут вам начать работу. - В диалоговом окне « Настройка проекта» введите «HelloWorld» в поле « Имя» .

- Примите значение по умолчанию android.example.com для домена компании или создайте уникальный домен компании. Это значение плюс название приложения — это имя пакета вашего приложения. Если вы не планируете публиковать приложение, примите значение по умолчанию. Вы можете изменить имя пакета приложения позже, но это потребует дополнительных усилий.
- Убедитесь, что папка сохранения по умолчанию соответствует месту, где вы хотите сохранить приложение. Если нет, измените её на предпочитаемый вами каталог.
- Убедитесь, что выбран язык Kotlin.
- Убедитесь, что минимальный уровень API — API 19: Android 4.4 (KitKat) . На момент написания этой лабораторной работы Android Studio указала, что с этим уровнем API приложение будет работать примерно на 95,3% устройств.
(Более подробную информацию о минимальных уровнях API вы узнаете в следующей лабораторной работе. Чтобы узнать больше прямо сейчас, нажмите «Помощь в выборе» , после чего откроется окно с информацией об уровнях API.) - Установите флажок Использовать артефакты AndroidX .
- Оставьте все остальные флажки снятыми и нажмите «Готово» . Если вашему проекту требуются дополнительные компоненты для выбранного целевого SDK, Android Studio установит их автоматически, что может занять некоторое время. Следуйте инструкциям и примите параметры по умолчанию.
Android Studio создаст ваш проект, что может занять некоторое время. Ошибок возникнуть не должно. Если появятся предупреждения, игнорируйте их.
В этом задании вы изучите проект HelloWorld в Android Studio и узнаете основы разработки с помощью Android Studio.
Шаг 1: Изучите панель «Проект»
- Если вкладка «Проект» ещё не выбрана, выберите её. Вкладка «Проект» находится в вертикальном столбце вкладок в левой части окна Android Studio. Откроется панель «Проект».

- Чтобы просмотреть проект в стандартной иерархии проектов Android, выберите Android в раскрывающемся меню в верхней части панели «Проект». ( Android выбран по умолчанию.) Вы можете просматривать файлы проекта различными способами, в том числе просматривать их в иерархии файловой системы. Однако работать с проектом проще в представлении Android.

Шаг 2: Изучите папку приложения.
Весь код и ресурсы вашего приложения находятся в папке app .
- На панели «Проект» > «Android» разверните папку app . Внутри
appнаходятся четыре подпапки:manifests,java,generatedJavaиres. - Разверните папку java , а затем разверните папку com.example.android.HelloWorld , чтобы увидеть файл MainActivity Kotlin.

Папка java содержит весь основной код Kotlin для приложения Android. Появление кода Kotlin в папке java обусловлено историческими причинами. Это соглашение позволяет Kotlin беспрепятственно взаимодействовать с кодом, написанным на языке программирования Java, даже в рамках одного проекта и приложения.
Файлы классов вашего приложения находятся в трёх подпапках, как показано на рисунке выше. Папка com.example.hello.helloworld (или указанное вами доменное имя) содержит все файлы пакета приложения. В частности, классMainActivityявляется основной точкой входа для вашего приложения. Подробнее оMainActivityвы узнаете в следующей лабораторной работе. Две другие папки в папкеjavaиспользуются для кода, связанного с тестированием, например, модульных тестов.
- Обратите внимание на папку generatedJava . Эта папка содержит файлы, которые Android Studio генерирует при сборке приложения. Не редактируйте ничего в этой папке, так как ваши изменения могут быть переопределены при повторной сборке приложения. Однако знать об этой папке полезно, когда вам нужно будет просмотреть эти файлы во время отладки.
Шаг 3: Изучите папку res.
- На панели «Проект» > «Android» разверните папку res .
Папка res содержит ресурсы. Ресурсы в Android — это статический контент, используемый в приложениях. Ресурсы включают изображения, текстовые строки, макеты экрана, стили и значения, такие как шестнадцатеричные значения цветов или стандартные размеры.
Приложения Android максимально разделяют код Kotlin и ресурсы. Это значительно упрощает поиск всех строк и значков, используемых в пользовательском интерфейсе приложения. Кроме того, изменение одного из этих файлов ресурсов вступает в силу везде, где этот файл используется в приложении. - В папке res разверните папку layout , чтобы увидеть файл
activity_main.xml.
Ваша Activity обычно связана с файлом макета пользовательского интерфейса, который определяется как XML-файл в каталоге res/layout . Имя этого файла макета обычно соответствует названию самой Activity. В данном случае имя Activity — MainActivity , поэтому соответствующий макет — activity_main .
Шаг 4: Изучите папку manifests и файл AndroidManifest.xml.
Папка manifests содержит файлы, которые предоставляют системе Android важную информацию о вашем приложении.
- Разверните папку manifests и дважды щёлкните по файлу AndroidManifest.xml , чтобы открыть его. Файл
AndroidManifest.xmlсодержит информацию, необходимую системе Android для запуска вашего приложения, включая список действий, которые входят в состав приложения.
- Обратите внимание, что
MainActivityупоминается в элементе<activity>. ЛюбаяActivityв вашем приложении должна быть объявлена в манифесте. Вот пример дляMainActivity:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>- Обратите внимание на элемент
<intent-filter>внутри<activity>. Элементы<action>и<category>в этом фильтре намерений сообщают Android, где запустить приложение, когда пользователь нажимает на значок запуска. Подробнее о фильтрах намерений вы узнаете в следующей лабораторной работе.
Файл AndroidManifest.xml также является местом, где вы можете определить все разрешения, необходимые вашему приложению. Разрешения включают возможность чтения контактов телефона, отправки данных через интернет или доступа к оборудованию, например к камере устройства.
Gradle — это система автоматизации сборки, использующая доменно-ориентированный язык для описания структуры проекта, конфигурации и зависимостей приложения. При компиляции и запуске приложения вы видите информацию о запущенной сборке Gradle. Вы также видите информацию об устанавливаемом Android Package Kit (APK). ( APK — это формат файла пакета, используемый операционной системой Android для распространения и установки мобильных приложений.)
Изучите систему Gradle:
- Разверните папку Gradle Scripts . В панели «Проект» > «Android» эта папка содержит все файлы, необходимые системе сборки.

- Найдите файл build.gradle(Project: HelloWorld) .
Этот файл содержит параметры конфигурации, общие для всех модулей вашего проекта. Каждый проект Android Studio содержит один файл сборки Gradle верхнего уровня. Этот файл определяет репозитории Gradle и зависимости, общие для всех модулей проекта. - Найдите файл build.gradle(Module:app) .
Помимо файлаbuild.gradleуровня проекта, у каждого модуля есть свой собственный файлbuild.gradle. Файлbuild.gradleуровня модуля позволяет настроить параметры сборки для каждого модуля. (Приложение HelloWorld содержит только один модуль — модуль самого приложения.) Этот файлbuild.gradleчаще всего редактируется при изменении конфигураций сборки на уровне приложения. Например, вы редактируете этот файлbuild.gradleпри изменении уровня SDK, поддерживаемого вашим приложением, или при объявлении новых зависимостей в разделеdependencies. Подробнее об этих двух аспектах вы узнаете в следующей лабораторной работе.
В этой задаче вы используете диспетчер виртуальных устройств Android (AVD) для создания виртуального устройства (эмулятора). Виртуальное устройство имитирует конфигурацию определённого типа Android-устройства. Затем вы используете это виртуальное устройство для запуска приложения.
Эмулятор Android — это независимое приложение, имеющее собственные системные требования. Виртуальные устройства могут занимать много места на диске. Если у вас возникнут какие-либо проблемы, см. статью Запуск приложений в эмуляторе Android .
Шаг 1: Создайте виртуальное устройство Android (AVD)
Чтобы запустить эмулятор на вашем компьютере, вам необходимо создать конфигурацию, описывающую виртуальное устройство.
- В Android Studio выберите «Инструменты» > «Диспетчер AVD» или щелкните значок «Диспетчер AVD».
на панели инструментов. Откроется диалоговое окно «Ваши виртуальные устройства» . Если вы уже создали виртуальные устройства, они будут отображены в диалоговом окне (как показано на рисунке ниже). В противном случае вы увидите пустой список. 
- Нажмите кнопку «+Создать виртуальное устройство» в левом нижнем углу диалогового окна. Откроется диалоговое окно « Выбор оборудования» со списком предварительно настроенных устройств. Для каждого устройства в таблице представлен столбец с указанием размера диагонали экрана ( Размер ), разрешения экрана в пикселях ( Разрешение ) и плотности пикселей ( Плотность ).

- Выберите устройство, например Nexus 5x или Pixel XL , и нажмите «Далее» . Откроется диалоговое окно « Образ системы» .
- Откройте вкладку «Рекомендуемые» и выберите версию системы Android для запуска на виртуальном устройстве (например, Pie ).

- Выбрав образ системы, нажмите кнопку «Далее» . Откроется диалоговое окно « Виртуальное устройство Android (AVD)» . Проверьте конфигурацию и нажмите кнопку «Готово» .
Шаг 2: Запустите приложение на виртуальном устройстве.
В этом задании вы наконец запускаете свое новое приложение.
- В Android Studio выберите «Выполнить» > «Запустить приложение» или щелкните значок « Выполнить ». Запустить приложение или щелкните значок «Выполнить» [ЗНАЧОК ЗДЕСЬ] на панели инструментов. [IMAGEINFO]: ic_run.png, Значок «Выполнить» в Android Studio" style="width: 24.00px" src="img/6c65750f2ce7f651.png"> на панели инструментов. Откроется диалоговое окно «Выбор цели развертывания» с предупреждением об отсутствии доступных устройств. Это предупреждение отображается, если к компьютеру разработки не подключено физическое устройство или вы ещё не запустили виртуальное устройство.
- В диалоговом окне «Выбор цели развертывания» в разделе «Доступные виртуальные устройства» выберите созданное вами виртуальное устройство. Нажмите кнопку «ОК» .

Эмулятор запускается и загружается так же, как физическое устройство. В зависимости от скорости вашего компьютера этот процесс может занять некоторое время. Ваше приложение собирается, и когда эмулятор готов, Android Studio загружает APK-файл приложения в эмулятор и запускает его.
Вы должны увидеть приложение HelloWorld, как показано на следующем рисунке.
В этом задании вы запустите приложение на физическом мобильном устройстве, например, на телефоне или планшете, если таковое имеется. Всегда тестируйте свои приложения как на виртуальных, так и на физических устройствах.
Что вам нужно:
- Устройство Android, например телефон или планшет.
- USB-кабель для передачи данных для подключения вашего Android-устройства к компьютеру через USB-порт.
- Если вы используете систему Linux или Windows, вам может потребоваться выполнить дополнительные действия. См. документацию по запуску приложений на устройстве . Вам также может потребоваться установить соответствующий USB-драйвер для вашего устройства. Информация о USB-драйверах для Windows представлена в разделе Установка OEM-драйверов USB .
Шаг 1: Включите отладку по USB
Чтобы Android Studio могла взаимодействовать с вашим Android-устройством, необходимо включить отладку по USB в настройках параметров разработчика устройства.
В Android 4.2 (Jellybean) и более поздних версиях настройки параметров разработчика по умолчанию скрыты. Чтобы отобразить параметры разработчика и включить отладку по USB:
- На устройстве откройте «Настройки» , найдите «О телефоне» , нажмите «О телефоне» и нажмите «Номер сборки» семь раз.
- Вернитесь на предыдущую страницу ( Настройки / Система ). В списке появятся параметры разработчика . Нажмите «Параметры разработчика» .
- Выберите отладку по USB .
Шаг 2: Запустите приложение на устройстве Android.
Теперь вы можете подключить свое устройство и запустить приложение из Android Studio.
- Подключите Android-устройство к компьютеру, на котором вы работаете, с помощью USB-кабеля. На устройстве должно появиться диалоговое окно с запросом на разрешение отладки по USB.

- Выберите параметр « Всегда разрешать запоминать этот компьютер». Нажмите «ОК» .
- На компьютере на панели инструментов Android Studio нажмите кнопку « Выполнить» .
Откроется диалоговое окно «Выбор цели развертывания» со списком доступных эмуляторов и подключенных устройств. Вы увидите свое физическое устройство и все эмуляторы. 
- Выберите свое устройство и нажмите «ОК» . Android Studio установит приложение на ваше устройство и запустит его.
Поиск неисправностей
Если Android Studio не распознает ваше устройство, попробуйте сделать следующее:
- Отсоедините USB-кабель и подключите его снова.
- Перезапустите Android Studio.
Если ваш компьютер по-прежнему не обнаруживает устройство или объявляет его «неавторизированным», выполните следующие действия:
- Отсоедините USB-кабель.
- На устройстве откройте раздел « Параметры разработчика» в приложении «Настройки» .
- Нажмите «Отозвать разрешения на отладку по USB» .
- Снова подключите устройство к компьютеру.
- При появлении соответствующего запроса дайте разрешение.
Возможно, вам потребуется установить соответствующий USB-драйвер для вашего устройства. См. раздел Запуск приложений на устройстве .
Задача: Теперь, когда вы настроились и знакомы с базовым процессом разработки, выполните следующие действия:
- Создайте новый проект в Android Studio.
- Измените приветствие «Hello World» на «Happy Birthday to» и имя человека, у которого недавно был день рождения.
- Чтобы установить Android Studio, перейдите в Android Studio и следуйте инструкциям по загрузке и установке.
- Чтобы просмотреть иерархию Android-приложений на панели «Проект», нажмите вкладку «Проект» в вертикальном столбце вкладок. Затем выберите «Android» в раскрывающемся меню в верхней части экрана.
- Когда вам необходимо добавить новые зависимости в ваш проект или изменить версии зависимостей, отредактируйте файл
build.gradle(Module:app). - Весь код и ресурсы приложения находятся в папках
appиres. Папкаjavaсодержит активности, тесты и другие компоненты в исходном коде Kotlin или Java (или обоих). Папкаresсодержит ресурсы, такие как макеты, строки и изображения. - Чтобы добавить функции, компоненты и разрешения в приложение Android, отредактируйте файл
AndroidManifest.xml. Все компоненты приложения, такие как дополнительные действия, должны быть объявлены в этом XML-файле. - Чтобы создать виртуальное устройство Android (эмулятор) для запуска вашего приложения, используйте AVD Manager .
- Чтобы запустить приложение на физическом устройстве Android с помощью Android Studio, включите на нём отладку по USB. Для этого откройте «Настройки» > «О телефоне» и нажмите «Номер сборки» семь раз. Затем откройте «Настройки» > «Параметры разработчика» и выберите «Отладка по USB» .
Курс Udacity:
Документация Android Studio:
- Страница загрузки Android Studio
- Заметки о выпуске Android Studio
- Знакомьтесь с Android Studio
- Создание и управление виртуальными устройствами
- Обзор манифеста приложения
- Настройте свою сборку
- Создание и управление виртуальными устройствами
Другой:
В этом разделе перечислены возможные домашние задания для студентов, работающих над этой лабораторной работой в рамках курса, проводимого преподавателем. Преподаватель должен выполнить следующие действия:
- При необходимости задавайте домашнее задание.
- Объясните учащимся, как следует сдавать домашние задания.
- Оцените домашние задания.
Преподаватели могут использовать эти предложения так часто или редко, как пожелают, и могут свободно задавать любые другие домашние задания, которые они сочтут подходящими.
Если вы работаете с этой лабораторной работой самостоятельно, можете использовать эти домашние задания для проверки своих знаний.
Создайте и запустите приложение
- Создайте новый проект Android из пустого шаблона.
- Откройте файл
res/strings.xml. - Измените значение строки
app_nameна «My Dice Roller». Это имя появится в строке заголовка. - Создайте эмулятор для устройства, работающего на любой версии Android, и запустите приложение. Обратите внимание, как изменилось название приложения.
Ответьте на эти вопросы
Вопрос 1
Как называется файл макета для основного вида деятельности?
-
MainActivity.java -
AndroidManifest.xml -
activity_main.xml -
build.gradle
Вопрос 2
Как называется строковый ресурс, который определяет имя приложения?
-
app_name -
xmlns:app -
android:name -
applicationId
Вопрос 3
Какой инструмент вы используете для создания нового эмулятора?
- Монитор устройств Android
- Менеджер AVD
- Менеджер SDK
- Редактор тем
Отправьте свое приложение на оценку
Проверьте, что приложение имеет следующее:
-
Activity, которое отображает на экране надпись «Hello World». - Строка заголовка с надписью «Мой бросок кубика».
Начните следующий урок:
Ссылки на другие практические занятия по этому курсу см. на целевой странице практических занятий по основам Android Kotlin .