Курс по Android с нуля (бесплатные уроки в Android Studio на Kotlin)

Урок 1: Android Studio – установка, настройка эмулятора

Оглавление Ведение в Android Установка Android Studio Создание проекта Переключение на темную тему Установка эмулятора и запуск Обзор структуры проекта Подключение физического устройства Ведение в Android Это начало серии уроков по разработке Android-приложений. Будет все в лучших традициях: с разжевыванием…

Читать полностью

Урок 2: Введение в XML, что такое View, теги и атрибуты

Оглавление Что такое файл MainActivity.kt? onCreate() setContentView() Файл XML разметки activity_main.xml Разбор имеющихся тегов activity_main.xml xmlns layout_width и layout_height dp – density-independent pixel TextView внутри ConstraintLayout Документация внутри Android Studio Создание нового layout Добавление кнопки – тэг Button Button и…

Читать полностью

Урок 3: Контейнеры — FrameLayout, LinarLayout. Отступы

Оглавление Вложенность элементов в XML Что такое контейнер? Основные лейауты FrameLayout Отступы Разница между gravity и layout_gravity LinearLayout Вложенность элементов в XML Итак, как вы уже поняли, XML – это язык разметки, который среди прочего позволяет задать вложенность элементов относительно друг…

Читать полностью

Урок 4: Верстаем экран по макету из Figma, ShapeDrawable

Оглавление Что такое Figma (Фигма)? Верстка иконки закрытия Экспорт из Figma Импорт векторной иконки в проект Верстка изучаемого слова Верстка вариантов ответа Вложенные лейауты Стилизация (позиционирование, размер текста и фон) Создание фонов (ShapeDrawable) LinearLayout и layout_gravity Верстка и стилизация футера…

Читать полностью

Урок 5: Ресурсы (res), квалификаторы, локализация, шрифты

Оглавление Типы ресурсов в Android Папка res Импорт шрифтов Создание директории font Добавление шрифтов элементам разметки Строковые ресурсы Как создать строковый ресурс (string resource) Квалификаторы на примере локализации ресурсов Что такое квалификаторы Как локализировать Android приложение Типы ресурсов в Android…

Читать полностью

Урок 6: Cтили, темы в приложении и их кастомизация 

Оглавление Собственные стили в Android Создание кастомного стиля Создание и применение стиля Переопределение родительского стиля Типы наследования стиля Темы и кастомизация Кастомизация StatusBar (не путать с ActionBar) Собственные стили в Android Продолжаем работать с ресурсами и сейчас я расскажу про…

Читать полностью

Урок 7: findViewById, ViewBinding, backing property 

Оглавление Атрибут id Стиль названия id’шников Получение id элемента View в Activity Способы получения id из XML разметки findViewById ViewBinding Активация ViewBinding в Android проекте Инициализация ViewBinding в Activity Обращение к элементу разметки через ViewBinding Backing property (резервное свойство) После…

Читать полностью

Урок 8: setOnClickListener() — обработка нажатий, property access

Оглавление Взаимодействие с элементами экрана Обработка правильного ответа Property access syntax Обработка неправильного ответа Обработка нейтрального состояния, apply Взаимодействие с элементами экрана Мы научились обращаться к элементам экрана, теперь начинаем взаимодействовать с ними. И сейчас перед нами стоит задача научиться…

Читать полностью

Урок 9: Внедрение логики изучения слов из телеграм бота

Оглавление Введение Универсализация кода Разделение логики текущих методов Восстановление логики Реализация метода отображения диалога с результатом Обзор класса тренажера Внедрение класса тренажера Добавление слушателей кликов Реализация показа следующего слова Введение На прошлом уроке мы практически полностью реализовали UI экрана. Сейчас…

Читать полностью

Урок 10: AndroidManifest.xml (андройд манифест)

Оглавление Введение Отображение иерархии проектов AndroidManifest.xml Тег <application> <uses-permission> (пермишены) Merged Manifest Введение Программирование и разработка приложений это не только написание кода, но и конфигурация приложения. Сейчас мы познакомимся с содержимым важнейшего файла проекта – AndroidManifest. Я расскажу про всего…

Читать полностью

Урок 11: Gradle — система сборки! ЧТО ТЫ ТАКОЕ — обзор файлов

Оглавление Введение Что такое gradle в Android проекте Конфигурация gradle Каталог .gradle Разница между build.gradle и build.gradle.kts. settings.gradle.kts gradle.properties gradlew build.gradle.kts Конфигурационная папка .idea Введение В этой статье разберем все файлы проекта, в названиях которых встречается слово gradle. Понимание структуры…

Читать полностью