Как начать писать под Android
Для приложений Android нужна Android Studio — бесплатная официальная среда разработки от Google. Она построена на IntelliJ IDEA, и Kotlin в ней уже есть: отдельно ставить ничего не нужно. Скачивается она с сайта developer.android.com, раздел Android Studio, — есть версии для Windows, macOS и Linux.
Сначала — основы языка
Приложение сразу состоит из многого: экран, кнопки, жизненный цикл, ресурсы, сборка Gradle. Если параллельно разбираться ещё и в самом языке, всё смешивается. Поэтому сначала пройдите основы Kotlin на простых программах: переменные, условия, циклы, функции и лямбды, null-безопасность, коллекции, классы — уроки этой темы с первого (Установка Kotlin и первая программа) по последний. Для этого хватит IntelliJ IDEA или браузера.
Первый проект
- Установите и запустите Android Studio. При первом запуске мастер настройки скачает Android SDK — наборы для сборки приложений. Нужен интернет и несколько гигабайт места на диске.
- На стартовом экране нажмите New Project.
- На вкладке Phone and Tablet выберите шаблон Empty Activity и нажмите Next.
- Введите имя в поле Name. Package name можно оставить как есть, в Minimum SDK — самую старую версию Android, на которой приложение должно работать.
- Нажмите Finish. Первая сборка проекта (Gradle скачивает нужные библиотеки) занимает несколько минут.
Шаблон Empty Activity создаёт приложение на Jetpack Compose — современном способе описывать экран кодом на Kotlin. В файле MainActivity.kt будет функция примерно такого вида:
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}Это обычная функция Kotlin с пометкой @Composable: она описывает, что показать на экране, — здесь текст. Посмотреть результат без запуска можно в режиме Split справа вверху над кодом: слева код, справа — превью.
Запуск на эмуляторе или телефоне
Приложение запускают на виртуальном телефоне или на своём — выберите, что удобнее.
Эмуляторвиртуальный телефон на компьютере
Его создают в Device Manager Android Studio. Эмулятору нужна аппаратная виртуализация (Intel VT-x или AMD-V), она включается в настройках BIOS/UEFI (встроенной программы компьютера; её настройки открываются клавишей при включении), и заметная часть оперативной памяти — на слабом компьютере он работает медленно.
Свой телефонпо кабелю USB
Часто это удобнее эмулятора:
- В настройках телефона найдите пункт «Номер сборки» (обычно в разделе «О телефоне»; у разных производителей путь разный) и нажмите на него семь раз — появятся параметры разработчика.
- В параметрах разработчика включите отладку по USB.
- Подключите телефон кабелем и разрешите отладку в окне, которое появится на телефоне.
Отладка по USB даёт подключённому компьютеру широкий доступ к телефону. Разрешайте её только своему компьютеру, а после занятий выключайте в параметрах разработчика.
Телефон или эмулятор выбирается в списке устройств вверху окна Android Studio, запуск — зелёный треугольник Run 'app'.
Что дальше
- Официальный бесплатный курс Google — Android Basics with Compose на developer.android.com: от первого приложения до работы с сетью и базой данных, на Kotlin.
- Документация по Kotlin для Android — developer.android.com/kotlin.
- Ошибки в работающем приложении видны в окне Logcat Android Studio. Частые —
NullPointerException(NullPointerException в Kotlin) и прочитанный раньше времениlateinit(lateinit — отложенная инициализация). - Долгие операции (сеть, база данных) в Android делают через корутины — что это, в справке Корутины — что это.
Об устройстве самой системы Android, настройках и приложениях — в теме Android.