0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>29 ноя 2023</li>
2
<ul><li>29 ноя 2023</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Всё, что начинающим Android-разработчикам нужно знать об одной из самых популярных IDE.</p>
4
</ul><p>Всё, что начинающим Android-разработчикам нужно знать об одной из самых популярных IDE.</p>
5
<p>Иллюстрация: Катя Павловская для Skillbox Media</p>
5
<p>Иллюстрация: Катя Павловская для Skillbox Media</p>
6
<p>Филолог и технарь, пишет об IT так, что поймут даже новички. Коммерческий редактор, автор технических статей для vc.ru и "Хабра".</p>
6
<p>Филолог и технарь, пишет об IT так, что поймут даже новички. Коммерческий редактор, автор технических статей для vc.ru и "Хабра".</p>
7
<p>Android Studio - это среда разработки, которая используется для создания приложений для Android-устройств: смартфонов, планшетов, умных часов и телевизоров. В этой статье расскажем, как установить и настроить эту IDE, создать и отладить проект, а также подготовить приложение к публикации.</p>
7
<p>Android Studio - это среда разработки, которая используется для создания приложений для Android-устройств: смартфонов, планшетов, умных часов и телевизоров. В этой статье расскажем, как установить и настроить эту IDE, создать и отладить проект, а также подготовить приложение к публикации.</p>
8
<p>Содержание:</p>
8
<p>Содержание:</p>
9
<ul><li><a>Что такое Android Studio</a></li>
9
<ul><li><a>Что такое Android Studio</a></li>
10
<li><a>Как её установить и настроить</a></li>
10
<li><a>Как её установить и настроить</a></li>
11
<li><a>Как пользоваться IDE</a></li>
11
<li><a>Как пользоваться IDE</a></li>
12
<li><a>Какая структура есть у проектов</a></li>
12
<li><a>Какая структура есть у проектов</a></li>
13
<li><a>Как отладить приложение перед сборкой</a></li>
13
<li><a>Как отладить приложение перед сборкой</a></li>
14
<li><a>Как провести сборку в Gradle</a></li>
14
<li><a>Как провести сборку в Gradle</a></li>
15
<li><a>Что читать дальше</a></li>
15
<li><a>Что читать дальше</a></li>
16
</ul><p><a>Android Studio</a> - это интегрированная среда разработки (integrated development environment) от Google для создания Android-приложений. В ней можно писать код, проектировать графический интерфейс, проводить отладку и сборку приложений для публикации в магазинах.</p>
16
</ul><p><a>Android Studio</a> - это интегрированная среда разработки (integrated development environment) от Google для создания Android-приложений. В ней можно писать код, проектировать графический интерфейс, проводить отладку и сборку приложений для публикации в магазинах.</p>
17
<p>Код в Android Studio пишут на Java или Kotlin - языке программирования, который в Google назвали официальным для разработки под операционную систему Android.</p>
17
<p>Код в Android Studio пишут на Java или Kotlin - языке программирования, который в Google назвали официальным для разработки под операционную систему Android.</p>
18
<p>Как и любая IDE, Android Studio упрощает написание кода. Например, она умеет автоматически искать и исправлять ошибки в программах и даже писать за вас код. Для последнего используется<a>Studio Bot</a> - встроенный ИИ, с которым можно общаться на естественном языке.</p>
18
<p>Как и любая IDE, Android Studio упрощает написание кода. Например, она умеет автоматически искать и исправлять ошибки в программах и даже писать за вас код. Для последнего используется<a>Studio Bot</a> - встроенный ИИ, с которым можно общаться на естественном языке.</p>
19
<p>В эмуляторе операционной системы можно запустить готовые пресеты виртуального железа, которые работают аналогично реально существующим устройствам, или создать собственные конфигурации с определённой версией операционной системы. Это позволяет протестировать приложение на десятках разных устройств.</p>
19
<p>В эмуляторе операционной системы можно запустить готовые пресеты виртуального железа, которые работают аналогично реально существующим устройствам, или создать собственные конфигурации с определённой версией операционной системы. Это позволяет протестировать приложение на десятках разных устройств.</p>
20
<p>Когда код будет написан и протестирован, Android Studio приведёт его к формату, подходящему для публикации в Google Play, AppGallery, RuStore и других магазинах приложений для Android.</p>
20
<p>Когда код будет написан и протестирован, Android Studio приведёт его к формату, подходящему для публикации в Google Play, AppGallery, RuStore и других магазинах приложений для Android.</p>
21
<p>Android Studio можно установить на основные операционные системы: Windows, Linux и macOS. Для этого<a>скачайте установочный файл с официального сайта IDE</a>и запустите его.</p>
21
<p>Android Studio можно установить на основные операционные системы: Windows, Linux и macOS. Для этого<a>скачайте установочный файл с официального сайта IDE</a>и запустите его.</p>
22
<p><strong>Рассмотрим процесс установки Android Studio на Windows 10.</strong></p>
22
<p><strong>Рассмотрим процесс установки Android Studio на Windows 10.</strong></p>
23
<p>После запуска установщика вас встретит окно, предлагающее указать путь к файлу конфигурации или папке с файлами предыдущей установки - Config or installation directory. Если вы ранее не пользовались Android Studio, то выберите Do not import settings.</p>
23
<p>После запуска установщика вас встретит окно, предлагающее указать путь к файлу конфигурации или папке с файлами предыдущей установки - Config or installation directory. Если вы ранее не пользовались Android Studio, то выберите Do not import settings.</p>
24
Загрузка предыдущих конфигураций Android Studio при первом запуске<em>Скриншот: Skillbox Media</em><p>После этого установщик предложит отправлять анонимную статистику об использовании в Google для улучшения работы IDE. Если вы не против, выберите Send usage statistics to Google, иначе - Don’t send.</p>
24
Загрузка предыдущих конфигураций Android Studio при первом запуске<em>Скриншот: Skillbox Media</em><p>После этого установщик предложит отправлять анонимную статистику об использовании в Google для улучшения работы IDE. Если вы не против, выберите Send usage statistics to Google, иначе - Don’t send.</p>
25
Настройка согласия на отправку статистики в Google<em>Скриншот: Skillbox Media</em><p>На открывшемся приветственном экране нажмите кнопку Next:</p>
25
Настройка согласия на отправку статистики в Google<em>Скриншот: Skillbox Media</em><p>На открывшемся приветственном экране нажмите кнопку Next:</p>
26
Установка Android Studio<em>Скриншот: Skillbox Media</em><p>Если вы хотите вручную настроить параметры IDE, то в следующем окне выберите пункт Custom.</p>
26
Установка Android Studio<em>Скриншот: Skillbox Media</em><p>Если вы хотите вручную настроить параметры IDE, то в следующем окне выберите пункт Custom.</p>
27
Выбор кастомизированных настроек установки в Android Studio<em>Скриншот: Skillbox Media</em><p>Снова нажмите Next. После этого установщик предложит выбрать светлую или тёмную тему приложения.</p>
27
Выбор кастомизированных настроек установки в Android Studio<em>Скриншот: Skillbox Media</em><p>Снова нажмите Next. После этого установщик предложит выбрать светлую или тёмную тему приложения.</p>
28
<p>На экране установки SDK Components Setup рекомендуем оставить все галочки как есть:</p>
28
<p>На экране установки SDK Components Setup рекомендуем оставить все галочки как есть:</p>
29
Выбор места установки Android Studio<em>Скриншот: Skillbox Media</em><p>На этом окне можно выбрать папку для установки IDE. Установщик покажет, сколько места ему требуется.</p>
29
Выбор места установки Android Studio<em>Скриншот: Skillbox Media</em><p>На этом окне можно выбрать папку для установки IDE. Установщик покажет, сколько места ему требуется.</p>
30
<p><strong>Важно!</strong></p>
30
<p><strong>Важно!</strong></p>
31
<p><strong>Папка для установки должна быть пустой, иначе Android Studio откажется устанавливать файлы.</strong></p>
31
<p><strong>Папка для установки должна быть пустой, иначе Android Studio откажется устанавливать файлы.</strong></p>
32
<p>Нажимайте кнопку Next, пока не окажетесь на экране с заголовком License Agreement. Вам нужно принять лицензионные соглашения. Для этого выберите пункт android-sdk-license слева в окне, затем поставьте галочку Accept справа внизу. То же самое повторите с пунктом android-sdk-preview-license, затем нажмите Finish. Android Studio начнёт загрузку нужных файлов, по окончании которой IDE будет готова к первому запуску.</p>
32
<p>Нажимайте кнопку Next, пока не окажетесь на экране с заголовком License Agreement. Вам нужно принять лицензионные соглашения. Для этого выберите пункт android-sdk-license слева в окне, затем поставьте галочку Accept справа внизу. То же самое повторите с пунктом android-sdk-preview-license, затем нажмите Finish. Android Studio начнёт загрузку нужных файлов, по окончании которой IDE будет готова к первому запуску.</p>
33
Согласие с лицензионным соглашением и завершение загрузки Android Studio<em>Скриншот: Skillbox Media</em><p>Запустите IDE. Чтобы начать новый проект, нажмите кнопку New Project в приветственном окне.</p>
33
Согласие с лицензионным соглашением и завершение загрузки Android Studio<em>Скриншот: Skillbox Media</em><p>Запустите IDE. Чтобы начать новый проект, нажмите кнопку New Project в приветственном окне.</p>
34
Запуск Android Studio<em>Скриншот: Skillbox Media</em><p>В следующем окне нужно выбрать тип устройства (слева) и шаблон для проектирования. Справа будут расположены готовые шаблоны и две пустые заготовки: No Activity и Empty Activity.</p>
34
Запуск Android Studio<em>Скриншот: Skillbox Media</em><p>В следующем окне нужно выбрать тип устройства (слева) и шаблон для проектирования. Справа будут расположены готовые шаблоны и две пустые заготовки: No Activity и Empty Activity.</p>
35
<p>Разработчики чаще всего используют два последних варианта. Мы выберем Empty Activity, потому что в этой заготовке есть пустой слой активности, в то время как в No Activity его придётся создавать самостоятельно.</p>
35
<p>Разработчики чаще всего используют два последних варианта. Мы выберем Empty Activity, потому что в этой заготовке есть пустой слой активности, в то время как в No Activity его придётся создавать самостоятельно.</p>
36
Окно выбора типа устройства и шаблона для создания проекта<em>Скриншот: Skillbox Media</em><p>На следующем экране Android Studio потребуется заполнить информацию о будущем приложении:</p>
36
Окно выбора типа устройства и шаблона для создания проекта<em>Скриншот: Skillbox Media</em><p>На следующем экране Android Studio потребуется заполнить информацию о будущем приложении:</p>
37
Окно заполнения информации о приложении в IDE<em>Скриншот: Skillbox Media</em><p>Что означают поля:</p>
37
Окно заполнения информации о приложении в IDE<em>Скриншот: Skillbox Media</em><p>Что означают поля:</p>
38
<p><strong>Name</strong> - название приложения.</p>
38
<p><strong>Name</strong> - название приложения.</p>
39
<p><strong>Package Name</strong> - идентификатор приложения. Именно его будет видеть мобильная ОС и магазин приложений Google Play. Его изменение распознаётся системой как создание абсолютно нового приложения, даже если Name и программный код останутся прежними. Как правило, Package Name указывается в формате<em>com.название_компании.название_приложения</em>.</p>
39
<p><strong>Package Name</strong> - идентификатор приложения. Именно его будет видеть мобильная ОС и магазин приложений Google Play. Его изменение распознаётся системой как создание абсолютно нового приложения, даже если Name и программный код останутся прежними. Как правило, Package Name указывается в формате<em>com.название_компании.название_приложения</em>.</p>
40
<p><strong>Save location</strong> - путь до каталога, в котором будет храниться проект.</p>
40
<p><strong>Save location</strong> - путь до каталога, в котором будет храниться проект.</p>
41
<p><strong>Minimum SDK</strong> - минимальная версия Android, на которой запустится ваше приложение. Интересно, что под этим полем Android Studio подсказывает, на каком количестве активных Android-устройств можно будет использовать вашу программу.</p>
41
<p><strong>Minimum SDK</strong> - минимальная версия Android, на которой запустится ваше приложение. Интересно, что под этим полем Android Studio подсказывает, на каком количестве активных Android-устройств можно будет использовать вашу программу.</p>
42
<p><strong>Build configuration language</strong> - язык конфигурации сборки. По умолчанию рекомендуется использовать Kotlin DSL, его и оставим.</p>
42
<p><strong>Build configuration language</strong> - язык конфигурации сборки. По умолчанию рекомендуется использовать Kotlin DSL, его и оставим.</p>
43
<p>Когда все данные будут введены, нажмите кнопку Finish.</p>
43
<p>Когда все данные будут введены, нажмите кнопку Finish.</p>
44
<p>После создания проекта, откроется главное окно редактирования кода и элементов приложения с тремя разделами на экране:</p>
44
<p>После создания проекта, откроется главное окно редактирования кода и элементов приложения с тремя разделами на экране:</p>
45
<ul><li>Дерево каталогов проекта.</li>
45
<ul><li>Дерево каталогов проекта.</li>
46
<li>XML - редактор кода.</li>
46
<li>XML - редактор кода.</li>
47
<li>Управление виртуальными устройствами эмулятора Android.</li>
47
<li>Управление виртуальными устройствами эмулятора Android.</li>
48
</ul>Главное окно редактирования проекта<em>Скриншот: Skillbox Media</em><p>В левой части экрана есть блок, в котором отображаются основные каталоги разработки - app и Gradle Scripts. Рассмотрим подробнее находящиеся в них папки.</p>
48
</ul>Главное окно редактирования проекта<em>Скриншот: Skillbox Media</em><p>В левой части экрана есть блок, в котором отображаются основные каталоги разработки - app и Gradle Scripts. Рассмотрим подробнее находящиеся в них папки.</p>
49
Каталог разработки с двумя папками<em>Скриншот: Skillbox Media</em><p><strong>Раздел app:</strong></p>
49
Каталог разработки с двумя папками<em>Скриншот: Skillbox Media</em><p><strong>Раздел app:</strong></p>
50
<p><strong>manifests</strong> - папка, в которой хранится AndroidManifest.xml, содержащий описание компонентов программы. Когда приложение запускается на Android-устройстве, то в первую очередь считывается этот файл.</p>
50
<p><strong>manifests</strong> - папка, в которой хранится AndroidManifest.xml, содержащий описание компонентов программы. Когда приложение запускается на Android-устройстве, то в первую очередь считывается этот файл.</p>
51
<p><strong>java</strong> - папка с файлом MainActivity.kt, содержащим исходный код проекта.</p>
51
<p><strong>java</strong> - папка с файлом MainActivity.kt, содержащим исходный код проекта.</p>
52
<p><strong>res</strong> - хранилище графических и стилистических данных: иконки, макеты и стили оформления.</p>
52
<p><strong>res</strong> - хранилище графических и стилистических данных: иконки, макеты и стили оформления.</p>
53
<p><strong>Раздел Gradle Scripts:</strong></p>
53
<p><strong>Раздел Gradle Scripts:</strong></p>
54
<p>Каталог Gradle Scripts содержит конфигурационные файлы сборки приложения в среде Gradle. Это программный инструмент автоматической упаковки приложения в готовый для установки пакет. Основной файл здесь - build.gradle.kts (Module: app). В нём содержатся параметры сборки проекта. Главные из них:</p>
54
<p>Каталог Gradle Scripts содержит конфигурационные файлы сборки приложения в среде Gradle. Это программный инструмент автоматической упаковки приложения в готовый для установки пакет. Основной файл здесь - build.gradle.kts (Module: app). В нём содержатся параметры сборки проекта. Главные из них:</p>
55
<ul><li>android{…} - тут указаны минимальная версия Android, с которой будет работать приложение, идентификатор и версия программы.</li>
55
<ul><li>android{…} - тут указаны минимальная версия Android, с которой будет работать приложение, идентификатор и версия программы.</li>
56
<li>Dependencies{…} - список зависимостей и библиотек, подключённых к проекту.</li>
56
<li>Dependencies{…} - список зависимостей и библиотек, подключённых к проекту.</li>
57
</ul><p>Отладка - это процесс проверки работоспособности приложения. Она позволяет просматривать системный журнал логов, устанавливать точки останова, проверять значения переменных и делать скриншоты и видеозаписи в процессе.</p>
57
</ul><p>Отладка - это процесс проверки работоспособности приложения. Она позволяет просматривать системный журнал логов, устанавливать точки останова, проверять значения переменных и делать скриншоты и видеозаписи в процессе.</p>
58
<p>Отладить приложения в Android Studio можно двумя способами - программным и аппаратным.</p>
58
<p>Отладить приложения в Android Studio можно двумя способами - программным и аппаратным.</p>
59
<p>Протестировать приложение в Android Studio можно во встроенном эмуляторе ОС Android.</p>
59
<p>Протестировать приложение в Android Studio можно во встроенном эмуляторе ОС Android.</p>
60
<p>Нажмите на пункт меню с названием устройства, находящийся в правом верхнем углу IDE рядом с кнопкой app, и из выпадающего меню выберите Device Manager.</p>
60
<p>Нажмите на пункт меню с названием устройства, находящийся в правом верхнем углу IDE рядом с кнопкой app, и из выпадающего меню выберите Device Manager.</p>
61
Эмулятор ОС Android для тестирования приложения<em>Скриншот: Skillbox Media</em><p>В открывшемся окне можно выбрать готовые пресеты виртуального железа и ОС или же создать их самому, нажав Create Device. В нашем примере используем пресет, имитирующий аппаратную часть Google Pixel 7 с API 33, соответствующий Android 13.</p>
61
Эмулятор ОС Android для тестирования приложения<em>Скриншот: Skillbox Media</em><p>В открывшемся окне можно выбрать готовые пресеты виртуального железа и ОС или же создать их самому, нажав Create Device. В нашем примере используем пресет, имитирующий аппаратную часть Google Pixel 7 с API 33, соответствующий Android 13.</p>
62
Выбор виртуального устройства для тестирования приложения в Android Studio<em>Скриншот: Skillbox Media</em><p>Убедитесь, что в строке меню из первого пункта присутствует название вашей виртуальной машины и нажмите зелёную кнопку Run. Запустится эмулятор Android с вашим приложением в режиме отладки.</p>
62
Выбор виртуального устройства для тестирования приложения в Android Studio<em>Скриншот: Skillbox Media</em><p>Убедитесь, что в строке меню из первого пункта присутствует название вашей виртуальной машины и нажмите зелёную кнопку Run. Запустится эмулятор Android с вашим приложением в режиме отладки.</p>
63
<p>Для этого метода вам потребуется устройство на ОС Android с включённой функцией Отладка по USB. Данный пункт можно найти в настройках устройства в разделе Для разработчиков, который скрыт по умолчанию. Его месторасположение и способ активации зависят от производителя устройства. Инструкцию можно найти на официальном сайте производителя смартфона или на тематических форумах.</p>
63
<p>Для этого метода вам потребуется устройство на ОС Android с включённой функцией Отладка по USB. Данный пункт можно найти в настройках устройства в разделе Для разработчиков, который скрыт по умолчанию. Его месторасположение и способ активации зависят от производителя устройства. Инструкцию можно найти на официальном сайте производителя смартфона или на тематических форумах.</p>
64
<p>После того как вы включили отладку, подключите смартфон к компьютеру через USB. На смартфоне появится уведомление с вопросом: "Разрешить отладку по USB с данного компьютера?" Разрешайте.</p>
64
<p>После того как вы включили отладку, подключите смартфон к компьютеру через USB. На смартфоне появится уведомление с вопросом: "Разрешить отладку по USB с данного компьютера?" Разрешайте.</p>
65
<p>В интерфейсе Android Studio, справа вверху, появится название вашего смартфона:</p>
65
<p>В интерфейсе Android Studio, справа вверху, появится название вашего смартфона:</p>
66
Тестирование приложения в Android Studio на реальном устройстве<em>Скриншот: Skillbox Media</em><p>Нажмите на зелёную кнопку Run. После этого Android Studio подготовит приложение и запустит его на вашем Android-смартфоне в режиме отладки.</p>
66
Тестирование приложения в Android Studio на реальном устройстве<em>Скриншот: Skillbox Media</em><p>Нажмите на зелёную кнопку Run. После этого Android Studio подготовит приложение и запустит его на вашем Android-смартфоне в режиме отладки.</p>
67
<p>Для сборки приложения Android Studio использует модуль<a>Gradle</a>.</p>
67
<p>Для сборки приложения Android Studio использует модуль<a>Gradle</a>.</p>
68
Сборка приложения в модуле Gradle<em>Скриншот: Skillbox Media</em><p>Чтобы запустить процесс сборки, откройте в верхнем меню IDE раздел Build, перейдите в подменю Build Bundle(s) / APK(s) и выберите, в каком формате вам нужно приложение:</p>
68
Сборка приложения в модуле Gradle<em>Скриншот: Skillbox Media</em><p>Чтобы запустить процесс сборки, откройте в верхнем меню IDE раздел Build, перейдите в подменю Build Bundle(s) / APK(s) и выберите, в каком формате вам нужно приложение:</p>
69
<p><strong>Build APK(s)</strong> - создаёт .apk-файл, готовый к установке на устройство и к размещению в магазинах дистрибуции приложений, кроме Google Play.</p>
69
<p><strong>Build APK(s)</strong> - создаёт .apk-файл, готовый к установке на устройство и к размещению в магазинах дистрибуции приложений, кроме Google Play.</p>
70
<p><strong>Build Bundle(s)</strong> - создаёт проект в формате .aab, готовый для публикации в Google Play.</p>
70
<p><strong>Build Bundle(s)</strong> - создаёт проект в формате .aab, готовый для публикации в Google Play.</p>
71
<p>Результат вы найдёте в папке проекта, по пути app/build/outputs/apk/debug. Его можно загрузить в любой магазин приложений.</p>
71
<p>Результат вы найдёте в папке проекта, по пути app/build/outputs/apk/debug. Его можно загрузить в любой магазин приложений.</p>
72
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
72
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>