Пишу комментарий для тех, кто "Я ничего не понимаю". Я просмотрел этот цикл, параллельно повторял и делал также. Иногда с некоторыми отличиями по своему вкусу. Но в голове осталась пустота, т.к. мозги абсолютно не напрягались, т.к. необходимо было лишь повторить сделанное. Сейчас делаю свое приложение (не задача какая-то, а именно для своих нужд), и повторно (а то и по третьему, четвертому разу) пересматриваю эти ролики. И знаний в голове остается значительно больше, и главное, становится все понятно. Так что реальные знания придут именно через боль и практику.
@@ilatough2314 успехи отлично. У меня уже год коммерческого опыта, ЗП более чем х2 от первого места работы. Очень доволен, что залетел в андроид разработку
@@androidkotlin-6234 Глад ту хир зис, Señor¡ А ты с РФ? Долго работу искал? Как раз учу по твоему совету, каждую тему прорабатавыю мозгами и ручками. Прям приятно стало. Посоветуешь что-нибудь, может материалы какие хорошие для дальнейшего обучения или еще чего?
Вау, за дней пять почти пересмотрел видосы, вижу ещё вышел 10ч назад, думаю, ну тип он ещё долго будет называть меня новичком, а нет, так просто совпало, что как будто под меня сделали последний ролик. Мудрено написал, да и хрен с ним) спасибо, учитель!!!
имплементировать получилось только так Implementation("sdfkshjkjhsdf"). никаких одиночных кавычек. и нужны скобки. удивительно сколько новичок может убить времени на такие мелочи. то ли это новая версия андроид студио то ли еще что. может кому то время сэкономит
Да, в новой версии андроид Студио перевели с одинарных ковычек на скобки с двойными ковычками а теперь уже перевили на библиотеку версий хотя скобки с ковычками тоже работают пока еще. Есть у меня подробный урок про новую версию зависимостей
Neco Ru, Здравствуйте, не подскажете по какой причине может быть такая вещь: При запуске на эмуляторе текст и кнопки при переключении фрагментов отображаются нормально, однако когда подключаешь сам непосредственно телефон, то приложение текст не отображает только кнопки.
Самое забавное, что я до этого урока решил сделать приложение на основе рецайкл вью и урока про библиотеку jsoup которе показывает наилучшие банки для обмена выбранной валюты и мне волей неволей пришлось уже создавать вью модель для сохранения состояние активити при повороте экрана. Но в этом уроке у меня исчезают вопросы о том, как оно работает, например что такое lazy. Спасибо.
Огромное, огромное спасибо тебе! Уже как минимум второй раз происходит такое, что спустя несколько часов тщетных попыток построить код так, чтобы он нормально работал, я случайно нахожу твое видео - и все начинает работать
Здравствуйте. Такой вопрос: Можно ли во фрагменте при нажатии на элемент (например кнопку) его закрыть и переключиться обратно на активити или на другой фрагмент?
Шикарный материал, был бы у меня такой информатик в школе)) С передачей данных какая то беда(( После добавления данного кода, приложение вылетает сразу же после запуска, в чем ошибка не могу понять, уже пол интернета облазил((( Никаких ошибок не выдает, ничего не подчеркивает, все компилируется, но при запуске сразу вылетает override fun onViewCreated(view: View, savedInstanceState: Bundle?) { bindingClass.btnActivityMessage.setOnClickListener{ dataModel.messageForFragDown.value = "Hello from FragDown" } }
@@NecoRuChannel Там тоже все как на видео dataModel.messageForActivity.observe(this, { bindingClass.textView.text = it }) Хотел у вас на сайте найти код с урока, что бы запустить проект один в один, но не нашел((
А как из фрагмента открыть другой фрагмент в том же FrameLayout где был открыт первый фрагмент? Если не трудно в комменты ответы код скиньте пожалуйста.
В конце роликов стал говорить, что все эти знания мы обязательно применим на создании приложений. Какую ветку смотреть, чтоб создавать эти приложения? Комментарий по теме ViewModel - логика решения очень простая, в конце дорешал сам. Сложно запомнить конструкцию. Но это придет только с практикой. Самое главное запомнить, где это подсмотреть (вот здесь) в случае возникновения необходимости.
Можете подсказать, как сохранить данные в поле для ввода? Я меняю ориентацию на устройстве и остаётся почему-то только последний символ, а не вся строка..(
Очень крутой урок! Сначала трудно, всё в кучу, а в конце становится ясно, что куда и с чем связано. Особенно ценны такие моменты 21:0822:37 , когда показываете, как это работает пошагово
Великолепные уроки! Спасибо за ваши труды! Жаль, что уроков больше не будет( Сейчас испытываю проблемы с запросами к api (через retrofit), много примеров пересмотрено, но у каждого свой подход и в итоге результат (код) очень разнится. Надеюсь, что у вас на канале уже есть такой урок, иду искать))
Не знаю скоро ли ответят, может сам разберусь, но спрошу: 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() не работают
Neco привет что делать если при добавлении override fun onViewCreated(view: View, savedInstanceState: Bundle?) { dataModel.message.observe(activity as LifecycleOwner, { binding.tvMessage.text = it }) } в "BlankFragment2" при нажатии кнопок приложение вылетает все решилось, просто сделал новый "BlankFragment2" (очень странно )
Здравствуйте, подскажите, пожалуйста, у меня светится красным надпись viewModels. Ошибки проверил уже кучу раз, в gradle все прописано, версии тоже пробовал менять, кэш чистил. Не могу понять в чем проблема. Помогите решить проблему, пожалуйста. PS.: За уроки ОГРОМНОЕ спасибо!
Здравствуйте. Спасибо Вам за Ваш труд! Подскажите пожалуйста, нужны ведь алгоритмы и структуры данных для Android-разработчика? Есть какие либо проверенные ресурсы/книги? и хотелось бы видеть в Вашем исполнении эту тему)и планируете ли Вы выставлять все платные курсы на Udemy? Мне кажется, так удобнее) Хорошего Вам дня!)))
Мужики в чём проблема добовляю зависимость 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.
@@danilzhukov2799 если такая же как и у меня выше описано то тогда попробуй вот так изменить зависимость dependencies { implementation 'androidx.fragment:fragment-ktx:1.5.7' }
Пишу комментарий для тех, кто "Я ничего не понимаю".
Я просмотрел этот цикл, параллельно повторял и делал также. Иногда с некоторыми отличиями по своему вкусу. Но в голове осталась пустота, т.к. мозги абсолютно не напрягались, т.к. необходимо было лишь повторить сделанное.
Сейчас делаю свое приложение (не задача какая-то, а именно для своих нужд), и повторно (а то и по третьему, четвертому разу) пересматриваю эти ролики. И знаний в голове остается значительно больше, и главное, становится все понятно. Так что реальные знания придут именно через боль и практику.
как успехи?)
@@ilatough2314 успехи отлично. У меня уже год коммерческого опыта, ЗП более чем х2 от первого места работы. Очень доволен, что залетел в андроид разработку
@@androidkotlin-6234 Глад ту хир зис, Señor¡
А ты с РФ? Долго работу искал?
Как раз учу по твоему совету, каждую тему прорабатавыю мозгами и ручками. Прям приятно стало.
Посоветуешь что-нибудь, может материалы какие хорошие для дальнейшего обучения или еще чего?
@@ilatough2314 курс Андрея Сумина - андроид, профессиональный уровень
@@androidkotlin-6234 самореклама?)
33 урока!) Это огромная работа!) Большое спасибо за Ваш труд, бесспорно лучшие объяснения! Если кого и советовать новичкам, то только Вас!)
Супер . Урок 32 и 33 разбирал неспеша 2 дня. Пересматривал некоторые моменты. В середине 33 урока пришло осмысление и смог сам доделать код.
Вау, за дней пять почти пересмотрел видосы, вижу ещё вышел 10ч назад, думаю, ну тип он ещё долго будет называть меня новичком, а нет, так просто совпало, что как будто под меня сделали последний ролик. Мудрено написал, да и хрен с ним) спасибо, учитель!!!
Спасиба тебе за твои слова!
Отличный урок, спасибо. Про Github для новичков не собираетесь записать несколько уроков?
Давно меня об этом уде просят, думаю да
самые крутые уроки с Лучшим Учителем!!! Спасибо за ваш труд!!! Все четко и понятно
Спасибо за ваш труд! Вы самый лучший!!
Почему удаляются комменты с вопросами?
Спасибо, очень помогли разобраться в данной теме. Удачи в развитии канала!
Кто-то помнит в каком уроке показан 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")
}
Прекрасная подача материала и очень информативный ролик! Спасибо за Ваш труд!
Спасибо, все чётко и понятно.
С нетерпением жду, когда ты начнёшь показывать простые приложения
Ну что, база получена, развиваемся дальше с помощью уроков Сергея. Спасибо!
а так можно обновлять imageView?
Большое спасибо за урок!!!
спасибо большое вам за эти уроки! очень полезная информация для нас - недоджунов))
Спасибо за уроки! только начал изучать kotlin и Android Studio ответы на многие вопросы получил в ваших видео!
Спасибо за уроки, простыми словами о сложных вещах)
имплементировать получилось только так Implementation("sdfkshjkjhsdf"). никаких одиночных кавычек. и нужны скобки. удивительно сколько новичок может убить времени на такие мелочи. то ли это новая версия андроид студио то ли еще что. может кому то время сэкономит
Да, в новой версии андроид Студио перевели с одинарных ковычек на скобки с двойными ковычками а теперь уже перевили на библиотеку версий хотя скобки с ковычками тоже работают пока еще. Есть у меня подробный урок про новую версию зависимостей
@@NecoRuChannel ага я пытался повторять за lib. итд но видимо чтото не так пишу. а с кавычками сразу вся строка выходит
Neco Ru, Здравствуйте, не подскажете по какой причине может быть такая вещь:
При запуске на эмуляторе текст и кнопки при переключении фрагментов отображаются нормально, однако когда подключаешь сам непосредственно телефон, то приложение текст не отображает только кнопки.
Самое забавное, что я до этого урока решил сделать приложение на основе рецайкл вью и урока про библиотеку jsoup которе показывает наилучшие банки для обмена выбранной валюты и мне волей неволей пришлось уже создавать вью модель для сохранения состояние активити при повороте экрана. Но в этом уроке у меня исчезают вопросы о том, как оно работает, например что такое lazy. Спасибо.
Огонь! Спасибо за LifeData - сложная тема простым языком - это бесценно!!!
Спасибо, наставник
Привет, обьясняешь хорошо, спасибо
Огромное, огромное спасибо тебе! Уже как минимум второй раз происходит такое, что спустя несколько часов тщетных попыток построить код так, чтобы он нормально работал, я случайно нахожу твое видео - и все начинает работать
Дай Бог тебе здоровья добрый человек!
Ты лучший
Сергей, спасибо за видео!
по 3 раза одно и тоже, зачем. видео могло быть короче в 3 раза с тем же количеством инфы
¡Lección muy interesante! ¡Gracias!
Супер! По моему единственная возможность понять что там да как с этими фрагментами.
Muchas gracias señor )
Y a ti por comentar !
Спасибо за отличное объяснение материала
Здравствуйте. Такой вопрос: Можно ли во фрагменте при нажатии на элемент (например кнопку) его закрыть и переключиться обратно на активити или на другой фрагмент?
Конечно можно
Отличный урок! Спасибо большое
Снимаешь хорошо но когда рисуешь надо кодами рисовать а то не услышишь что да как
Не понял, как закрыть фрагмент
А как быть, если фрагмент загружается поверх активити, имеющей какие-либо элементы, и все они остаются видны и активны поверх фрагмента?
активити делай как базу, и пустой экран на активити, а основной экран делай тоже как фрагмент, тогда все фрагменты будут друг друга заменять
Долго как уроки заливаются
🎉🎉🎉 Все получилось, Сергей спасибо!
а в чем разница между activity as LifecycleOwner и ViewLifecycleOwner у меня и так и так работает правильно, хотелось бы узнать в чем разница
Спасибо за труд! Все очень доходчиво объясняете!
Шикарный материал, был бы у меня такой информатик в школе))
С передачей данных какая то беда((
После добавления данного кода, приложение вылетает сразу же после запуска, в чем ошибка не могу понять, уже пол интернета облазил((( Никаких ошибок не выдает, ничего не подчеркивает, все компилируется, но при запуске сразу вылетает
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
bindingClass.btnActivityMessage.setOnClickListener{
dataModel.messageForFragDown.value = "Hello from FragDown"
}
}
Привет, спасибо! При передачи у тебя все верно, возможна ошибка при приеме данных в другом фрагменте
@@NecoRuChannel Там тоже все как на видео
dataModel.messageForActivity.observe(this, {
bindingClass.textView.text = it
})
Хотел у вас на сайте найти код с урока, что бы запустить проект один в один, но не нашел((
А как из фрагмента открыть другой фрагмент в том же FrameLayout где был открыт первый фрагмент? Если не трудно в комменты ответы код скиньте пожалуйста.
В конце роликов стал говорить, что все эти знания мы обязательно применим на создании приложений.
Какую ветку смотреть, чтоб создавать эти приложения?
Комментарий по теме ViewModel - логика решения очень простая, в конце дорешал сам. Сложно запомнить конструкцию. Но это придет только с практикой. Самое главное запомнить, где это подсмотреть (вот здесь) в случае возникновения необходимости.
Урок будто для профи, новичкам на этом видео делать нечего
Можете подсказать, как сохранить данные в поле для ввода? Я меняю ориентацию на устройстве и остаётся почему-то только последний символ, а не вся строка..(
вот прям спасибище!!!
Скажите пожалуйста можно ли через DataModel пробросить лямбду?
Передача данных между Fragment || ViewModel || Android Studio || Kotlin . Благодарю за уроки!
Очень крутой урок! Сначала трудно, всё в кучу, а в конце становится ясно, что куда и с чем связано. Особенно ценны такие моменты 21:08 22:37 , когда показываете, как это работает пошагово
Большое спасибо за подробное объяснение)
Сергей, скажите, пожалуйста, можно ли из России оформить платную подписку на ваш канал для доступа к другим курсам?
Когда продолжение?
отлично спасибо!
класс
Великолепные уроки! Спасибо за ваши труды! Жаль, что уроков больше не будет(
Сейчас испытываю проблемы с запросами к api (через retrofit), много примеров пересмотрено, но у каждого свой подход и в итоге результат (код) очень разнится. Надеюсь, что у вас на канале уже есть такой урок, иду искать))
Такого урока нет но будет
сделаю вторую часть для начинающих
@@NecoRuChannel вторую часть для начинающих, но продолжающих? Или совсем для тех, кто знает только как компьютер включить и выключить?
@@androidkotlin-6234 )) Нет, для начинающих-продолжающих))
@@NecoRuChannel очень надеюсь, интересно посмотреть ретрофит в вашем исполнениии
А будет видео об room и базы данных для котлин?
да
Спасибо большое!!!🙏
Когда я обращаюсь к binding в фрагменте, мне пишет, что ей не присвоено значение, хотя код выглядит в точности как на 22:50
Все, нашел свою опечатку) Урок топовый! Всем успехов
Здравствуйте. Запишите видео про интеграцию карт от Яндекс на котлин. Думаю многим будет интересно. Мне особенно. А то уже не знаю где смотреть
А подскажите, почему для фрагментов используете Linear Layout, а не Constraint Layout??? Во втором ведь больше возможностей и он удобнее
потому что его вроде бы легче уменьшать при работе с фрагментами
Спасибо. Когда будет Retrofit?
Не знаю скоро ли ответят, может сам разберусь, но спрошу:
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() не работают
тоже самоу зависимости прописал но не работает! by viewModels()? единственное зависимости посвежее чем на видео нашли в чем проблемма?
переход на версии как на видео не помог чтото другое,,,,,,,,,,,
open class DataModel:ViewModel() нашел решение забыл унаследовать созданый класс от :ViewModel()
Класс
Neco привет что делать если при добавлении override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
dataModel.message.observe(activity as LifecycleOwner, {
binding.tvMessage.text = it
})
}
в "BlankFragment2" при нажатии кнопок приложение вылетает
все решилось, просто сделал новый "BlankFragment2" (очень странно
)
спасибо за работу
Плюсую
@@kafychannel минусую
Благодарю за урок
сделайте пожалуйста урок по retrofit
Задонатил! Жду продолжения уроков :)
Спасибо большое!!
@@NecoRuChannel Не могу понять как стать спонсором канала - ни где не вижу кнопки Спонсировать. Я из Казахстана, может быть в этом дело...
Спасибо! А как запустить второй фрагмент из первого кнопкой?
private fun openFrag(f: Fragment, idHolder: Int) {
supportFragmentManager.beginTransaction().replace(idHolder, f).commit() //вот так правильно
}
Ура новое видео! Большое спасибо! Отличного настроения!
Ураааа! Я больше не начинающий))
Здравствуйте, подскажите, пожалуйста, у меня светится красным надпись viewModels.
Ошибки проверил уже кучу раз, в gradle все прописано, версии тоже пробовал менять, кэш чистил. Не могу понять в чем проблема. Помогите решить проблему, пожалуйста.
PS.: За уроки ОГРОМНОЕ спасибо!
добавь эту строку в build.gradle :
implementation 'androidx.fragment:fragment:1.5.6'
@@NecoRuChannel Спасибо, за такой оперативный ответ. Сейчас попробую.
@@NecoRuChannel К сожалению, не помогло. После добавления, весь текст в фрагментах и активити подчеркивает красным.
@@nastyle3312 а импортировать пробывал, наводишь курсор на эту красную надпись и жмешь alt + enter
@@NecoRuChannel Да, конечно. Там нету Импорта. Предлагает создать функцию и переименовать референс.
Спасибо, отличные уроки, прекрасная подача!
Просто супер, классно объясняешь !!!!!
А где новые уроки?
Только в конце урока стало все понятно..
Спасибо! Очень помогло ваше видео!
Как всегда все понятно! Большое спасибо за ваш труд.
Привет, что лучше учить в 2021? Java или Kotlin?
Сначала Java, потом котлин, его и учить почти не придётся!
top!!!!
Здравствуйте. Спасибо Вам за Ваш труд! Подскажите пожалуйста, нужны ведь алгоритмы и структуры данных для Android-разработчика? Есть какие либо проверенные ресурсы/книги? и хотелось бы видеть в Вашем исполнении эту тему)и планируете ли Вы выставлять все платные курсы на Udemy? Мне кажется, так удобнее) Хорошего Вам дня!)))
уже на Udemy
Шикарно, очередное Спасибо!
Ну что народ, погнали...
Спасибо за уроки
Спасибо!
Круто,новый урок!!!! спасибооооооооо
благодарю за труды!
Огромное спасибо !!!
Крутая новая аватарка!
Заранее спасибо!❤️
Лучший учитель)
Спасибо
Огромнейшее спасибо!) Супер крутые уроки!)
получилось сделать? у меня почему то ошибка, вроде проверил все несколько раз
@@ГарникГумашян-г1б сделай ребилд проекта, часто в этом проблема. Или вайп дата на стимуляторе
боль
зачем столько лишних слов?
чтобы даже ты мог понять как и что делать)))
@@РФ-БОМБИТ-КУРСК-не-молчите ахах, ну я надеюсь, что у тебя все получилось)
я первый!
Мужики в чём проблема добовляю зависимость
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 , ну что ж не написал как разобрался :( ? Третий день мучаюсь с тем же...
@@danilzhukov2799 что у тебя за ошибка ? я точно уже не помню что было но могу посмотреть
@@danilzhukov2799 если такая же как и у меня выше описано то тогда попробуй вот так изменить зависимость
dependencies {
implementation 'androidx.fragment:fragment-ktx:1.5.7'
}