HTML Diff
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>