Данная ошибка при работе c Room обычно связана с неполным или неверным описанием в gradle файлах, связанных с обработчиком аннотаций. Т.е. суть ошибки в том, что он просто не может прочитать аннотации, которые вы сделали к классу базы данных, и по умолчанию ищет класс с указанным в тексте ошибки именем.
Читать далее »Все записи категории ‘На первой полосе’
Автоинкремент версии билда в проекте на kotlin
Куча готовых решений в сети, но почему то ничего не работает. Пришлось исследовать этот вопрос. Оказалось, что gradle.kts это тоже kotlin скрипт, который выполняется каждый раз при сборке проекта.
Читать далее »Прерывание Toast в kotlin
Всплывающее сообщение, формируемое Toast, обычно используют в стиле — создал — показал — забыл. Если сообщений много, то они ждут своей очереди, чтобы быть показанными.
Но когда ситуация меняется быстро в приложении, то сообщения могут просто не успевать за динамикой, и пользователь будет дезориентирован текущим сообщением, тогда так актуальная подсказка высветится еще не скоро.
Читать далее »Вложенные прокручиваемые (scrollable) элементы в макете android
Если вы используете, к примеру, RecyclerView компонент внутри ScrollView layout, то могут возникнуть коллизии, связанные с тем, что оба элемента пытаются обработать прокрутку.
Читать далее »Лишние сетевые интерфейсы в WSL Ubuntu
Продолжаю использовать Ubuntu (v22) на WSL 2. Не давно столкнулся с не приятным моментом. Из WSL вдруг перестала быть видимой внешняя сеть, хотя до этого годами было всё ОК.
Читать далее »CKEditor5: удаление элемента при удалении в нем текста (элементов)
Пример работы в экосистеме CKE5. Реализуем в нашем плагине обработку изменения данных в модели редактора. При удалении всего текста в инлайновом элементе, удалим сам inline контейнер.
Читать далее »Пример реализации Swipe Gesture для любого view элемента
Для списка есть класс ItemTouchHelper, который реализует свайпы для элементов списка, а хотелось бы получить реализацию этого жеста для любого элемента View.
Читать далее »Охота магом на высших вампиров в Skyrim RFAD

В ванильной версии Skyrim высшие вампиры также представляют угрозу, но из-за слабой балансировки поздней игры их несложно побеждать, особенно играя воином. К финальным этапам почти любой противник погибает от одного мощного удара, а драконы — от пары стрел из скрытности.
В сборке Requiem for a Dream (RFAD) я редко играю воином. Куда интереснее опробовать амплуа, которые в оригинале были слабы, а здесь раскрываются с новой стороны — например, мага.
Читать далее »Читаем данные из интернет
Для чтения данных из интернет есть множество библиотек и классов, потому не стоит делать так, как это описано ниже в статье. Я буду использовать базовые библиотеки, и будет много кода (kotlin).
Читать далее »Вызов одного конструктора в другом в Kotlin
Если вы переходите с java на kotlin, то у вас часто возникают вопросы вроде — как сделать на kotlin то, что вы делали на java вот так и так.
Читать далее »