Каждый урок что то новое, Сергей - спасибо! После того, как посмотрел 45 ваших уроков, binding уже не глядя подключаю. Как подсказка начинающим - оставляйте комментарии в коде программы // по мере набора, что за код вы пишете, и что он делает. Это помогает лучше запоминать материал.
Супер-уроки. Каждый раз по новый для себя теме делаю ресерч в гугле и ютубе и на Вашем канале всегда самая объемная и доступная для понимания вкатуном информация.
Недавно приобрёл проект «Список покупок», поверьте оно того стоит! Плюс обратная связь, помогает быстрее освоить написание кода и андроид программирование в целом! Хочу еще раз сказать огромное спасибо Сергею! В ближайшем будущем планирую приобрести проект «Доска объявлений»
Супер курс! Спасибо! Скажите я двигаюсь по урокам на Вашем сайте, просмотрел все 35 уроков и вот теперь дошёл сюда. Я могу дальше продолжать двигаться по сайту? Или нужно посмотреть какие-то другие плейлисты уже на TH-cam ? Хочется сохранить последовательность
3 вопроса: 1) Почему при указании id в дата классе мы не используем ColumnInfo вместе с PrimaryKey? 2) Почему в дата классе используем var, а не val? 3) Какой стек технологий у вашего приложения с платных уроков? (список покупок + блокнот)
1 - ColumnInfo нужно только когда хотим чтоб название полей в БД и название переменных было разным. Например ты создаешь БД и используешь в андроид но в БД у тебя поле называется name а в Entity хочешь назвать переменную myName в таком случае будет ошибка, но это можно решить используя ColumnInfo. Если переменные в Entity и в БД не отличаются как в нашем случае то ColumnInfo не обязательно. 2 - в дата классе лучше использовать Val по возможности а изменять значения с помощью copy 3 - Используем Room persistence library, AdMob (3 вида разных реклам), паттерн МVVM, Billing library (встроенные покупки). Курс предназначен для более глубокого изучения Room (БД SQLite) на практике.
Выдало ошибку вот такую. Как устанавливать версии в Игуане я понял. И всё равно как пытаюсь изучить ROOM всегда какаета ошибка которую я пока не могу сам решить. Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugCompileClasspath'.
Здравствуйте, в самом начале при добавлении плагина id ‘kotlin-kapt’ и библиотеки kapt ‘androidx.room:room-compiler:2.5.1’ синхронизация проходит без ошибок. Но при запуске виртуального устройства всегда выходит ошибка: “Задача compileDebugJavaWithJavac (текущая цель - 1.8) и задача kaptGenerateStubsDebugKotlin (текущая цель - 17). Целевая совместимость jvm должна быть установлена на одну и ту же версию Java.” Подскажите пожалуйста, как решить этот вопрос с совместимостью?
Отличные уроки! Занимаюсь ремонтами и разработал для себя приложение за 2.5 месяца абсолютно с нуля. Динамичный прайс с категориями и сортировкой, ведение и просчет заказов согласно прайса, заметки, каталог материалов, контакты с метками, уведомления по заказам и т.д.. Сейчас планирую смотреть уроки по погодному приложению, так как буду писать под себя для морской рыбалки)) 👍
Чувак, я уже пол года учусь, но своего ещё ничего не написал, если у тебя такие успехи в программировании, то может нах этот ремонт и лучше пойдешь в разработку приложений???
@@ВЕЗЕР-г1л суть в том, что учиться нужно на том, что нужно тебе самому. На всякой фигне, аля (сделай свое первое приложение за 5 минут!) - ничего не выйдет.. Набросать проект, задаться целью и реализовывать смотря ютуб и читая доки
@@карнас спасибо большое, очень полезный совет! Теперь понимаю, почему нет мотивации, желания обучаться...поскольку нет своей (!) цели, сделать свою прогу для своих нужд! Благодарю🙏
@@thejekashoww , спасибо! Абсолютно верно, пошаговые уроки типа "сделай приложение за 15 уроков", нужны для понимания самих процессов. Если нет своей цели, все бестолково..
Создал по вашему видео recycler view и создал базу данных. В моем приложении rc view находится во фрагменте и у меня никак не получается выводить данные из sqlite в rcView. Что только не пробовал но не могу найти туториал как это делать. Может кто нибудь знает конкретно что нужно делать?😢 два дня голову ломаю
Канал просто 🔥 так держать. Очень много полезного и интересного. Можете пожалуйста сделать видео как создать приложение с фильмами либо обоями на телефон? Спасибо
Спасибо за ваши уроки :) Подскажите, а как мне вытащить в отдельную переменную данные с Room. Например я хочу вывести в отдельную переменную цену товара и в отдельную - его название Спасибо :)
Привет, Entitie из Room это дата класс в котором уже есть переменные по это у из этого дата класса просто передаешь в нужную тебе переменную только в Dao пропиши функцию которая возвращает один элемент или бери нужный из полученного списка
Отличный урок! Спасибо! У меня вопрос по сохранению списка в базу. Подскажите пожалуйста, тут лучше как бы распарсивать приходящий список и записывать по очереди, или лучше использовать конвертер? или я ерунду спрашиваю... ) Смысл - у меня список настроек которые я в базу хочу сохранять и перезаписывать периодический по воле пользователя.
@@АнастасияЛиндеман при создании БД прежде чем build() запускать есть функция createFromAssets в папку assets нужно добавить БД которую хочешь загрузить и чтоб таблицы и переменные все совпадали иначе работать не будет.
Если я делаю на фрагментах, то где мне вставить строку val db = NoteDatabase.getDatabase(this)? Мой this подчеркивает красным. У меня 2 фрагмента HomeFragment и AddNoteFragment. Первый для отображения списка, через ресайклер вью, второй для создания/ редактирования заметки.
Разобрался. Похоже надо было писать val db = NoteDatabase.getDatabase(view.context) вместо val db = NoteDatabase.getDatabase(this) при использовании фрагментов
Спасибо автору канала ! Кто сталкивался с такой проблемой, помогите решить. Plugin [id: 'com.android.application', version: '7.3.0', apply: false] was not found in any of the following sources: Плагин Android Gradle не найден ни в одном из следующих источников
Я вообще не понимаю, как оно может так работать с базой данных, ведь для работы с базами данных нужен удаленный хост и само подключение, но в этом случае куда сохраняются все данные? И почему даже не требует разрешения на доступ в интернет в манифесте
@@NecoRuChannel хм, ну а допустим, если с помощью неё писать авторизацию в большом проекте, и на одном телефоне человек зарегистрировался под данными, например, login и password123, то сможет ли он под такими данными войти с другого устройства? Или если это локальная БД, то только на своём?
@@ddd6355 Локальная это как например твой дом 🏠. Твой дом это твой телефон, а в доме есть хранилище, и только ты можешь им пользоваться, у соседа свое хранилище. А вот БД на сервере это как общественна библиотека куда может придти кто угодно
Господа, если у кого-то выдавалась ошибка апп.*чететам связанное с датабайндинг дебаг*, то вот вам МОЁ решение. В активити у меня помимо основного констрейнлайаут был еще дополнительный (отвечал за визуал серой полосочки слева экрана), на котором находились тектовые плашки. Проблема была, блять, в этих самых плашечках. Рекомендую заместо удаления проекта к хуям просто очень хорошо проверить xml файлы активити.
Здравствуйте Сергей! Я поражён вашим испанским языком, на вашем втором канале. Почему бы вам не поделится своими знаниями по Испанскому языку, и не обучать ему нас?
Значит Dao не подключена, в базе данных MainDb перепиши abstract fun getDao(): com.example.*название поекта*.Dao или просто сотри и Dao и начни писать заново, он подскажет
В очередной раз сожалею, что только один лайк могу поставить! Настолько подробно и качественно объснен материал!!!
Каждый урок что то новое, Сергей - спасибо! После того, как посмотрел 45 ваших уроков, binding уже не глядя подключаю. Как подсказка начинающим - оставляйте комментарии в коде программы // по мере набора, что за код вы пишете, и что он делает. Это помогает лучше запоминать материал.
Супер-уроки. Каждый раз по новый для себя теме делаю ресерч в гугле и ютубе и на Вашем канале всегда самая объемная и доступная для понимания вкатуном информация.
Отлично! Спасибо за информативный урок. Пожалуйста, сделайте отдельный подробный курс по многопоточности с Coroutine. Было бы очень здорово!
багато я уроків передивився поки знайшов той який працює, гарно пояснюєте
Дякую !
Реально лучший преподаватель на ютубе!!!
шикарно))) держите лукасик от гуру по БД и кодера СЕООНЛИ
Недавно приобрёл проект «Список покупок», поверьте оно того стоит! Плюс обратная связь, помогает быстрее освоить написание кода и андроид программирование в целом! Хочу еще раз сказать огромное спасибо Сергею! В ближайшем будущем планирую приобрести проект «Доска объявлений»
Спасибо большое. вы один из лучших каналов по Андроду
Спасибо! Платный Курс - вообще отличный. Советую
Я очень ждал урок по room большое вам спасибо ♥️♥️♥️
Спасибо за уроки. Пожалуйста сделайте урок регистрация и авторизация по API :) Многим было бы полезно как и все ваши видео.
Спасибо большое вам за ваши уроки, мне очень помогло! Мне подходит для понимания, как вы объясняете. Задумываюсь покупке курсов у вас. Спасбо!
Большое спасибо! Я рад что вам нравиться!
Прохожу курс шопинг лист и немного возвращаюсь сюда что бы все понять и вспомнить! Отличные уроки, всем рекомендую купить платный курс ShopList
Спасибо за урок, я как раз изучаю базы данных))
Ого, рад что ты продолжаешь это делать)
Большое спасибо! Отличного настроения!
Спасибо! Вроде всё работает :)
Спасибо, очень полезный и понятный урок!
супер материал! огромное человеческое спасибо!
Здравствуйте, очень интересно было бы посмотреть, как создать приложение, которое использует sqlite и приложение работает в онлайн режиме
БЛАГОДАРЮ ЗА УРОК
Я ждал этот урок, спасибо
Большое спасибо за информативный урок!!
Спасибо за урок. О Retrofit не планируете снять урок?
Супер урок, большое спасибо
Great! I very wait relise movie about on any libralies!👍👍
Комментарий в поддержку!
Спасибо за видео и еще можно про MWI
Спасибо за труд. Очень понятно и полезно
Спасибо, всё понятно!)))
Спасибо огромное за урок
а что делать если инспектор дата базу не показывает. Не запускается
23:20 у меня запрос весь зеленый и без подсказок. и я не знаю из за чего так.
Супер курс! Спасибо! Скажите я двигаюсь по урокам на Вашем сайте, просмотрел все 35 уроков и вот теперь дошёл сюда. Я могу дальше продолжать двигаться по сайту? Или нужно посмотреть какие-то другие плейлисты уже на TH-cam ? Хочется сохранить последовательность
Здравствуйте, подскажите можно ли использовать в место data class обычный class?
Ти класний вчитель!!!
Спасибо Сергей за видео, но есть вопрос почему ты не пользуешься клин архитектурой?
Ну наконец то знакомый SQL
Спасибо за видео
Добрый день, у меня при создание binding, не показывает binding=ActivityMainBanding? Почему так?
В новой версии АС пишем viewBinding = true в файле build.gradle раньше было без равно
годно. как насчет гайда по созданию VPN приложения? с нынешними событиями это будет более чем актуально)
спасибо за труд
3 вопроса:
1) Почему при указании id в дата классе мы не используем ColumnInfo вместе с PrimaryKey?
2) Почему в дата классе используем var, а не val?
3) Какой стек технологий у вашего приложения с платных уроков? (список покупок + блокнот)
1 - ColumnInfo нужно только когда хотим чтоб название полей в БД и название переменных было разным. Например ты создаешь БД и используешь в андроид но в БД у тебя поле называется name а в Entity хочешь назвать переменную myName в таком случае будет ошибка, но это можно решить используя ColumnInfo. Если переменные в Entity и в БД не отличаются как в нашем случае то ColumnInfo не обязательно.
2 - в дата классе лучше использовать Val по возможности а изменять значения с помощью copy
3 - Используем Room persistence library, AdMob (3 вида разных реклам), паттерн МVVM, Billing library (встроенные покупки). Курс предназначен для более глубокого изучения Room (БД SQLite) на практике.
Выдало ошибку вот такую. Как устанавливать версии в Игуане я понял. И всё равно как пытаюсь изучить ROOM всегда какаета ошибка которую я пока не могу сам решить.
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugCompileClasspath'.
Надо было сделать RebuildProject
а что если при создании нового проекта не выходит вообще room. версия студио - iguana. Как быть?
Там просто пиши как раньше, не обращай внимание что остальные зависимости по другому. Я сейчас записываю урок об этом. Чуть позже уже загружу
Как использовать в качестве имени таблицы переменную?
Нельзя использовать переменную, для этого, таблица будет создана и нельзя ее изменить, можно только делая миграцию
Здравствуйте, в самом начале при добавлении плагина id ‘kotlin-kapt’ и библиотеки kapt ‘androidx.room:room-compiler:2.5.1’ синхронизация проходит без ошибок. Но при запуске виртуального устройства всегда выходит ошибка:
“Задача compileDebugJavaWithJavac (текущая цель - 1.8) и задача kaptGenerateStubsDebugKotlin (текущая цель - 17). Целевая совместимость jvm должна быть установлена на одну и ту же версию Java.”
Подскажите пожалуйста, как решить этот вопрос с совместимостью?
в build.gradle (Module) выбери:
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
должно помочь
@@NecoRuChannel Спасибо от всей души, помогло!
@@Muhomor2003 Я рад что помогло!
Привет
А можешь записать видос как делать красивые заметки?
Подскажите пожалуста , где на эмуляторе храниться файл базы данных
В дата классах Entity все поля должны быть var?
спасибо!)
После подключения зависимостей выдает ошибку "jlink executable C:\Program Files\Java\jre1.8.0_341\bin\jlink.exe does not exist". Не знаю как исправить
Отличные уроки! Занимаюсь ремонтами и разработал для себя приложение за 2.5 месяца абсолютно с нуля. Динамичный прайс с категориями и сортировкой, ведение и просчет заказов согласно прайса, заметки, каталог материалов, контакты с метками, уведомления по заказам и т.д.. Сейчас планирую смотреть уроки по погодному приложению, так как буду писать под себя для морской рыбалки)) 👍
Чувак, я уже пол года учусь, но своего ещё ничего не написал, если у тебя такие успехи в программировании, то может нах этот ремонт и лучше пойдешь в разработку приложений???
@@ВЕЗЕР-г1л суть в том, что учиться нужно на том, что нужно тебе самому. На всякой фигне, аля (сделай свое первое приложение за 5 минут!) - ничего не выйдет.. Набросать проект, задаться целью и реализовывать смотря ютуб и читая доки
@@карнас спасибо большое, очень полезный совет! Теперь понимаю, почему нет мотивации, желания обучаться...поскольку нет своей (!) цели, сделать свою прогу для своих нужд!
Благодарю🙏
@@thejekashoww , спасибо! Абсолютно верно, пошаговые уроки типа "сделай приложение за 15 уроков", нужны для понимания самих процессов. Если нет своей цели, все бестолково..
@@ВЕЗЕР-г1л Друг, ты через пол года получается не получил никаких практических навыков..?
Спасибо!
Создал по вашему видео recycler view и создал базу данных. В моем приложении rc view находится во фрагменте и у меня никак не получается выводить данные из sqlite в rcView. Что только не пробовал но не могу найти туториал как это делать. Может кто нибудь знает конкретно что нужно делать?😢 два дня голову ломаю
Канал просто 🔥 так держать. Очень много полезного и интересного. Можете пожалуйста сделать видео как создать приложение с фильмами либо обоями на телефон? Спасибо
Спасибо за ваши уроки :)
Подскажите, а как мне вытащить в отдельную переменную данные с Room.
Например я хочу вывести в отдельную переменную цену товара и в отдельную - его название
Спасибо :)
Привет, Entitie из Room это дата класс в котором уже есть переменные по это у из этого дата класса просто передаешь в нужную тебе переменную только в Dao пропиши функцию которая возвращает один элемент или бери нужный из полученного списка
@@NecoRuChannel
Спасибо,
Это я понял
А можно подробнее с примером ;)
Добрый день,А когда новые видео?
почему getAllItem не suspend функция( не запускается во второстепенном потоке)?
потому что мы не используем корутины
Спасибо) круто
Отличный урок! Спасибо! У меня вопрос по сохранению списка в базу. Подскажите пожалуйста, тут лучше как бы распарсивать приходящий список и записывать по очереди, или лучше использовать конвертер? или я ерунду спрашиваю... ) Смысл - у меня список настроек которые я в базу хочу сохранять и перезаписывать периодический по воле пользователя.
Здравствуйте, скажите пожалуйста, а можно добавить уже готовую бд в приложение на языке Котлин
Да, конечно
не подскажите как это сделать? Спасибо@@NecoRuChannel
@@АнастасияЛиндеман при создании БД прежде чем build() запускать есть функция createFromAssets в папку assets нужно добавить БД которую хочешь загрузить и чтоб таблицы и переменные все совпадали иначе работать не будет.
А можно ли профессионально разрабатывать приложение на телефоне для андроид?
Если я делаю на фрагментах, то где мне вставить строку val db = NoteDatabase.getDatabase(this)? Мой this подчеркивает красным. У меня 2 фрагмента HomeFragment и AddNoteFragment. Первый для отображения списка, через ресайклер вью, второй для создания/ редактирования заметки.
Разобрался. Похоже надо было писать val db = NoteDatabase.getDatabase(view.context) вместо val db = NoteDatabase.getDatabase(this) при использовании фрагментов
круто )
Жаль дб не сработало. Но что делать.
Эх, жаль, что как вишенка на торте не показали как очищать эти данные )) Но и без этого все четко
Спасибо автору канала !
Кто сталкивался с такой проблемой, помогите решить.
Plugin [id: 'com.android.application', version: '7.3.0', apply: false] was not found in any of the following sources:
Плагин Android Gradle не найден ни в одном из следующих источников
👍👍👍
Я вообще не понимаю, как оно может так работать с базой данных, ведь для работы с базами данных нужен удаленный хост и само подключение, но в этом случае куда сохраняются все данные? И почему даже не требует разрешения на доступ в интернет в манифесте
Потому что это локальная БД на смартфоне
@@NecoRuChannel хм, ну а допустим, если с помощью неё писать авторизацию в большом проекте, и на одном телефоне человек зарегистрировался под данными, например, login и password123, то сможет ли он под такими данными войти с другого устройства? Или если это локальная БД, то только на своём?
@@ddd6355 Локальная это как например твой дом 🏠. Твой дом это твой телефон, а в доме есть хранилище, и только ты можешь им пользоваться, у соседа свое хранилище. А вот БД на сервере это как общественна библиотека куда может придти кто угодно
👍
Ошибок навыдавал. Еще в граблях не подключил дату. такого нет. И Flow покрасил красным.
Смотри чтоб Flow был из пакета coroutine
Мне нравится видео, лёгкая информация для восприятия на русском языке
Господа, если у кого-то выдавалась ошибка апп.*чететам связанное с датабайндинг дебаг*, то вот вам МОЁ решение. В активити у меня помимо основного констрейнлайаут был еще дополнительный (отвечал за визуал серой полосочки слева экрана), на котором находились тектовые плашки. Проблема была, блять, в этих самых плашечках. Рекомендую заместо удаления проекта к хуям просто очень хорошо проверить xml файлы активити.
Здравствуйте Сергей!
Я поражён вашим испанским языком, на вашем втором канале. Почему бы вам не поделится своими знаниями по Испанскому языку, и не обучать ему нас?
Какие там знания, у меня акцент ужасный))
@@NecoRuChannel Ну всё равно, если бы сделали курс по испанскому, то было бы хорошо его изучить)
@@NecoRuChannel В любом случае, если у вас закончатся курсы, и идеи для новых видео, то вы обязательно вспомните и подумаете об этом 😉
@@Kai41k Обязатльно!😉
@@NecoRuChannel Я вообще думал, что Сергей испанец с хорошим русским 😁
спасибо за урок,что то у меня - db.getDao().insertItem(item) - insertItem(красным,и как ставишь точку после db - то не ищет...)
Значит Dao не подключена, в базе данных MainDb перепиши
abstract fun getDao(): com.example.*название поекта*.Dao
или просто сотри и Dao и начни писать заново, он подскажет
@@sports_and_humor спасибо
Спасибо😁
Спасибо!!!