浏览代码

Ковалев Артем

u21koval_art 1 年之前
父节点
当前提交
a9b4cdd0f9
共有 1 个文件被更改,包括 65 次插入0 次删除
  1. 65 0
      Лекции/AndoidStudio/Android_Studio_Kovalev_art.md

+ 65 - 0
Лекции/AndoidStudio/Android_Studio_Kovalev_art.md

@@ -0,0 +1,65 @@
+## Что такое Android Studio и для чего она нужна
+**Android Studio** — это интегрированная среда разработки (integrated development environment) от Google для создания Android-приложений. В ней можно писать код, проектировать графический интерфейс, проводить отладку и сборку приложений для публикации в магазинах.
+
+**Код в Android Studio пишут на Java или Kotlin** — языке программирования, который в Google назвали официальным для разработки под операционную систему Android.
+
+Как и любая IDE, Android Studio упрощает написание кода. Например, она умеет автоматически искать и исправлять ошибки в программах и даже писать за вас код. Для последнего используется **Studio Bot** — встроенный ИИ, с которым можно общаться на естественном языке.
+
+В эмуляторе операционной системы можно запустить готовые пресеты виртуального железа, которые работают аналогично реально существующим устройствам, или создать собственные конфигурации с определённой версией операционной системы. Это позволяет протестировать приложение на десятках разных устройств.
+
+Когда код будет написан и протестирован, Android Studio приведёт его к формату, подходящему для публикации в Google Play, AppGallery, RuStore и других магазинах приложений для Android.
+## Как пользоваться Android Studio
+Запустите IDE. Чтобы начать новый проект, нажмите кнопку **New Project** в приветственном окне.
+![](https://skillbox.ru/upload/setka_images/14365428112023_cae856732bd4226855875d839121e46dd85999a9.png)
+В следующем окне нужно выбрать тип устройства (слева) и шаблон для проектирования. Справа будут расположены готовые шаблоны и две пустые заготовки: **No Activity** и **Empty Activity**.
+
+Разработчики чаще всего используют два последних варианта. Мы выберем **Empty Activity**, потому что в этой заготовке есть пустой слой активности, в то время как в **No Activity** его придётся создавать самостоятельно.
+![](https://skillbox.ru/upload/setka_images/14382028112023_073efc852a65b7685aeef7707c1c1bd107b26868.png)
+На следующем экране Android Studio потребуется заполнить информацию о будущем приложении:
+![](https://skillbox.ru/upload/setka_images/14390228112023_d0e289e355555cb39f9d7f499b6888c389473c54.png)
+## Что означают поля
+
+● **Name** — название приложения.
+
+● **Package Name** — идентификатор приложения. Именно его будет видеть мобильная ОС и магазин приложений Google Play. Его изменение распознаётся системой как создание абсолютно нового приложения, даже если Name и программный код останутся прежними. Как правило, Package Name указывается в формате com.название_компании.название_приложения.
+
+● **Save location** — путь до каталога, в котором будет храниться проект.
+
+● **Minimum SDK** — минимальная версия Android, на которой запустится ваше приложение. Интересно, что под этим полем Android Studio подсказывает, на каком количестве активных Android-устройств можно будет использовать вашу программу.
+
+● **Build configuration language** — язык конфигурации сборки. По умолчанию рекомендуется использовать Kotlin DSL, его и оставим.
+Когда все данные будут введены, нажмите кнопку Finish.
+## Отладка приложения
+**Отладка** — это процесс проверки работоспособности приложения. Она позволяет просматривать системный журнал логов, устанавливать точки останова, проверять значения переменных и делать скриншоты и видеозаписи в процессе. Отладить приложения в Android Studio можно двумя способами — программным и аппаратным.
+
+**Программный метод**
+Протестировать приложение в Android Studio можно во встроенном эмуляторе ОС Android.
+
+Нажмите на пункт меню с названием устройства, находящийся в правом верхнем углу IDE рядом с кнопкой app, и из выпадающего меню выберите Device Manager.
+![](https://skillbox.ru/upload/setka_images/14460228112023_79a3bf1b60dcd0c001f9454c21d4401a9576e013.png)
+В открывшемся окне можно выбрать готовые пресеты виртуального железа и ОС или же создать их самому, нажав Create Device. В нашем примере используем пресет, имитирующий аппаратную часть Google Pixel 7 с API 33, соответствующий Android 13.
+![](https://skillbox.ru/upload/setka_images/14470528112023_44e69e18d5579b310b71a78d394ed8c7a91c182f.png)
+Убедитесь, что в строке меню из первого пункта присутствует название вашей виртуальной машины и нажмите зелёную кнопку Run. Запустится эмулятор Android с вашим приложением в режиме отладки.
+## Аппаратный метод
+Для этого метода вам потребуется устройство на ОС Android с включённой функцией Отладка по USB. Данный пункт можно найти в настройках устройства в разделе Для разработчиков, который скрыт по умолчанию. Его месторасположение и способ активации зависят от производителя устройства. Инструкцию можно найти на официальном сайте производителя смартфона или на тематических форумах.
+
+После того как вы включили отладку, подключите смартфон к компьютеру через USB. На смартфоне появится уведомление с вопросом: **«Разрешить отладку по USB с данного компьютера?»** Разрешайте.
+
+В интерфейсе Android Studio, справа вверху, появится название вашего смартфона\
+![](https://skillbox.ru/upload/setka_images/14501528112023_854dea6f537eb50a7df2fcca1a632655ba83fb34.png)
+Нажмите на зелёную кнопку **Run**. После этого Android Studio подготовит приложение и запустит его на вашем Android-смартфоне в режиме отладки.
+## Сборка приложения
+Для сборки приложения Android Studio использует модуль **Gradle**.
+![](https://skillbox.ru/upload/setka_images/14513028112023_35e8ec2c216ebe3b8a886221f50a89fb11b30057.png)
+Чтобы запустить процесс сборки, откройте в верхнем меню **IDE** раздел **Build**, перейдите в подменю **Build Bundle(s) / APK(s)** и выберите, в каком формате вам нужно приложение:
+
+● **Build APK(s)** — создаёт .apk-файл, готовый к установке на устройство и к размещению в магазинах дистрибуции приложений, кроме Google Play.
+● **Build Bundle(s)** — создаёт проект в формате .aab, готовый для публикации в Google Play.
+
+Результат вы найдёте в папке проекта, по пути **app/build/outputs/apk/debug**. Его можно загрузить в любой магазин приложений.
+## Литература
+**https://skillbox.ru/media/code/chto-takoe-android-studio-i-kak-ey-polzovatsya/#stk-1**
+
+
+
+