Сказать СПАСИБО - это значит ни чего не сказать! Сергей выражаю огромную благодарность за ваше усердие и труд! Всех благ вам и вашим близким! Берегите себя!
Пишу совершенно объективный отзыв. Я начал изучать Compose по официальному туториалу от авторов Kotlin. Бился дней восемь, но вообще бесполезно. В итоге, хоть и придерживаюсь принципа "выбрал источник - его и изучай" - но начал искать другой источник, чтобы понять - я полный дебил, или еще есть надежда. Просмотрев эти ролики въехал в принцип работы разметки с первого раза, причем появилось желание экспериментировать и в итоге сделал все то, что рассказывается в ролике еще до просмотра его до конца, поэтому говорю совершенно откровенно - Это тот самый случай, когда многословности ровно столько, сколько нужно, чтобы понять и закрепить материал. Однозначно советую к просмотру!
Поддерживаю. Туториалы от официальных источников сложны в понимании, а Сергей разжевывает так, что понятно и не страшно потом в эти туториалы окунаться, потому что имеешь уже какую-то базу осознания темы)
Просто и понятно, давно искал хорошие обучающие видео по Компоузу, чтобы прямо с 0, не понимал до этого видео, как в принципе верстается экран, ждём продолжения с нетерпением!!!
Настолько подробно мне не объясняли даже в третьем классе)))) Жду следующие видео. Интересно было бы увидеть получение данных с сервера, к примеру товаров или юзеров, хотя бы простые запросы и отображение. И еще роутинг между скринами. Ну это на ваше усмотрение!
Сергей огромное вам спасибо и благодарность за ваш труд, во вклад развития программирования по Котлину и развитию андроид разработке как для начинающих, так и для тех кто в этой среде уже живет🖐👍
Сергей молодец! Лучший русскоязычный канал по андройд разработке! Хотелось бы, чтобы так же сняли видео про парсинг через корутины, а то до сих пор асинктаском пользуюсь..)
Это лучшие уроки, которые я нашел! Жаль, что так мало лайков. Прекрасная подача материала и подробное объяснение каждой детали. Те кто орет, что много воны - это не вода, а повторение, чтобы в голове отложилось лучше. Нужен понос - смотрите гошу дударя. Неко - Вы лучший! Просто превосходно!
А может ещё расскажите про Android developer roadmap для начинающего. Сейчас эта тема очень популярна и многие начинающие программисты в том числе и я после изучения языка не понимаем что учить дальше, на что обратить больше всего внимание и что вообще учить не стоить.
Свершилось) Андроид наконец-то взял на вооружение прекрасную логику из веба - flex) А то с констрейнтами когда делал первое пет приложение я намучался, если честно)
я две недели изучал все видео по андроид на канале, а теперь оказывается все это не нужно с появлением этого Compose... :) надеюсь теперь мы будем переделывать приложения рыбака или остальные с помощью Compose
XML нужен у будет долго нужен. Есть много проектов на нем и если пойдешь на работу то спросят знание разработки старым способом, иначе как будешь проект поддерживать уже созданный или переделывать. Ты учил не зря и нужно продолжать учить Compose это на будущее и уже нужно начинать учить но основной способ так и остаеться пока XML
Сергей, привет! Хотел сказать, что очень рад, что наткнулся на ваш канал) вы очень круто объясняете. нормальных каналов про разработку под андроид сложно найти) вопрос один: надеюсь, Вы не бросили проект, в котором разрабатываете простое приложение. Просто очень интересно будет узнать, что с ним в итоге случилось)
Привет, спасибо! Нет не бросил, зпвтра или после завтра новое видео. Просто последнее время было много работы и за всем не успеваю, про Jetoack Compose давно уже обищал пришло время делать уроки вот и не успеваю))
@@NecoRuChannel тогда ничего страшного) желаю Вам удачи, Сергей ) как в работе, так и в ведении ютуб канала. Да и в жизни тоже) Ваш канал заслуживает большой аудитории и популярности 😉
Спасибо за простое объяснение верстки. Пока не совсем понятно преимущество компота. Верстка немного сложнее, если раньше вёрсткой мог заниматься человек далёк от программирования, но с дизайнерскими задатками, то тут эта обязанность легла на прогера. И самое пока не понятно это как сделать несколько экранов. Даже простой пример на одном 1 кнопка, на втором выводится текст, сейчас даже не представляю как это сделать на компоузе. Ждём с нетерпением продолжения, Сергей пожалуйста не затягивай со следующими уроками
Только начал ознакомление и мне очень напомнило reactJS. Может вы знакомы с данной библиотекой. Если коротко - есть скрин и он состоит из многих "частей". Вы можете вынести "части" в отдельные файлы(т.к. это функции), стилизовать и т.д. А потом импортировать там где нужно, просто собирая как пазл скрин, передавая аргументы(если нужно). Такой компонентный подход в react мне очень понравился.
У меня до момента 02:45 все шло гладко. С момента добавления метода разметки "Column" у меня, во-первых не подсвечивается в редакторе кода встроенная метка "this: ColumnScope", а при попытке собрать/запустить приложение выдает два типа ошибок - ругается на строку с "Column" (Unresolved reference: Column), а также на каждую строку с выводом текстовых элементов с названиями городов (@Composable invocations can only happen from the context of a @Composable function). Т.к. я пока ничего толком не понимаю и только начал изучать тему написания приложений под Android, то очень сложно понять почему ругается студия, в то время как код у меня один в один совпадает с примером на видео на указанный момент времени. Наверное мне нужно что-то импортировать дополнительно (для исправления первой ошибки), а также добавить аннотацию @Composable где-то перед Text(... Но почему у вас в примере это работает и без доп.аннотации?
Расскажите, пожалуйста, еще о том, когда Jetpack Compose следует использовать. Видел где-то в интернете что он должен использоваться в каких-то шаблонах программирования, кажется когда есть ViewModel, но я не понял связь. Ну то есть мне показалось, что это что-то сложнее, чем просто замена xml. Спасибо!
емае. то чувство когда в котлине много лет назад эту же самую работу выполнял в два клика на визуальном редакторе. теперь придумали нечто что должно облегчить жизнь но при этом каждый пук придется кодить цвета фон выравнивание и прочую шелуху. и да я уже предчувствую как он сейчас будет объяснять по 5 минут очевиднейшее о расстояниях между текстами а потом в каких то уроках как навалит кода и буду я как мартышка опять переписывать не понимая :)))
прикольно) я даже знаю, чем в гугле вдохновлялись, когда этот фреймворк пилили!) видимо пытаются сделать переезд для веб разрабов максимально комфортным. но вот у меня вопрос, а как же с производительностью? это же одни сплошные linear layout`ы повсюду..? они же так долго пилили constraint layout и рассказывали, как там все оптимизировано)
Пока Compose выглядит не очень удобно: Нельзя разместить контейнер так, чтобы он был на 20% от верха и заканчивался на 45% от низа экрана, Требуется много текста для описания - как и было в xml... Надеюсь, дальше мы увидим преимущества Compose. Жду следующих уроков!!!
Hi neco, in your smarthunter project, why did you put diodes in both directions? To limit in rush voltages? Whats the range of rx output before the op amp stage? I have a few upgrades in my mind, any help will be appreciated
Доброе! Интересный момент,в xml такого не было.А с compose получается так ->пишем мы ну там слово типа hello , в эмуляторе белый фон черное слово ну как надо , а в моём устройстве с точностью наоборот черный фон белые буквы! Интересно почему так получается..? Если xml разметку то там все было ок...этот момент бы понять в кратце..Почему мое устройство показывает наоборот цветовые ..может быть из за того что стоит чёрная тема по умолчанию в смартфоне как вариант, но почему тогда xml выводит как пишем так и видим!)??
Все верно, в Compose цвет подстраивается под тему так как в xml мы вариант темной темы удаляем сразу (я это на всех почти уроках делал) то и есть только один вариант темы а в Compose тоже есть переключение темы в файле Theme.kt по этому это можно изменить
А что будет если внутри Row для обеих Column поставить fillMaxSize ? Они случайно сам не займут по половине? Типа веса в флексе - если вес одинаков - они занимают одинаковое количество места
@@stylus84razviter58 Нет. Первый элемент займет всего родителя, второй будет вытеснен. Параметр второго элемент Modifier.weight(1f) есть оставшееся место родителя.
@@NecoRuChannel Отлично! В интернете есть примеры, но у меня так и не получилось ими воспользоваться. К примеру, при написании кода rememberNavController постоянно выпадало в ошибку. Снимите, пожалуйста, подробный видеоурок по созданию навигации. А лучше с несколькими примерами. Заранее спасибо Вам.
Сказать СПАСИБО - это значит ни чего не сказать!
Сергей выражаю огромную благодарность за ваше усердие и труд! Всех благ вам и вашим близким! Берегите себя!
Большое спасибо! И вам тогоже!!
Воу-воу, Сергей, помедленнее ролики выпускайте, я не успеваю записывать! Шутка, спасибо за Вашу работу!
Начал изучать Compose. Спасибо что так подробно 👍
Полезно. Спасибо за уроки. Все подробно, кратко и понятно!
Пишу совершенно объективный отзыв. Я начал изучать Compose по официальному туториалу от авторов Kotlin. Бился дней восемь, но вообще бесполезно. В итоге, хоть и придерживаюсь принципа "выбрал источник - его и изучай" - но начал искать другой источник, чтобы понять - я полный дебил, или еще есть надежда. Просмотрев эти ролики въехал в принцип работы разметки с первого раза, причем появилось желание экспериментировать и в итоге сделал все то, что рассказывается в ролике еще до просмотра его до конца, поэтому говорю совершенно откровенно - Это тот самый случай, когда многословности ровно столько, сколько нужно, чтобы понять и закрепить материал. Однозначно советую к просмотру!
Поддерживаю. Туториалы от официальных источников сложны в понимании, а Сергей разжевывает так, что понятно и не страшно потом в эти туториалы окунаться, потому что имеешь уже какую-то базу осознания темы)
Просто и понятно, давно искал хорошие обучающие видео по Компоузу, чтобы прямо с 0, не понимал до этого видео, как в принципе верстается экран, ждём продолжения с нетерпением!!!
Сергей, большое спасибо за ваш труд!!!
Большое спасибо за уроки по такой важной и сложной теме. Очень подробно и доходчиво!
Мне так нравится этот легкий испанский акцент у Сереги! Я теперь тоже все время говорю "налаживаются друг на друга" :)))
Огромное спасибо! Отличного настроения и прекрасного дня!
Настолько подробно мне не объясняли даже в третьем классе)))) Жду следующие видео. Интересно было бы увидеть получение данных с сервера, к примеру товаров или юзеров, хотя бы простые запросы и отображение. И еще роутинг между скринами. Ну это на ваше усмотрение!
Сергей, спасибо за ваш труд!!! Урок, как всегда, супер крут - изложение очень ясное, примеры наглядные, атмосфера ламповая.
Спасибо, благодаря вам понимание компоуза облегчается в разы!
Большое спасибо за уроки по Jetpack Compose!
Спасибо за урок! Как всегда на высоте и подача и качество материала!)
Коммент ради продвижения!) Спасибо за видео. Все очень грамотно и подробно объясняется!)
Сергей огромное вам спасибо и благодарность за ваш труд, во вклад развития программирования по Котлину и развитию андроид разработке как для начинающих, так и для тех кто в этой среде уже живет🖐👍
Огромное спасибо за такой колоссальный труд!
Сергей молодец! Лучший русскоязычный канал по андройд разработке! Хотелось бы, чтобы так же сняли видео про парсинг через корутины, а то до сих пор асинктаском пользуюсь..)
Спасибо! Сделаю
Уважаю! Молодец!
Сергей, огромное спасибо! Очень хорошо объяснили 😇
Отличное видео! Спасибо)
Класс
Спасибо за урок
Недавно наткнулся на ваш канал, сейчас прохожу практику по мобильной разработке в университете, и вы очень помогаете. Спасибо и всего вам хорошего!
Большое спасибо!
Это лучшие уроки, которые я нашел! Жаль, что так мало лайков. Прекрасная подача материала и подробное объяснение каждой детали. Те кто орет, что много воны - это не вода, а повторение, чтобы в голове отложилось лучше. Нужен понос - смотрите гошу дударя. Неко - Вы лучший! Просто превосходно!
Спасибо! Понятно и доступно! Посоветуйте уроки по архитектуре (MVVM, MVP и т.д.)... Хотелось бы Ваши
Какое прекрасное объяснение!! Я понял! )))
Спасибо 😀
Лучший 👍
Спасибо за урок! 👍👍👍👍👍
Спасибо! Жду recyclerview на compose
А может ещё расскажите про Android developer roadmap для начинающего. Сейчас эта тема очень популярна и многие начинающие программисты в том числе и я после изучения языка не понимаем что учить дальше, на что обратить больше всего внимание и что вообще учить не стоить.
Лучший!💛
Крут!
Спасибо за выпуск. Сам недавно начал изучать компоуз. Как я понял нет особой разницы по коду между мобильной платформой и декстопом...
Как будто флаттер, только на котлине. После флаттера практически интуитивно понятно как верстать, такой подход мне больше нравится чем xml
gap yo'q brat
Свершилось) Андроид наконец-то взял на вооружение прекрасную логику из веба - flex)
А то с констрейнтами когда делал первое пет приложение я намучался, если честно)
супер,спасибо большое
спасибо за труд
Бро, ты очень крут
Хотел бы ещё увидеть урок по созданию приложения по типу андроид ТВ (для просмотра тв через интернет на любом устройстве), было бы здорово
the best content!
Спасибо!
я две недели изучал все видео по андроид на канале, а теперь оказывается все это не нужно с появлением этого Compose... :) надеюсь теперь мы будем переделывать приложения рыбака или остальные с помощью Compose
XML нужен у будет долго нужен. Есть много проектов на нем и если пойдешь на работу то спросят знание разработки старым способом, иначе как будешь проект поддерживать уже созданный или переделывать. Ты учил не зря и нужно продолжать учить
Compose это на будущее и уже нужно начинать учить но основной способ так и остаеться пока XML
Просто спасибо!
Сергей, привет! Хотел сказать, что очень рад, что наткнулся на ваш канал) вы очень круто объясняете. нормальных каналов про разработку под андроид сложно найти) вопрос один: надеюсь, Вы не бросили проект, в котором разрабатываете простое приложение. Просто очень интересно будет узнать, что с ним в итоге случилось)
Привет, спасибо! Нет не бросил, зпвтра или после завтра новое видео. Просто последнее время было много работы и за всем не успеваю, про Jetoack Compose давно уже обищал пришло время делать уроки вот и не успеваю))
@@NecoRuChannel тогда ничего страшного) желаю Вам удачи, Сергей ) как в работе, так и в ведении ютуб канала. Да и в жизни тоже)
Ваш канал заслуживает большой аудитории и популярности 😉
Спасибо за простое объяснение верстки.
Пока не совсем понятно преимущество компота. Верстка немного сложнее, если раньше вёрсткой мог заниматься человек далёк от программирования, но с дизайнерскими задатками, то тут эта обязанность легла на прогера.
И самое пока не понятно это как сделать несколько экранов. Даже простой пример на одном 1 кнопка, на втором выводится текст, сейчас даже не представляю как это сделать на компоузе.
Ждём с нетерпением продолжения, Сергей пожалуйста не затягивай со следующими уроками
Только начал ознакомление и мне очень напомнило reactJS. Может вы знакомы с данной библиотекой. Если коротко - есть скрин и он состоит из многих "частей". Вы можете вынести "части" в отдельные файлы(т.к. это функции), стилизовать и т.д. А потом импортировать там где нужно, просто собирая как пазл скрин, передавая аргументы(если нужно). Такой компонентный подход в react мне очень понравился.
У меня до момента 02:45 все шло гладко. С момента добавления метода разметки "Column" у меня, во-первых не подсвечивается в редакторе кода встроенная метка "this: ColumnScope", а при попытке собрать/запустить приложение выдает два типа ошибок - ругается на строку с "Column" (Unresolved reference: Column), а также на каждую строку с выводом текстовых элементов с названиями городов (@Composable invocations can only happen from the context of a @Composable function). Т.к. я пока ничего толком не понимаю и только начал изучать тему написания приложений под Android, то очень сложно понять почему ругается студия, в то время как код у меня один в один совпадает с примером на видео на указанный момент времени. Наверное мне нужно что-то импортировать дополнительно (для исправления первой ошибки), а также добавить аннотацию @Composable где-то перед Text(... Но почему у вас в примере это работает и без доп.аннотации?
Привет, что бы тебе помочь мне нужно взглянуть на код который ты написал. Пришли мне его на почту (она в описании к видео) ну или в телегу
Расскажите, пожалуйста, еще о том, когда Jetpack Compose следует использовать. Видел где-то в интернете что он должен использоваться в каких-то шаблонах программирования, кажется когда есть ViewModel, но я не понял связь. Ну то есть мне показалось, что это что-то сложнее, чем просто замена xml. Спасибо!
емае. то чувство когда в котлине много лет назад эту же самую работу выполнял в два клика на визуальном редакторе. теперь придумали нечто что должно облегчить жизнь но при этом каждый пук придется кодить цвета фон выравнивание и прочую шелуху.
и да я уже предчувствую как он сейчас будет объяснять по 5 минут очевиднейшее о расстояниях между текстами а потом в каких то уроках как навалит кода и буду я как мартышка опять переписывать не понимая :)))
Я бы ещё послушал от вас теоретическую часть: преимущества и недостатки Джетпака
Сделаю
прикольно) я даже знаю, чем в гугле вдохновлялись, когда этот фреймворк пилили!) видимо пытаются сделать переезд для веб разрабов максимально комфортным. но вот у меня вопрос, а как же с производительностью? это же одни сплошные linear layout`ы повсюду..? они же так долго пилили constraint layout и рассказывали, как там все оптимизировано)
Пока Compose выглядит не очень удобно:
Нельзя разместить контейнер так, чтобы он был на 20% от верха и заканчивался на 45% от низа экрана,
Требуется много текста для описания - как и было в xml...
Надеюсь, дальше мы увидим преимущества Compose.
Жду следующих уроков!!!
Hi neco, in your smarthunter project, why did you put diodes in both directions? To limit in rush voltages? Whats the range of rx output before the op amp stage? I have a few upgrades in my mind, any help will be appreciated
Доброе! Интересный момент,в xml такого не было.А с compose получается так ->пишем мы ну там слово типа hello , в эмуляторе белый фон черное слово ну как надо , а в моём устройстве с точностью наоборот черный фон белые буквы! Интересно почему так получается..? Если xml разметку то там все было ок...этот момент бы понять в кратце..Почему мое устройство показывает наоборот цветовые ..может быть из за того что стоит чёрная тема по умолчанию в смартфоне как вариант, но почему тогда xml выводит как пишем так и видим!)??
Все верно, в Compose цвет подстраивается под тему так как в xml мы вариант темной темы удаляем сразу (я это на всех почти уроках делал) то и есть только один вариант темы а в Compose тоже есть переключение темы в файле Theme.kt по этому это можно изменить
Space-around, Space-evenly, Space-between: веб-разработка, привет :)
Prodoljayte pojalusta tot playlist kotoroe mi sdelali reklama v predlojeniyax.Nado v playmarket postavit.Sposibo ogromnoe
Сергей где можно задать тебе вопрос по прошлому занятию?
Можешь тут или в Instagram или в ВК
Спасибо!!! Можно ли просто работать с координатами(например написал координаты и вывел текст по этим координатам, а для начала узнал максимальные xy)?
Мржно, но зачем такие сложности? И зачем мой осциллограф украл??)))
@@NecoRuChannel "Ослик"уж очень понравился ))). Мне кажется с координатами проще, ну даже и так всё легче чем в "xml" верстать.
Можешь хоть мультики рисовать
@@NecoRuChannel)) Да?) Своего нет, видимо)
Нужен урок по взаимодействию с REST и парсу JSON в объекты
Было бы неплохо ещё и с бд)
@@ildsjei работа с БД подразумевается внутри REST-сервиса. А пихать данные от БД в андроид-приложение совсем не безопасно
json я сам освоил за день. Библиотека ретрофит и моши . А вот застрял я на рециклевью. Как полученные обьекты , туда разместить .
@@Mecenatt при помощи адаптера
@@neonzoff рециклвью работает в основном потоке , а данные с сервера через корутины .
Здравствуйте вы можете помочь я создаю приложение не могу обойти 1 ошибку
Пиши мне в Insta или ВК
То есть благодаря Jetpack Compose xml разметка совсем не нужна ?
Верно
Не работает Arrangement.Center . Почему , низнаю. Может опять что-то поменяли .
Нет не поменяли, возможно не вор весь экран элемент по этому не реагирует?
@@NecoRuChannel точно
А что будет если внутри Row для обеих Column поставить fillMaxSize ? Они случайно сам не займут по половине? Типа веса в флексе - если вес одинаков - они занимают одинаковое количество места
Первая Column займет все место и для второй не останеьтся места.
если Modifier.weight(1f) выставить им обоим, то должны поровну занять
@@stylus84razviter58 Нет. Первый элемент займет всего родителя, второй будет вытеснен. Параметр второго элемент Modifier.weight(1f) есть оставшееся место родителя.
А можно видеоурок по навигации?
Можно
@@NecoRuChannel
Отлично!
В интернете есть примеры, но у меня так и не получилось ими воспользоваться. К примеру, при написании кода rememberNavController постоянно выпадало в ошибку.
Снимите, пожалуйста, подробный видеоурок по созданию навигации. А лучше с несколькими примерами.
Заранее спасибо Вам.
Говори пожалуйста не "налаживаются", а "накладываются"! Налаживаться могут дела, но не Text друг на друга ;)
Помогите пожалуйста я заплачу за это помочь
В классическом методе можно рисовать интерфейс, ничего писать не надо. В Compose все нужно писать в ручную...мне это не нравится
!!!
Не надо мусорить код выносим все в другие Файлы, привет Джетпак пишет стили вокруг разметки внутри класса
погодите, это же получается неудобно. а если у вас много разметок, это же легко запутаться можно
Просто мы сейчас делаем по простому, дальше увидишь, нужно просто привыкнуть. Все элементы можно писать в отдельных файлах чтоб не запутатся
@@NecoRuChannel а я так понимаю что больше уроков по xml не будет?
Здравствуйте Сергей, я хочу создать игру на андроид, можете помочь?
Фуххх... хорошо, что быстро избавились от наложивания компонентов 🤭
"НАЛАЖИВАЮТСЯ ДРУГ НА ДРУГА"
НАЛАЖИВАЮТСЯ!
Вы это серьезно?
то " Feel max Size!", то "Feel max hate!"
Hate :D
!
чертовщина
Давайте делиться листингом кода по уроку в комментах) и для нас полезная практика, и автору канала продвижение:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
import androidx.compose.material.Text
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Column(
modifier=Modifier.background(Color.Red).fillMaxHeight(),
verticalArrangement = Arrangement.SpaceEvenly,
) {
Row(
modifier = Modifier
.background(Color.Gray)
.fillMaxWidth(),
horizontalArrangement = Arrangement.Center
) {
Text(text = "words")
Text(text = "for")
Text(text = "arrangement")
Text(text = "center")
}
Row(
modifier = Modifier
.background(Color.Cyan)
.fillMaxWidth(),
horizontalArrangement = Arrangement.SpaceBetween
) {
Text(text = "words")
Text(text = "for")
Text(text = "space")
Text(text = "between")
}
Row(
modifier = Modifier
.background(Color.Blue)
.fillMaxWidth(),
horizontalArrangement = Arrangement.SpaceAround
) {
Text(text = "words")
Text(text = "for")
Text(text = "space")
Text(text = "around")
}
Row(
modifier = Modifier
.background(Color.Magenta)
.fillMaxWidth(),
horizontalArrangement = Arrangement.SpaceEvenly
) {
Text(text = "words")
Text(text = "for")
Text(text = "space")
Text(text = "evenly")
}
Row(
modifier = Modifier
.background(Color.Yellow)
.fillMaxWidth(0.5f),
horizontalArrangement = Arrangement.Start
) {
Text(text = "words")
Text(text = "for")
Text(text = "arrangement")
Text(text = "50%")
}
}
}
}
}
Спасибо!!!