Пишу комментарий для тех, кто "Я ничего не понимаю". Я просмотрел этот цикл, параллельно повторял и делал также. Иногда с некоторыми отличиями по своему вкусу. Но в голове осталась пустота, т.к. мозги абсолютно не напрягались, т.к. необходимо было лишь повторить сделанное. Сейчас делаю свое приложение (не задача какая-то, а именно для своих нужд), и повторно (а то и по третьему, четвертому разу) пересматриваю эти ролики. И знаний в голове остается значительно больше, и главное, становится все понятно. Так что реальные знания придут именно через боль и практику.
@ilatough2314 Жыл бұрын
как успехи?)
@androidkotlin-6234 Жыл бұрын
@@ilatough2314 успехи отлично. У меня уже год коммерческого опыта, ЗП более чем х2 от первого места работы. Очень доволен, что залетел в андроид разработку
@ilatough2314 Жыл бұрын
@@androidkotlin-6234 Глад ту хир зис, Señor¡ А ты с РФ? Долго работу искал? Как раз учу по твоему совету, каждую тему прорабатавыю мозгами и ручками. Прям приятно стало. Посоветуешь что-нибудь, может материалы какие хорошие для дальнейшего обучения или еще чего?
@androidkotlin-6234 Жыл бұрын
@@ilatough2314 курс Андрея Сумина - андроид, профессиональный уровень
@lump.f Жыл бұрын
@@androidkotlin-6234 самореклама?)
@mishazifir2 жыл бұрын
33 урока!) Это огромная работа!) Большое спасибо за Ваш труд, бесспорно лучшие объяснения! Если кого и советовать новичкам, то только Вас!)
@Mecenatt3 жыл бұрын
Супер . Урок 32 и 33 разбирал неспеша 2 дня. Пересматривал некоторые моменты. В середине 33 урока пришло осмысление и смог сам доделать код.
@SpRaT92 Жыл бұрын
Огромное, огромное спасибо тебе! Уже как минимум второй раз происходит такое, что спустя несколько часов тщетных попыток построить код так, чтобы он нормально работал, я случайно нахожу твое видео - и все начинает работать
@konstantin115111 ай бұрын
Огонь! Спасибо за LifeData - сложная тема простым языком - это бесценно!!!
@Kiluaroxx11 ай бұрын
Спасибо за уроки, простыми словами о сложных вещах)
@darkmorning24682 жыл бұрын
самые крутые уроки с Лучшим Учителем!!! Спасибо за ваш труд!!! Все четко и понятно
@johnnysel81862 жыл бұрын
Передача данных между Fragment || ViewModel || Android Studio || Kotlin . Благодарю за уроки!
@Настя-т9н1ы3 жыл бұрын
Очень крутой урок! Сначала трудно, всё в кучу, а в конце становится ясно, что куда и с чем связано. Особенно ценны такие моменты 21:08 22:37 , когда показываете, как это работает пошагово
@Densoll9 ай бұрын
Спасибо, очень помогли разобраться в данной теме. Удачи в развитии канала!
@rio51212 жыл бұрын
Супер! По моему единственная возможность понять что там да как с этими фрагментами.
@Tim_Obozny2 жыл бұрын
Прекрасная подача материала и очень информативный ролик! Спасибо за Ваш труд!
@PavelStr-x5w7 ай бұрын
Большое спасибо за урок!!!
@Polite_person_3 жыл бұрын
Дай Бог тебе здоровья добрый человек!
@DaniilShevchuk3 жыл бұрын
Вау, за дней пять почти пересмотрел видосы, вижу ещё вышел 10ч назад, думаю, ну тип он ещё долго будет называть меня новичком, а нет, так просто совпало, что как будто под меня сделали последний ролик. Мудрено написал, да и хрен с ним) спасибо, учитель!!!
@NecoRuChannel3 жыл бұрын
Спасиба тебе за твои слова!
@spyro2008 Жыл бұрын
Спасибо за ваш труд! Вы самый лучший!!
@МагестЛоил Жыл бұрын
Самое забавное, что я до этого урока решил сделать приложение на основе рецайкл вью и урока про библиотеку jsoup которе показывает наилучшие банки для обмена выбранной валюты и мне волей неволей пришлось уже создавать вью модель для сохранения состояние активити при повороте экрана. Но в этом уроке у меня исчезают вопросы о том, как оно работает, например что такое lazy. Спасибо.
@azatsabirov8633 жыл бұрын
Спасибо, все чётко и понятно. С нетерпением жду, когда ты начнёшь показывать простые приложения
@Trulbubulba3 жыл бұрын
Спасибо за уроки! только начал изучать kotlin и Android Studio ответы на многие вопросы получил в ваших видео!
@fugenfuller9402 жыл бұрын
Ну что, база получена, развиваемся дальше с помощью уроков Сергея. Спасибо!
@kafychannel3 жыл бұрын
Сергей, спасибо за видео!
@akvadecor2 жыл бұрын
Спасибо за отличное объяснение материала
@alexandralban56823 жыл бұрын
Спасибо за труд! Все очень доходчиво объясняете!
@armangukasian2 жыл бұрын
спасибо большое вам за эти уроки! очень полезная информация для нас - недоджунов))
@GliderJPA2 жыл бұрын
Привет, обьясняешь хорошо, спасибо
@niksha60998 ай бұрын
Спасибо, наставник
@cheguevara60023 жыл бұрын
Большое спасибо за подробное объяснение)
@bahromkomilov232 жыл бұрын
Отличный урок! Спасибо большое
@ЕКББерезовский9 ай бұрын
¡Lección muy interesante! ¡Gracias!
@sergeyplotnikov50313 жыл бұрын
Задонатил! Жду продолжения уроков :)
@NecoRuChannel3 жыл бұрын
Спасибо большое!!
@sergeyplotnikov50313 жыл бұрын
@@NecoRuChannel Не могу понять как стать спонсором канала - ни где не вижу кнопки Спонсировать. Я из Казахстана, может быть в этом дело...
@deluxe0922 жыл бұрын
Спасибо, отличные уроки, прекрасная подача!
@tanca1082 жыл бұрын
🎉🎉🎉 Все получилось, Сергей спасибо!
@oleg123952 жыл бұрын
Просто супер, классно объясняешь !!!!!
@Павел-г3е5х3 жыл бұрын
спасибо за работу
@kafychannel3 жыл бұрын
Плюсую
@_e_mask3 жыл бұрын
@@kafychannel минусую
@irkavladis8510 ай бұрын
Ты лучший
@sergey.48803 жыл бұрын
Как всегда все понятно! Большое спасибо за ваш труд.
@proalekse2 жыл бұрын
Отличный урок, спасибо. Про Github для новичков не собираетесь записать несколько уроков?
@NecoRuChannel2 жыл бұрын
Давно меня об этом уде просят, думаю да
@OCEH63 жыл бұрын
Ура новое видео! Большое спасибо! Отличного настроения!
@clogon1 Жыл бұрын
Спасибо за уроки
@sfsd95072 жыл бұрын
Шикарно, очередное Спасибо!
@vlas5043 жыл бұрын
Великолепные уроки! Спасибо за ваши труды! Жаль, что уроков больше не будет( Сейчас испытываю проблемы с запросами к api (через retrofit), много примеров пересмотрено, но у каждого свой подход и в итоге результат (код) очень разнится. Надеюсь, что у вас на канале уже есть такой урок, иду искать))
@NecoRuChannel3 жыл бұрын
Такого урока нет но будет
@NecoRuChannel3 жыл бұрын
сделаю вторую часть для начинающих
@androidkotlin-62342 жыл бұрын
@@NecoRuChannel вторую часть для начинающих, но продолжающих? Или совсем для тех, кто знает только как компьютер включить и выключить?
@NecoRuChannel2 жыл бұрын
@@androidkotlin-6234 )) Нет, для начинающих-продолжающих))
@analdrug48722 жыл бұрын
@@NecoRuChannel очень надеюсь, интересно посмотреть ретрофит в вашем исполнениии
@DezkaYT Жыл бұрын
Neco Ru, Здравствуйте, не подскажете по какой причине может быть такая вещь: При запуске на эмуляторе текст и кнопки при переключении фрагментов отображаются нормально, однако когда подключаешь сам непосредственно телефон, то приложение текст не отображает только кнопки.
@TheVincet19983 жыл бұрын
благодарю за труды!
@Lucky_Mirror Жыл бұрын
Ураааа! Я больше не начинающий))
@9Golod2 жыл бұрын
Огромнейшее спасибо!) Супер крутые уроки!)
@ГарникГумашян-г1б2 жыл бұрын
получилось сделать? у меня почему то ошибка, вроде проверил все несколько раз
@mishazifir2 жыл бұрын
@@ГарникГумашян-г1б сделай ребилд проекта, часто в этом проблема. Или вайп дата на стимуляторе
@EvgeniyPoveshenko11 ай бұрын
Muchas gracias señor )
@NecoRuChannel11 ай бұрын
Y a ti por comentar !
@ДимаД-э5б2 жыл бұрын
вот прям спасибище!!!
@androidkotlin-62342 жыл бұрын
В конце роликов стал говорить, что все эти знания мы обязательно применим на создании приложений. Какую ветку смотреть, чтоб создавать эти приложения? Комментарий по теме ViewModel - логика решения очень простая, в конце дорешал сам. Сложно запомнить конструкцию. Но это придет только с практикой. Самое главное запомнить, где это подсмотреть (вот здесь) в случае возникновения необходимости.
@Peach_puppYy2 жыл бұрын
отлично спасибо!
@Majjabee-np9nq3 жыл бұрын
Спасибо! Очень помогло ваше видео!
@АлександрНазаров-в2э9н3 жыл бұрын
Лучший учитель)
@102koster Жыл бұрын
класс
@Majjabee-np9nq3 жыл бұрын
а так можно обновлять imageView?
@coderwiber16463 жыл бұрын
Круто,новый урок!!!! спасибооооооооо
@tyt666123 жыл бұрын
Почему удаляются комменты с вопросами?
@ЮраЧапин-ш1ш Жыл бұрын
Здравствуйте. Такой вопрос: Можно ли во фрагменте при нажатии на элемент (например кнопку) его закрыть и переключиться обратно на активити или на другой фрагмент?
@NecoRuChannel Жыл бұрын
Конечно можно
@zhamshidkaliev3 жыл бұрын
Класс
@ScootersMotoАй бұрын
Я вот ищу как передавать поток данный постоянно обновляющийся. Есть данные с блютуз приемника, главное активити их принимает и передаёт например в textview какие то цифры, например напряжение 12вольт. Но открыв другое окно я должен там получить ток 10Ампер. Голову сломал рою ютуб 2 дня по 12 часов не могу найти. Я даже не пойму по какому ключевому слову искать, Но пересмотрев этот урок я понимаю что вроде бы это то что надо. Но тут 2 активити находится уже в другом активити и они сразу видны на экране все сразу и меня это смущает т.к они все находятся в активном режиме не в паузе.
@NecoRuChannelАй бұрын
@@ScootersMoto способов много, если данных не много то передавай сразу все, например в таком формате: где 12 это вольты а 10 это амперы остальные знаки это разделители или переходя на следующий экран отправляй на твой МК команду чтоб начинало отправлять амперы вобщем все зависит от задачи. Если нужна платная консультация то обращайся я помогу решить проблему и объясню что и как. Моя телега @neco_desarrollo
@ScootersMotoАй бұрын
В итоге у меня ничего не вышло, ошибки. Встроить этот код уже в свою программу не вышло. Надо глубже знать это всё.
@laminarriver1823 жыл бұрын
Огромное спасибо !!!
@EfremovKirill3 жыл бұрын
Крутая новая аватарка!
@Tim_Obozny2 жыл бұрын
Можете подсказать, как сохранить данные в поле для ввода? Я меняю ориентацию на устройстве и остаётся почему-то только последний символ, а не вся строка..(
@wowus942 жыл бұрын
Спасибо!
@ИванИванов-ц8щ1уАй бұрын
2 дня ушло на урок. я правильно понял что ViewModel это синглтон который управляется ViewModelProvider и ссылку на него надо получать только через провайдера?
@ФедорСумкин-и5у2 жыл бұрын
А как быть, если фрагмент загружается поверх активити, имеющей какие-либо элементы, и все они остаются видны и активны поверх фрагмента?
@NecoRuChannel2 жыл бұрын
активити делай как базу, и пустой экран на активити, а основной экран делай тоже как фрагмент, тогда все фрагменты будут друг друга заменять
@Подароквкомментариях2 жыл бұрын
А как из фрагмента открыть другой фрагмент в том же FrameLayout где был открыт первый фрагмент? Если не трудно в комменты ответы код скиньте пожалуйста.
@ЭмильЭнеев-э5о2 жыл бұрын
а в чем разница между activity as LifecycleOwner и ViewLifecycleOwner у меня и так и так работает правильно, хотелось бы узнать в чем разница
@МихаилДемин-с6й3 жыл бұрын
Скажите пожалуйста можно ли через DataModel пробросить лямбду?
@The-Way-of-Life.2 жыл бұрын
Когда я обращаюсь к binding в фрагменте, мне пишет, что ей не присвоено значение, хотя код выглядит в точности как на 22:50
@The-Way-of-Life.2 жыл бұрын
Все, нашел свою опечатку) Урок топовый! Всем успехов
@alinazotova16502 жыл бұрын
Сергей, скажите, пожалуйста, можно ли из России оформить платную подписку на ваш канал для доступа к другим курсам?
@artemoborozhnyy20383 жыл бұрын
Когда продолжение?
@user290563 жыл бұрын
Заранее спасибо!❤️
@ПетрДорич2 жыл бұрын
А подскажите, почему для фрагментов используете Linear Layout, а не Constraint Layout??? Во втором ведь больше возможностей и он удобнее
@nothing_amo2 жыл бұрын
потому что его вроде бы легче уменьшать при работе с фрагментами
@danilafakhrutdinov54523 жыл бұрын
Спасибо
@kurama-and-vasya3 жыл бұрын
А будет видео об room и базы данных для котлин?
@NecoRuChannel3 жыл бұрын
да
@nastyle3312 Жыл бұрын
Здравствуйте, подскажите, пожалуйста, у меня светится красным надпись viewModels. Ошибки проверил уже кучу раз, в gradle все прописано, версии тоже пробовал менять, кэш чистил. Не могу понять в чем проблема. Помогите решить проблему, пожалуйста. PS.: За уроки ОГРОМНОЕ спасибо!
@NecoRuChannel Жыл бұрын
добавь эту строку в build.gradle : implementation 'androidx.fragment:fragment:1.5.6'
@nastyle3312 Жыл бұрын
@@NecoRuChannel Спасибо, за такой оперативный ответ. Сейчас попробую.
@nastyle3312 Жыл бұрын
@@NecoRuChannel К сожалению, не помогло. После добавления, весь текст в фрагментах и активити подчеркивает красным.
@NecoRuChannel Жыл бұрын
@@nastyle3312 а импортировать пробывал, наводишь курсор на эту красную надпись и жмешь alt + enter
@nastyle3312 Жыл бұрын
@@NecoRuChannel Да, конечно. Там нету Импорта. Предлагает создать функцию и переименовать референс.
@portugal25813 жыл бұрын
Спасибо. Когда будет Retrofit?
@user-gm6vn5hr3e3 жыл бұрын
Здравствуйте. Запишите видео про интеграцию карт от Яндекс на котлин. Думаю многим будет интересно. Мне особенно. А то уже не знаю где смотреть
@alexeyl961 Жыл бұрын
Спасибо! А как запустить второй фрагмент из первого кнопкой?
@kerugeruify Жыл бұрын
private fun openFrag(f: Fragment, idHolder: Int) { supportFragmentManager.beginTransaction().replace(idHolder, f).commit() //вот так правильно }
@Евгений-ч3и2ы2 жыл бұрын
top!!!!
@MentorOfMentors2 жыл бұрын
Только в конце урока стало все понятно..
@engeneer2313 жыл бұрын
Привет, что лучше учить в 2021? Java или Kotlin?
@АлександрСергеевич-т3й2ж2 жыл бұрын
Сначала Java, потом котлин, его и учить почти не придётся!
@barsseriy2 жыл бұрын
А где новые уроки?
@КсенияЛадошко3 жыл бұрын
Здравствуйте. Спасибо Вам за Ваш труд! Подскажите пожалуйста, нужны ведь алгоритмы и структуры данных для Android-разработчика? Есть какие либо проверенные ресурсы/книги? и хотелось бы видеть в Вашем исполнении эту тему)и планируете ли Вы выставлять все платные курсы на Udemy? Мне кажется, так удобнее) Хорошего Вам дня!)))
@androidkotlin-62342 жыл бұрын
уже на Udemy
@imalexahdr59502 жыл бұрын
Шикарный материал, был бы у меня такой информатик в школе)) С передачей данных какая то беда(( После добавления данного кода, приложение вылетает сразу же после запуска, в чем ошибка не могу понять, уже пол интернета облазил((( Никаких ошибок не выдает, ничего не подчеркивает, все компилируется, но при запуске сразу вылетает override fun onViewCreated(view: View, savedInstanceState: Bundle?) { bindingClass.btnActivityMessage.setOnClickListener{ dataModel.messageForFragDown.value = "Hello from FragDown" } }
@NecoRuChannel2 жыл бұрын
Привет, спасибо! При передачи у тебя все верно, возможна ошибка при приеме данных в другом фрагменте
@imalexahdr59502 жыл бұрын
@@NecoRuChannel Там тоже все как на видео dataModel.messageForActivity.observe(this, { bindingClass.textView.text = it }) Хотел у вас на сайте найти код с урока, что бы запустить проект один в один, но не нашел((
@abuusalih3 жыл бұрын
сделайте пожалуйста урок по retrofit
@Вячеслав-щ8х4и Жыл бұрын
Не понял, как закрыть фрагмент
@st.libertos3 жыл бұрын
Ну что народ, погнали...
@dedpihto6807 ай бұрын
имплементировать получилось только так Implementation("sdfkshjkjhsdf"). никаких одиночных кавычек. и нужны скобки. удивительно сколько новичок может убить времени на такие мелочи. то ли это новая версия андроид студио то ли еще что. может кому то время сэкономит
@NecoRuChannel7 ай бұрын
Да, в новой версии андроид Студио перевели с одинарных ковычек на скобки с двойными ковычками а теперь уже перевили на библиотеку версий хотя скобки с ковычками тоже работают пока еще. Есть у меня подробный урок про новую версию зависимостей
@dedpihto6807 ай бұрын
@@NecoRuChannel ага я пытался повторять за lib. итд но видимо чтото не так пишу. а с кавычками сразу вся строка выходит
@Бардзо Жыл бұрын
Урок будто для профи, новичкам на этом видео делать нечего
@Табутчу2 жыл бұрын
Снимаешь хорошо но когда рисуешь надо кодами рисовать а то не услышишь что да как
@ПростоУлыбка-ш2о3 жыл бұрын
Долго как уроки заливаются
@_e_mask3 жыл бұрын
я первый!
@ДанилАтюков-ц9у2 жыл бұрын
по 3 раза одно и тоже, зачем. видео могло быть короче в 3 раза с тем же количеством инфы
@ДанилАтюков-ц9у2 жыл бұрын
боль зачем столько лишних слов?
@РФ-БОМБИТ-КУРСК-не-молчите Жыл бұрын
чтобы даже ты мог понять как и что делать)))
@ДанилАтюков-ц9у Жыл бұрын
@@РФ-БОМБИТ-КУРСК-не-молчите ахах, ну я надеюсь, что у тебя все получилось)
@shopiak Жыл бұрын
Не знаю скоро ли ответят, может сам разберусь, но спрошу: private fun openFragment(fragment: Fragment, idHolder: Int) { supportFragmentManager .beginTransaction() .replace(idHolder, fragment) .commit() } openFragment(BlankFragment, R.id.placeHolder) - тут BlankFragment красный и пишет, что он хочет .Companion Но если я подключаю .Companion, в самой функции .perlace(IdHolder, fragment) - fragment, который мы передаем, тоже теперь красный И, не знаю почему, но как у Сергея у меня не работает .newInstance(), без него - нормально upd: by activityViewModels() и by viewModels() не работают
@alexhotin8016 Жыл бұрын
тоже самоу зависимости прописал но не работает! by viewModels()? единственное зависимости посвежее чем на видео нашли в чем проблемма?
@alexhotin8016 Жыл бұрын
переход на версии как на видео не помог чтото другое,,,,,,,,,,,
@alexhotin8016 Жыл бұрын
open class DataModel:ViewModel() нашел решение забыл унаследовать созданый класс от :ViewModel()
@чилзона-ю1й9 ай бұрын
Neco привет что делать если при добавлении override fun onViewCreated(view: View, savedInstanceState: Bundle?) { dataModel.message.observe(activity as LifecycleOwner, { binding.tvMessage.text = it }) } в "BlankFragment2" при нажатии кнопок приложение вылетает все решилось, просто сделал новый "BlankFragment2" (очень странно )
@glassneo8254 ай бұрын
Кто-то помнит в каком уроке показан sealed class c object внутри ? Спасибо, нашел, import com.example.bottomnavigationlesson.R sealed class BottomItem(val title: String, val iconId: Int, val route: String){ object Screen1: BottomItem("Screen 1", R.drawable.icon, "screen_1") object Screen2: BottomItem("Screen 2", R.drawable.icon, "screen_2") object Screen3: BottomItem("Screen 3", R.drawable.icon, "screen_3") object Screen4: BottomItem("Screen 4", R.drawable.icon, "screen_4") }
@Arhmed13 Жыл бұрын
Мужики в чём проблема добовляю зависимость implamentation 'androidx.fragment:fragment-ktx:1.5.7' получаю ошибку A problem occurred evaluating project ':app'. > Could not find method implamentation() for arguments [androidx.fragment:fragment-ktx:1.5.7] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. Caused by: org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'. Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method implamentation() for arguments [androidx.fragment:fragment-ktx:1.5.7] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
@Arhmed13 Жыл бұрын
Извеняюсь за беспокойство разобраося сам
@danilzhukov27997 ай бұрын
@@Arhmed13 , ну что ж не написал как разобрался :( ? Третий день мучаюсь с тем же...
@Arhmed137 ай бұрын
@@danilzhukov2799 что у тебя за ошибка ? я точно уже не помню что было но могу посмотреть
@Arhmed137 ай бұрын
@@danilzhukov2799 если такая же как и у меня выше описано то тогда попробуй вот так изменить зависимость dependencies { implementation 'androidx.fragment:fragment-ktx:1.5.7' }