Использование ConstrainLayout в Jetpack Compose Android Studio + Kotlin

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • Рассмотрим как использовать ConstrainLayout в Jetpack Compose - Android Studio + Kotlin.
    ✅ Новый курс "Список покупок на Jetpack Compose: neco-desarroll...
    ✅ Все уроки по Jetpack Compose тут: neco-desarroll...
    ✅Скачать Android Studio developer.andr...
    В связи с ситуацией в мире и отключения рекламы на канале в некоторых странах, канал выживает только благодаря вашей поддержке, всем спасибо за поддержку!
    ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ:
    ✅ Платные курсы: neco-desarroll...
    ✅ЮMoney: 4100117811702825
    ✅PayPal: necodesarrollo@gmail.com
    ✅ Стать спонсором канала и получить доступ к курсу: / @necoruchannel
    ПО ВОПРОСАМ ПРИОБРЕТЕНИЯ КУРСОВ ПИШИТЕ СЮДА:
    ✅Моя почта: necodesarrollo@gmail.com
    ✅Телеграм: @neco_desarrollo
    ✅ Платные курсы: neco-desarroll...
    ★ ★ ★ ★ ★ ★ ▼Соц.сети и WEB▼★ ★ ★ ★ ★ ★ ★
    ✅Яндекс Дзен: zen.yandex.ru/...
    ✅Моя веб страница: neco-desarroll...
    ✅Instagram: @20neco20
    ✅Instagram: @neco_android_dev
    ✅VK: public1...
    ✅Телеграм: t.me/androidst...
    ✅Моя почта: necodesarrollo@gmail.com
    ★ ★ ★ ★ ★ ★ ▼Поддержка канала▼★ ★ ★ ★ ★ ★ ★
    МОИ КУРСЫ НА UDEMY:
    ✅ Курс Gps Tracker на Udemy: www.udemy.com/...
    ✅ Курс Shopping List на Udemy: www.udemy.com/...
    ✅ Курс Fitness app на Udemy: www.udemy.com/...
    ✅ Курс Доска объявлений на Udemy часть 1: www.udemy.com/...
    ✅ Курс Доска объявлений на Udemy часть 2: www.udemy.com/...
    ✅ Курс Доска объявлений на Udemy часть 3: www.udemy.com/...
    ✅ Курс Доска объявлений на Udemy часть 4: www.udemy.com/...
    #androidstudio #kotlin #jetpackcompose

