Урок 2 из 8 · 25 мин · обновлено
Android Studio: первый проект и эмулятор
Как установить Android Studio, создать проект из шаблона, из чего он состоит, что такое Gradle и как запустить приложение на эмуляторе или своём телефоне.
Установка
Android Studio — официальная среда разработки от Google: в ней редактор кода, визуальный предпросмотр экранов, эмулятор телефона и инструменты сборки.
- Скачайте Android Studio с официального сайта developer.android.com и установите.
- При первом запуске мастер настройки скачает Android SDK — набор библиотек и инструментов. Это несколько гигабайт, нужно время.
- На стартовом экране выберите New Project → шаблон Empty Activity. Он уже на Jetpack Compose.
- Назовите проект
ShoppingList, язык — Kotlin, система сборки — Kotlin DSL. Остальное оставьте по умолчанию.
Из чего состоит проект
Слева в окне Project выберите вид Android — так структура выглядит проще:
app/src/main/java/…/MainActivity.kt— главный экран, точка входа. Здесь будет наш код на Kotlin;app/src/main/res/— ресурсы: иконки и картинки (drawable,mipmap), тексты (values/strings.xml), цвета и темы;app/src/main/AndroidManifest.xml— манифест, паспорт приложения: название, иконка, экраны, разрешения;build.gradle.kts— настройки сборки и список зависимостей — сторонних библиотек.
Тексты интерфейса принято хранить в strings.xml, а не в коде: так приложение легко перевести на другой язык.
Gradle
Проект собирает Gradle — система сборки. Она читает build.gradle.kts, скачивает нужные библиотеки, компилирует код и упаковывает всё в установочный файл.
Библиотеку подключают одной строкой в блоке dependencies, после чего нажимают Sync Now вверху редактора:
dependencies {
implementation(libs.androidx.navigation.compose)
}
libs.… — ссылка на файл gradle/libs.versions.toml, где собраны версии всех библиотек проекта в одном месте.
Первая сборка идёт долго, потому что Gradle скачивает всё нужное. Дальше — быстрее.
Запуск: эмулятор или телефон
Эмулятор — виртуальный телефон на компьютере. Откройте Device Manager, создайте устройство, например Pixel, и скачайте образ системы. Затем нажмите зелёную кнопку Run вверху окна: приложение соберётся, установится на эмулятор и запустится.
Эмулятору нужен мощный компьютер. Если он тормозит, проверяйте приложение на своём телефоне:
- В настройках телефона найдите «Сведения о телефоне» и семь раз нажмите на «Номер сборки» — откроется режим разработчика.
- В разделе «Для разработчиков» включите Отладку по USB.
- Подключите телефон кабелем и разрешите отладку на экране телефона.
Телефон появится в списке устройств рядом с кнопкой Run.
Шаблон показывает на экране «Hello Android!». Значит, всё настроено и можно писать своё.
Попробуйте сами. Создайте проект ShoppingList, запустите его на эмуляторе или телефоне и поменяйте текст приветствия на «Список покупок». Найдите, где в проекте задано название приложения, которое видно под иконкой.
Решение
- В
MainActivity.ktнайдите вызовGreeting(name = "Android", …). ФункцияGreetingвыводит"Hello $name!". Поменяйте текст внутри неё на"Список покупок"и снова нажмите Run. - Название приложения задано в манифесте атрибутом
android:label="@string/app_name". Сам текст лежит вres/values/strings.xml:
<string name="app_name">ShoppingList</string>
Поменяйте его на «Покупки» и перезапустите: подпись под иконкой изменится. Запись @string/app_name — ссылка на ресурс: в манифесте хранится не сам текст, а его имя.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Где в проекте лежит описание приложения: его название, иконка, экраны и разрешения?
Манифест — паспорт приложения. В нём объявлены экраны-активности, иконка, название и разрешения вроде доступа в интернет.
-
Что делает Gradle?
Gradle — система сборки. По инструкциям из build.gradle.kts она скачивает библиотеки, компилирует код и собирает файл приложения.
-
Эмулятор работает очень медленно. Какой есть способ проверять приложение быстрее?
Настоящий телефон не нагружает компьютер так, как эмулятор. Включите режим разработчика и отладку по USB — Android Studio увидит устройство.
-
Где обычно хранят тексты интерфейса, чтобы приложение можно было перевести на другие языки?
Строки в strings.xml легко перевести: для другого языка добавляют свой файл, а код экранов не меняют.