Основы Android Kotlin 01.1: Начало работы

Эта кодовая лаборатория является частью курса Android Kotlin Fundamentals. Вы получите максимальную отдачу от этого курса, если будете последовательно работать с лабораториями кода. Все кодовые лаборатории курса перечислены на целевой странице кодовых лабораторий Android Kotlin Fundamentals .

Введение

В этой лаборатории кода вы создадите и запустите свое первое приложение для 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 установлена ​​правильно.

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

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



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

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

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

В этом задании вы исследуете проект HelloWorld в Android Studio и изучаете основы разработки с помощью Android Studio.

Шаг 1. Изучите панель «Проект»

  1. Если вкладка « Проект » еще не выбрана, выберите ее. Вкладка « Проект » находится в столбце вертикальной вкладки в левой части окна Android Studio. Откроется панель Проект.


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

Шаг 2. Исследуйте папку приложения

Весь код и ресурсы для вашего приложения находятся в папке app .

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



    Папка java содержит весь основной код Kotlin для приложения Android. Существуют исторические причины, по которым ваш код Kotlin появляется в папке java. Это соглашение позволяет Kotlin беспрепятственно взаимодействовать с кодом, написанным на языке программирования Java, даже в одном проекте и приложении.

    Файлы классов вашего приложения содержатся в трех подпапках, как показано на рисунке выше. Папка com.example.hello.helloworld (или указанное вами доменное имя) содержит все файлы для пакета приложения. В частности, класс MainActivity является основной точкой входа для вашего приложения. Вы узнаете больше о MainActivity в следующей кодовой лаборатории. Две другие папки в папке java используются для кода, связанного с тестированием, например модульных тестов.
  1. Обратите внимание на сгенерированную папку Java. Эта папка содержит файлы, которые Android Studio создает при сборке приложения. Ничего не редактируйте в этой папке, потому что ваши изменения могут быть переопределены при перестроении приложения. Но полезно знать об этой папке, когда вам нужно посмотреть эти файлы во время отладки.

Шаг 3. Исследуйте папку res

  1. На панели Project > Android разверните папку res .

    Папка res содержит ресурсы. Ресурсы в Android — это статический контент, используемый в ваших приложениях. Ресурсы включают изображения, текстовые строки, макеты экрана, стили и значения, такие как шестнадцатеричные цвета или стандартные размеры.

    Приложения для Android максимально разделяют код и ресурсы Kotlin. Это значительно упрощает поиск всех строк или значков, используемых в пользовательском интерфейсе приложения. Кроме того, когда вы изменяете один из этих файлов ресурсов, изменение вступает в силу везде, где этот файл используется в приложении.
  2. В папке res разверните папку макета , чтобы увидеть файл activity_main.xml .


Ваша Activity обычно связана с файлом макета пользовательского интерфейса, определенным как файл XML в каталоге res/layout . Этот файл макета обычно называется в честь его активности. В этом случае имя активности — MainActivity , поэтому связанный макет — activity_main .

Шаг 4. Изучите папку manifests и файл AndroidManifest.xml.

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

  1. Разверните папку манифестов и дважды щелкните файл AndroidManifest.xml , чтобы открыть его. Файл AndroidManifest.xml содержит сведения, необходимые системе Android для запуска вашего приложения, включая действия, являющиеся частью приложения.


  2. Обратите внимание, что 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>
  1. Обратите внимание на элемент <intent-filter> внутри <activity> . Элементы <action> и <category> в этом фильтре намерений сообщают Android, где запускать приложение, когда пользователь щелкает значок средства запуска. Вы узнаете больше о фильтрах намерений в следующей лаборатории кода.

Файл AndroidManifest.xml также является местом, где вы можете определить любые разрешения, необходимые вашему приложению. Разрешения включают возможность для вашего приложения считывать телефонные контакты, отправлять данные через Интернет или получать доступ к оборудованию, например к камере устройства.

Gradle – это система автоматизации сборки, в которой для описания структуры, конфигурации и зависимостей проекта приложения используется предметно-ориентированный язык. Когда вы компилируете и запускаете свое приложение, вы видите информацию о работающей сборке Gradle. Вы также видите информацию об устанавливаемом Android Package Kit (APK). ( APK — это формат файла пакета, который операционная система Android использует для распространения и установки мобильных приложений.)