КОМЕНТАРІ • 31

  • @ADstudio-ph8xk
    @ADstudio-ph8xk 10 місяців тому +6

    Огромное спасибо учитель. На выходных обязательно посмотрю и потренируюсь. Ждем новых уроков. Низкий поклон, здоровья вам и большое спасибо за науку!

  • @ADstudio-ph8xk
    @ADstudio-ph8xk 10 місяців тому +4

    Я посмотрел много видео про ConstrainLayout в Jetpack Compose! В том числе и зарубежных. Но это самое понятное и простое. Огромное вам спасибо! Дай Бог вам здоровья и всего самого хорошего. Пенсию получу, обязательно скину на развитие. Большое вам спасибо учитель.

    • @i2gan
      @i2gan 8 місяців тому

      Извините за оффтоп и, наверное, глупый вопрос: у меня есть два компонента Text, как по нажатию кнопки мне изменить содержимое одного из них, ведь идентификаторов у них, насколько я понимаю, нет?

  • @spyro2008
    @spyro2008 5 місяців тому +1

    Спасибо!!!

  • @alexpro2493
    @alexpro2493 10 місяців тому +4

    В любом случае спасибо за полезный урок Вы как всегда на высоте💪Так никто не умеет объяснять как Вы

  • @pavelgera72
    @pavelgera72 10 місяців тому +4

    Благодарю за урок

  • @dmitry_ruden
    @dmitry_ruden 10 місяців тому +3

    Отличный урок. Огромное спасибо!

  • @user-yd7zx9pr7b
    @user-yd7zx9pr7b 10 місяців тому +2

    Спасибо, за информацию!

  • @aistepan
    @aistepan 10 місяців тому +2

    Сергей, я долго искал такой гайд и вт нашёл, большое спасибо!

  • @danilkin1347
    @danilkin1347 10 місяців тому +1

    Лайк перед просмотром!
    Спасибо большое за такое подробное объяснение!!!
    Изучаю compose только по вашим роликам!)👍

  • @alexpro2493
    @alexpro2493 10 місяців тому +3

    То что в xml можно сделать за минуту и очень удобно быстро раскидать все элементы. С одной стороны мне нравится композ но в некоторых случаях получаются танцы с бубном и тонна кода…плюс очень много методов еще experimental

    • @NecoRuChannel
      @NecoRuChannel  10 місяців тому +3

      Да, я с тобой согласен, для записи курсов еще хуже, только записал, пару недель прошло и уже заменили функции, это не очень приятно.

    • @Lucky_Mirror
      @Lucky_Mirror 10 місяців тому

      А я всё равно тащусь с композа))

  • @vadimkladovshchikov8387
    @vadimkladovshchikov8387 4 місяці тому +1

    Скрой проект, что ты мучаешься. Спасибо за урок.

  • @user-ot5kt1fi3v
    @user-ot5kt1fi3v 7 місяців тому +1

    А вот это жаль( Жалко, что как в эксемельке нельзя прикрепить, используя интерфейс. Так побыстрее будет

  • @sahibaliyev2445
    @sahibaliyev2445 10 місяців тому +3

    Sergey kogda obeshaniy urok pro paginaciyu?

    • @NecoRuChannel
      @NecoRuChannel  10 місяців тому +2

      Иду по порядку, до пагинации уже не раз меня просили про ConstrainLayout рассказать, постараюсь на днях и про пагинация рассказать, просто думал оставить до уроков Retrofit в Compose так как там можно на деле показать

    • @sahibaliyev2445
      @sahibaliyev2445 10 місяців тому +2

      @@NecoRuChannel Kak budet luchshe tak i postupayte. Spasibo.

    • @NecoRuChannel
      @NecoRuChannel  10 місяців тому +2

      @@sahibaliyev2445 Уже и так затянул, лучше на днях запишу чисто про пагинацию а в ретрофит уже закрепим. Извиняюсь за то что долго ждать пришлось

  • @NikNewNik
    @NikNewNik 5 місяців тому +2

    Спасибо!👍 Вопрос, а в Compose используются активити и фрагменты? Или вместо фрагментов служат Compose функции с Box-ами, которые просто на MainActivity запускаются?
    Т.е. вот как в уроке Compose для BottomNavigationView мы делали Screen1, Screen2, Screen3, Screen4 - это и есть типо фрагменты?..

    • @NecoRuChannel
      @NecoRuChannel  5 місяців тому +1

      Да все верно, фрагменты есть но в них нет смысла, по этому все делаем на composable

    • @NikNewNik
      @NikNewNik 5 місяців тому +1

      @@NecoRuChannel Капец... Compose теперь после Xml вообще очень лёгкий и удобный кажется :)

    • @NecoRuChannel
      @NecoRuChannel  5 місяців тому +1

      @@NikNewNik это точно, но большинство проектов они на xml так что на работе скорее всего будешь часто работать с xml

  • @david_winner
    @david_winner 4 місяці тому +1

    Добрый день. Кто-то сталкивался с проблемой: дизайн на превью выглядит нормально как ты и выставлял в контейнере ConstrainLayout, но когда запускаешь как приложение - все криво? Button которая добавлена на превью, вообще отсутствует)

    • @NecoRuChannel
      @NecoRuChannel  4 місяці тому +1

      привет пиши мне в телегу (она в описании к видео) помогу решить

  • @Aid1366
    @Aid1366 10 місяців тому +1

    Не понимаю зачем Cons..Layout! Вообще нужен в compose..если это писать калькулятор может какой нибуть там где куча однотипных кнопок ,которые нужно расположить относительно друг друга то может это и быстрее или проще! Но если у нас пару кнопок и картинки,и описание например то проще без него наверное, Spacer(modifier=Modifier.padding())..лучше я пару раз это напишу) отступы между обьектами

    • @NecoRuChannel
      @NecoRuChannel  10 місяців тому +2

      Пару кнопок и картинка это для примера. Представь себе создать сложный интерфейс в котором много разных кнопок иконок, текста и расположить их друг относительно друга намного проще чем мучиться используя другие контейнеры. В сложных разметках тебе придется добавлять кучу контейнеров чтоб расположить элементы так как нужно а в ConstrainLayout это легко сделать и проще. Соответственно код легче читаем.

    • @NecoRuChannel
      @NecoRuChannel  10 місяців тому +2

      Конечно не нужно использовать ConstrainLayout если у тебя две кнопки в центре по вертикале, это легко сделать и с помощью Column. А представь у тебя квадрат в котором пять кнопок и каждая в своем углу, и еще одна в середине, да и еще прям над одной кнопкой кружок с текстом для счетчика который налаживается только на половину кнопки. И это я привел не самый сложный пример. Для такой разметки тебе приодеться «попатеть» чтоб все это создать, а используя ConstrainLayout это проще простого.

  • @Lucky_Mirror
    @Lucky_Mirror 10 місяців тому +1

    Вопрос у меня вдруг образовался - а если я захочу все элементы разместить немножко криво друг относительно друга, всмысле под углами?

    • @NecoRuChannel
      @NecoRuChannel  10 місяців тому +1

      Тогда прикрепляешь например правую сторону к левой стороне первого элемента а низ к верху первого элемента, тогда этот элемент будет под углом