1. Знакомство с Android Studio и первый проект
Знакомство с Android Studio и первый проект
Разработка мобильных приложений — это увлекательный процесс, который позволяет создавать продукты, доступные миллионам пользователей по всему миру. Для успешного старта в этой сфере необходимо освоить правильные инструменты. Главным стандартом в индустрии является Android Studio — официальная Integrated Development Environment (интегрированная среда разработки) от компании Google.
Имея опыт работы с Python, вы уже понимаете базовые концепции программирования: переменные, циклы, функции и объектно-ориентированный подход. Однако мобильная разработка имеет свою специфику. Здесь приложения не просто выполняются линейно от начала до конца, а постоянно реагируют на действия пользователя, изменения состояния устройства и системные события.
Переход от Python к мобильной разработке
В мире Android основными языками программирования являются Java и Kotlin. В современном подходе Google настоятельно рекомендует использовать именно Kotlin. Он лаконичен, безопасен и интуитивно понятен, что делает переход с Python достаточно комфортным.
| Характеристика | Python (Скрипты и Backend) | Android Studio (Kotlin) |
|---|---|---|
| Среда выполнения | Интерпретатор Python | Виртуальная машина Android (ART) |
| Типизация | Динамическая (тип определяется при выполнении) | Статическая (строгая, проверяется до компиляции) |
| Сборка проекта | pip, requirements.txt | Gradle |
| Пользовательский интерфейс | Консоль, веб-фреймворки (Django, Flask) | XML-разметка, Jetpack Compose |
В отличие от Python, где для запуска скрипта достаточно одного файла, мобильное приложение состоит из множества взаимосвязанных компонентов: исходного кода, изображений, файлов локализации и манифеста. Чтобы управлять всем этим многообразием, и нужна специализированная среда.
> Android Studio — это не просто редактор кода, а полноценный завод по производству мобильных приложений, где каждый инструмент, от визуального редактора до профилировщика памяти, работает на итоговый результат. > > Android Developers
Создание первого проекта
После скачивания и установки Android Studio программа предложит загрузить Android SDK (Software Development Kit) — набор библиотек и утилит, необходимых для компиляции кода под мобильную операционную систему. Убедитесь, что у вас стабильное интернет-соединение, так как объем загружаемых данных может превышать несколько гигабайт.
Чтобы создать свой первый проект, выполните следующие шаги:
MyFirstApp.com.example.myfirstapp.Выбор Minimum SDK — это всегда компромисс между охватом аудитории и доступом к новым функциям. Например, если вы выберете API 24 (Android 7.0), ваше приложение будет доступно примерно на 95% всех существующих устройств в мире. Если же выбрать новейший API 34, приложение запустится лишь на 5-10% самых современных смартфонов.
Структура Android-проекта
После того как Android Studio сгенерирует проект, вы увидите древовидную структуру файлов слева. Понимание этой структуры критически важно для дальнейшей работы.
!Структура проекта Android Studio
Ключевые элементы проекта:
* app/src/main/java — здесь хранится весь исходный код вашего приложения на Kotlin или Java. Именно тут описывается логика работы экранов, обработка нажатий и взаимодействие с сетью.
app/src/main/res — папка ресурсов (resources). В ней находятся элементы, не являющиеся кодом: XML*-файлы дизайна экранов (папка layout), изображения (drawable), иконки (mipmap) и текстовые строки (values).
* AndroidManifest.xml — главный конфигурационный файл приложения. В нем описываются все экраны, запрашиваемые разрешения (например, доступ к камере или интернету) и аппаратные требования.
* build.gradle — скрипты системы автоматической сборки Gradle. Они указывают, какие сторонние библиотеки нужно скачать и как именно компилировать приложение.
Пользовательский интерфейс и расчет размеров
В Android-разработке дизайн экранов традиционно создается с помощью языка разметки XML. Важной особенностью является то, что мы не используем обычные пиксели для задания размеров кнопок или текста. Экраны смартфонов имеют разную плотность пикселей, и кнопка размером 100 пикселей на старом телефоне будет выглядеть огромной, а на современном флагмане — крошечной.
Для решения этой проблемы используются независимые от плотности пиксели (density-independent pixels, или dp). Система Android автоматически масштабирует их в физические пиксели по следующей формуле:
где — итоговое количество физических пикселей на экране, — заданный вами размер элемента в коде, а — плотность пикселей конкретного экрана (dots per inch).
Например, если вы задали ширину кнопки в 100 dp, а приложение запущено на экране с плотностью 320 dpi, система подставит значения в формулу: 100 умножить на (320 разделить на 160). В результате физическая ширина кнопки на этом устройстве составит 200 пикселей. Это гарантирует, что кнопка будет выглядеть одинаково пропорционально на любых устройствах.
Написание первого кода
Давайте создадим простой интерфейс. Откройте файл res/layout/activity_main.xml и добавьте текстовое поле и кнопку:
Теперь добавим логику на Kotlin. Откройте файл MainActivity.kt в папке java:
В этом коде мы переопределяем метод onCreate, который вызывается при создании экрана. Мы связываем логику с XML-макетом через setContentView, находим элементы по их идентификаторам и вешаем обработчик клика, который меняет текст.
Запуск приложения
Для тестирования приложения вам не обязательно иметь физическое устройство на базе Android. В Android Studio встроен Android Virtual Device (AVD) — мощный эмулятор смартфонов и планшетов. Вы можете создать виртуальный телефон любой модели (например, Pixel 7), выбрать версию операционной системы и запустить код прямо на компьютере.
Нажмите зеленую кнопку Run (или комбинацию Shift+F10) на верхней панели инструментов. Gradle начнет сборку проекта. Через несколько секунд на экране появится эмулятор, и вы увидите свое первое работающее мобильное приложение. Нажав на кнопку, вы мгновенно увидите, как изменится текст.