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