Изучите систему Gradle:

  1. Разверните папку Gradle Scripts . На панели Project > Android эта папка содержит все файлы, необходимые системе сборки.


  2. Найдите файл build.gradle(Project: HelloWorld) .

    Этот файл содержит параметры конфигурации, общие для всех модулей, составляющих ваш проект. Каждый проект Android Studio содержит один файл сборки Gradle верхнего уровня. Этот файл определяет репозитории Gradle и зависимости, общие для всех модулей в проекте.
  3. Найдите файл 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)

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

  1. В Android Studio выберите « Инструменты» > «Диспетчер AVD » или щелкните значок « Диспетчер AVD ». Значок диспетчера AVD на панели инструментов. Появится диалоговое окно « Ваши виртуальные устройства ». Если вы уже создали виртуальные устройства, диалоговое окно отобразит их (как показано на рисунке ниже), в противном случае вы увидите пустой список.

    Диспетчер виртуальных устройств Android (AVD), показывающий список уже созданных виртуальных устройств.
  2. Нажмите +Создать виртуальное устройство в левом нижнем углу диалогового окна. Появится диалоговое окно « Выбор оборудования », показывающее список предварительно настроенных аппаратных устройств. Для каждого устройства в таблице представлен столбец с размером экрана по диагонали ( Размер ), разрешением экрана в пикселях ( Разрешение ) и плотностью пикселей ( Плотность ).

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


  1. Выбрав образ системы, нажмите « Далее ». Откроется диалоговое окно виртуального устройства Android (AVD) . Проверьте свою конфигурацию и нажмите «Готово» .

Шаг 2. Запустите приложение на виртуальном устройстве.

В этой задаче вы, наконец, запустите свое новое приложение.

  1. В Android Studio выберите « Выполнить» > «Выполнить приложение» или щелкните значок « Выполнить» . выберите «Выполнить» > «Выполнить приложение» или щелкните значок «Выполнить» [ЗДЕСЬ ЗНАЧОК] на панели инструментов. [IMAGEINFO]: ic_run.png, значок запуска Android Studio. на панели инструментов. Появится диалоговое окно Select Deployment Target с предупреждением о том, что нет доступных устройств. Вы видите это предупреждение, если у вас нет физического устройства, подключенного к вашему компьютеру разработки, или если вы еще не запустили виртуальное устройство.
  2. В диалоговом окне Select Deployment Target в разделе Available Virtual Devices выберите созданное вами виртуальное устройство. Нажмите ОК .



    Эмулятор запускается и загружается так же, как физическое устройство. В зависимости от скорости вашего компьютера этот процесс может занять некоторое время. Ваше приложение создается, и когда эмулятор готов, 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:

  1. На устройстве откройте « Настройки » , найдите « О телефоне » , нажмите « О телефоне » и семь раз нажмите «Номер сборки ».
  2. Вернитесь на предыдущую страницу ( Настройки/Система ). Параметры разработчика отображаются в списке. Нажмите «Параметры разработчика» .
  3. Выберите отладку по USB .

Шаг 2. Запустите приложение на устройстве Android.

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

  1. Подключите устройство Android к компьютеру для разработки с помощью USB-кабеля. На устройстве должно появиться диалоговое окно с просьбой разрешить отладку по USB.


  2. Выберите параметр « Всегда разрешать », чтобы запомнить этот компьютер. Коснитесь ОК .
  3. На вашем компьютере на панели инструментов Android Studio нажмите кнопку « Выполнить» . Значок запуска Android Studio . Откроется диалоговое окно Select Deployment Target со списком доступных эмуляторов и подключенных устройств. Вы должны увидеть свое физическое устройство вместе с любыми эмуляторами.


  4. Выберите свое устройство и нажмите «ОК ». Android Studio устанавливает приложение на ваше устройство и запускает его.

Исправление проблем

Если Android Studio не распознает ваше устройство, попробуйте следующее:

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

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

  1. Отсоедините кабель USB.
  2. На устройстве откройте параметры разработчика в приложении « Настройки ».
  3. Нажмите «Отменить авторизацию отладки по USB» .
  4. Снова подключите устройство к компьютеру.
  5. При появлении запроса предоставьте авторизацию.

Возможно, вам потребуется установить соответствующий USB-драйвер для вашего устройства. См. Запуск приложений на аппаратном устройстве .

Задача: Теперь, когда вы настроили и ознакомились с основным рабочим процессом разработки, сделайте следующее:

  1. Создайте новый проект в Android Studio.
  2. Измените приветствие «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» .

Удасити курс:

Документация 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-устройства
  • АВД-менеджер
  • Менеджер SDK
  • Редактор тем

Отправьте свое приложение на оценку

Убедитесь, что приложение имеет следующее:

  • Activity , которая отображает на экране «Hello World».
  • Строка заголовка с надписью «My Dice Roller».

Начать следующий урок: 1.2: Базовая анатомия приложения

Ссылки на другие лаборатории кода в этом курсе см. на целевой странице лаборатории кода Android Kotlin Fundamentals .