Kotlin & Android с нуля – Иван Ветров
Иконка канала Kotlin & Android с нуля – Иван Ветров

Kotlin & Android с нуля – Иван Ветров

121 подписчик

39просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts Composable функция ничего не возвращает. Нет return View, нет return Layout. UI рисуется исключительно за счёт вызова метода. Вызвал функцию - отрисовался элемент. Это декларативность в чистом виде, непривычно для тех, кто пришёл с XML. #JetpackCompose #Декларативность #AndroidDev #КотлинРазработка #МобильнаяРазработка #ITОбразование

35просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts Composable функции можно вызывать только из других Composable. Это как с suspend функциями - нельзя вызвать из обычной функции. Зато обычные функции внутри Composable вызывать можно. Если провалиться в любую Composable функцию, увидишь аннотацию @Composable. #JetpackCompose #AndroidDev #КотлинРазработка #ОшибкиНовичков #Coroutines #Программирование #ITОбразование

50просмотров

🎯 Обучение 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 #Программирование

58просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts Потому что они описывают сущности - элементы интерфейса. Концептуально это нечто осязаемое на экране. Поэтому по стилю Compose они пишутся как классы, с заглавной буквы. #JetpackCompose #KotlinDev #AndroidDev #Программирование #Compose #AndroidРазработка

89просмотров

🎯 Обучение 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разработка

13просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts Ситуация: пишешь код в Compose, всё вроде правильно, а компилятор ругается на .weight() — "не найдено" ❌ Разгадка: Каждый контейнер в Compose = отдельная "комната" 🏠 Это как зайти в мастерскую с молотком и гвоздями — покрасить стены не получится, нет краски 🎨 Понял концепцию = никогда больше не получишь эту ошибку! 💪 #compose #android #jetpackcompose #kotlin #androidразработка #мобильнаяразработка

17просмотров

🎯 Обучение 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

12просмотров

🎯 Обучение 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разработка

13просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts В Compose нет инфлейтинга XML! Весь UI создается напрямую через методы, без промежуточных преобразований. Результат: меньше операций = быстрее отклик приложения, особенно на сложных экранах. Производительность на максимум! 💡 Вот почему Compose обходит классический View подход. #compose #android #jetpackcompose #производительность #androidразработка

19просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts В Compose не нужно вручную подписываться на LiveData или StateFlow. UI автоматически реагирует на изменения данных через декларативный подход. Описываешь как должен выглядеть интерфейс → Compose сам обновляет его при изменении состояния. Умная перерисовка: только то, что изменилось. ⚡ #compose #android #jetpackcompose #kotlin #androidразработка

13просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts View классы в Android — это огромные монстры с тысячами строк кода! Сложная иерархия, перегруженная логика, а создание кастомных компонентов превращается в ад. Результат? Разработка тормозит, часы летят впустую. Особенно больно тем, кто делает кастомные View — знаешь эту боль? #android #view #androidразработка #программирование #compose

15просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts XML превью в Android Studio показывает одно, а на устройстве всё выглядит по-другому. Результат: бесконечные пересборки и потеря времени. Compose решает это: живое превью показывает реальный UI. Никаких сюрпризов! Время программиста — самый ценный ресурс. #android #xml #androidstudio #compose #программирование

19просмотров

🎯 Обучение 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

17просмотров

🎯 Обучение IT профессиям с ИИ: https://aisprints.ru/?utm_source=rutube&utm_medium=video&utm_campaign=shorts XML в Android не умер! Пока все хайпят Compose, 90% проектов работают на XML и нуждаются в поддержке. Крупные компании не переписывают миллионы строк кода. Принцип РАБОТАЕТ — НЕ ТРОГАЙ + огромные ресурсы. Кто-то должен поддерживать legacy код = стабильная работа ⚡ #composer #kotlin #android #мультиплатформа #kotlinmultiplatform

34просмотра

Личный телеграм канал про путь разработчика: https://t.me/ievetrov_dev Рассматриваем подробно внутренности JSON файла. Используя встроенные инструменты IntelliJ IDEA. Наглядно показываю про три типа значений, которые могут храниться внутри: примитивные значения, массив с данными или другой объект. #kotlin #программирование #telegrambot

16просмотров

Личный телеграм канал про путь разработчика: https://t.me/ievetrov_dev В каких случаях лучше использовать for или forEach при работе с интервалами или списками в языке программирования Kotlin? #shorts #андройд #android #kotlin #котлин #обучениепрограммированию #программирование #программированиеснуля #программированиедляначинающих #программированиесчегоначать #выучитьпрограммирование

19просмотров

Личный телеграм канал про путь разработчика: https://t.me/ievetrov_dev Trailing comma – "висящая" или "последняя" запятая, которую рекомендуется оставлять после крайнего свойства. Подробнее тут: https://kotlinlang.org/docs/coding-conventions.html#trailing-commas #shorts #андройд #android #kotlin #обучениепрограммированию #программирование #программированиеснуля #программированиедляначинающих #программированиесчегоначать