🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
Composable функции можно вызывать только из других Composable. Это как с suspend функциями - нельзя вызвать из обычной функции.
Зато обычные функции внутри Composable вызывать можно.
Если провалиться в любую Composable функцию, увидишь аннотацию @Composable.
#JetpackCompose #AndroidDev #КотлинРазработка #ОшибкиНовичков #Coroutines #Программирование #ITОбразование
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
Открываешь Compose проект в Android Studio - а каталога layout нет. Его действительно больше нет.
Весь UI теперь на Kotlin, никаких XML файлов для разметки. Можно создать гибридный проект, где часть на XML, часть на Compose, но это уже для миграции.
#JetpackCompose #AndroidDev #КотлинРазработка #МобильнаяРазработка #СовременныйAndroid #Программирование
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
Потому что они описывают сущности - элементы интерфейса. Концептуально это нечто осязаемое на экране.
Поэтому по стилю Compose они пишутся как классы, с заглавной буквы.
#JetpackCompose #KotlinDev #AndroidDev #Программирование #Compose #AndroidРазработка
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
Compose - это не просто новый синтаксис, это новая философия! 🚀
СТАРЫЙ СПОСОБ (XML):
❌ Пишем XML layout
❌ findViewById для каждой View
❌ Вручную обновляем UI при изменении данных
❌ 50+ строк для простого экрана
НОВЫЙ СПОСОБ (Compose):
✅ Всё в одном месте (Kotlin)
✅ Никаких findViewById
✅ UI обновляется автоматически
✅ 20 строк для того же экрана
Секрет: вместо описания "КАК" создать UI (императивно),
вы просто декларируете "ЧТО" хотите видеть!
Compose сам разбирается как это нарисовать. Магия? Нет, декларативность! ✨
#compose #android #jetpackcompose #kotlin #androidразработка
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
Ситуация: пишешь код в Compose, всё вроде правильно, а компилятор ругается на .weight() — "не найдено" ❌
Разгадка: Каждый контейнер в Compose = отдельная "комната" 🏠
Это как зайти в мастерскую с молотком и гвоздями — покрасить стены не получится, нет краски 🎨
Понял концепцию = никогда больше не получишь эту ошибку! 💪
#compose #android #jetpackcompose #kotlin #androidразработка #мобильнаяразработка
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
Trailing lambda в Kotlin — фундаментальная фича для создания DSL!
Суть: если последний параметр функции — лямбда, можно вынести её за скобки в { }.
Это превращает обычный код в читаемый синтаксис как в Jetpack Compose, Gradle Kotlin DSL, Ktor и других библиотеках.
#kotlin #dsl #kotlindsl #android #программирование #jetpackcompose
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
Мощный DSL скрыл всю сложность: тебе не нужно лезть в дебри Android UI.
Есть готовые компоненты (Button, Text, Column) — собираешь их как детали Lego и радуешься результату. ✨
Никакой магии, только удобство и скорость разработки!
#compose #android #jetpackcompose #kotlin #androidразработка
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
В Compose нет инфлейтинга XML! Весь UI создается напрямую через
методы, без промежуточных преобразований.
Результат: меньше операций = быстрее отклик приложения, особенно
на сложных экранах. Производительность на максимум!
💡 Вот почему Compose обходит классический View подход.
#compose #android #jetpackcompose #производительность #androidразработка
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
В Compose не нужно вручную подписываться на LiveData или StateFlow.
UI автоматически реагирует на изменения данных через декларативный подход.
Описываешь как должен выглядеть интерфейс → Compose сам обновляет его
при изменении состояния. Умная перерисовка: только то, что изменилось. ⚡
#compose #android #jetpackcompose #kotlin #androidразработка
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
View классы в Android — это огромные монстры с тысячами строк кода!
Сложная иерархия, перегруженная логика, а создание кастомных
компонентов превращается в ад.
Результат? Разработка тормозит,
часы летят впустую.
Особенно больно тем, кто делает кастомные View — знаешь эту боль?
#android #view #androidразработка #программирование #compose
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
XML превью в Android Studio показывает одно, а на устройстве всё выглядит по-другому.
Результат: бесконечные пересборки и потеря времени.
Compose решает это: живое превью показывает реальный UI. Никаких сюрпризов!
Время программиста — самый ценный ресурс.
#android #xml #androidstudio #compose #программирование
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
ОДИН КОД = ВСЕ ПЛАТФОРМЫ 🔥
Compose Multiplatform позволяет писать UI для iOS, Android и Desktop единожды.
Больше никаких дублированных интерфейсов!
#compose #kotlin #mobildev #programming #coding #developer #tech #android #ios
🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts
XML в Android не умер! Пока все хайпят Compose, 90% проектов работают на XML и нуждаются в поддержке.
Крупные компании не переписывают миллионы строк кода.
Принцип РАБОТАЕТ — НЕ ТРОГАЙ + огромные ресурсы.
Кто-то должен поддерживать legacy код = стабильная работа ⚡
#composer #kotlin #android #мультиплатформа #kotlinmultiplatform
Личный телеграм канал про путь разработчика: https://t.me/ievetrov_dev
Рассматриваем подробно внутренности JSON файла. Используя встроенные инструменты IntelliJ IDEA. Наглядно показываю про три типа значений, которые могут храниться внутри: примитивные значения, массив с данными или другой объект.
#kotlin #программирование #telegrambot
Личный телеграм канал про путь разработчика: https://t.me/ievetrov_dev
В каких случаях лучше использовать for или forEach при работе с интервалами или списками в языке программирования Kotlin?
#shorts #андройд #android #kotlin #котлин #обучениепрограммированию #программирование #программированиеснуля #программированиедляначинающих #программированиесчегоначать #выучитьпрограммирование
Личный телеграм канал про путь разработчика: https://t.me/ievetrov_dev
Trailing comma – "висящая" или "последняя" запятая, которую рекомендуется оставлять после крайнего свойства. Подробнее тут: https://kotlinlang.org/docs/coding-conventions.html#trailing-commas
#shorts #андройд #android #kotlin #обучениепрограммированию #программирование #программированиеснуля #программированиедляначинающих #программированиесчегоначать
