Artem
есть вообще какой-то бест практис по такой задаче?
Mike
Рум попробуйте
Он не решит проблему долгого стояния в очереди на запись.
Egor
Он не решит проблему долгого стояния в очереди на запись.
Так если через асинк таски писать, то локаться не будет
Egor
но все равно есть шанс что может заблокироваться
Тем более писать же будут в разные таблицы, конфликтов не должно бытт
Egor
будет, просто на другом потоке
Так каждая запись будет на другом потоке
Mike
Так каждая запись будет на другом потоке
ну значит потоки будут ждать друг друга
Egor
ну значит потоки будут ждать друг друга
Почему? Например нужно писать 2 разных порции данных. Одну в одном потоке, другую в другом. Каждая порция будет конечно локать тот поток, в котором работает. Но это лучше, чем все 2 порции в одном.
Egor
Так не в одну же надо🤔
Человек просто про запись в базу писал
Artem
Так не в одну же надо🤔
может быть и такая ситуация
Egor
может быть и такая ситуация
Почему бы не разделить на 2 таблицы?
Artem
Почему бы не разделить на 2 таблицы?
ок, это можно, но какие еще могут быть конфликты. Допустим таблица только с данными, которые приходят с сервера, мы в нее делаем insert в бэке и в тоже время пользователь открывает новый экран и делается select с нее - с этим проблем не будет?
Egor
Ну если одну, то могут быть
Я описывал выше для разных таблиц
Artem
select'у придётся дождаться конца записи
sqlite это внутри манажит или нужно самому?
Artem
тоже с update и delete, которые будут проходить в фоне?
Mike
тоже с update и delete, которые будут проходить в фоне?
да, можно представить себе ReadWriteLock на таблице. Все записи последовательно. Чтения могут параллелиться друг с другом, когда нет записей.
Alex
Ребята, а ни у кого не завалялся код для отправки файлов через ktor-client? Скиньте, пожалуйста, как вы это делаете
Mike
спасибо! А insert, update, delete с разных потоков в разные таблицы одной базы ее не заблочат?
мне кажется, что нет, но что-то подсказывает, что надо вспоминать про WAL
Artem
мне кажется, что нет, но что-то подсказывает, что надо вспоминать про WAL
Журнал предзаписи (WAL) — это стандартный метод обеспечения целостности данных.?
Mike
Журнал предзаписи (WAL) — это стандартный метод обеспечения целостности данных.?
В SQLite его можно включать-выключать, это влияет на производительность записи, деталей не помню.
Artem
ок, спасибо
Dmytro
@Harmonizr в каком чате это было про R8?
Dmytro
thx
Vlad
что я делаю не так? перевел navigationview на Navogation Component
Vlad
и теперь у меня все съехало
BDB 🏴‍☠️
игру делаете в android studio?
Sohib
игру делаете в android studio?
Это с другой игры, как пример показал...
Vadim
и теперь у меня все съехало
добавь marginTop для первого блока равной высоте твоего toolsbara + отступ сколько надо
Vlad
добавь marginTop для первого блока равной высоте твоего toolsbara + отступ сколько надо
а почему если я добавляю app:layout_constraintTop_toBottomOf="@+id/layout_toolbar" app:layout_constraintBottom_toBottomOf="@+id/layout_bottom_navigation" чтоб от верхнего тулбара приаттачиться и нижнего меню... то у меня вообще фрагменты перестают показываться
Данил
Ребят, нужна помощь, у меня на реальном устройстве не показывается картинка в ImageView, а хотя в эмуляторе все норм. Картинка весит всего 20KB и я не знаю куда капать
Данил
Соболезную🤧
Проблема в MotionLayout, так как я заменил его на ConstainLayout, удалил все анимации из кода, и он у меня отображаться стал
Данил
Так проблема решена?
Нет, ведь нужно вернуть обратно на MotionLayout =)
Egor
Нет, ведь нужно вернуть обратно на MotionLayout =)
Почему бы не засунуть констрейнт в моушн?
Данил
Почему бы не засунуть констрейнт в моушн?
А зачем лишний раз увеличивать сложность верстки, ведь мне тем более нужно менять видимость этого изображени в зависимости от состояния. MotionScene https://pastebin.com/TDax5m89
Mike
Почему бы не засунуть констрейнт в моушн?
потому что, во-первых, если проблема с моушеном, то раньше она распространялась на ImageView, а теперь будет распространяться на констреинт, а, во-вторых, моушен это констреинт, так что это умножит тормоза констреинта вдвое.
Kirill
Добрый день! А кто-нибудь сталкивался с тем, что Android Studio 4.0+ отказывается запускать Layout Inspector на устройстве с API < 23?
Mike
надо спросить у моушенников
Denis
но там 4 SqlConnection, вроде
Denis
или в xml?
Surik
Ребят здравствуйте, как можно такое реализовать?
Surik
Анатолий
BottomNavigationView
Denis
в MotionScene
капец у тебя огромный файл. 752 строки
Denis
мб можно рассмотреть стандартные способы анимации?
Denis
я не уговариваю, конечно, но это выглядит просто ужасно)
Surik
BottomNavigationView
А оно так же будет увеличиваться при нажатии?
Анатолий
да
Surik
Окей, спасибо
Константин
Какой самый рациональный способ сделать затухание снизу textview?
Aleksandr
положить сверху вьюху
Дмитрий
Какой самый рациональный способ сделать затухание снизу textview?
android:requiresFadingEdge="vertical" android:fadingEdgeLength="40dp"
Дмитрий
Юзать selectableItemBackground вместо selectableItemBackgroundBorderless
Дмитрий
ну оставь ее круглой, поменяй только фон для пунктов
Константин
android:requiresFadingEdge="vertical" android:fadingEdgeLength="40dp"
с таким набором не работает. Там надо что-то еще типо ellipsize добавлять, но я так и не дошел до рабочей версии. Просто последнюю строку делает серой и однородной.
Vadim
кто может помочь разобартся с проблемой есть список, после нажатия на элемент списка передаю данные элемента и отображаю их. но в элементе есть изменяемые поля которые я изменяю в editText и после пытаюсь обновить в базе Room но увы данные не изменяются, почему так не могу понять.
Дмитрий
можно кастомный риппл написать, указать dp явно
Aleksandr
android:requiresFadingEdge="vertical" - Defines which edges should be faded on scrolling.
Damir
Можете подсказать, если я нашел проект связанный с firebase на гитхаб, скачал и вставил свой json файл firebase проекта. Но почему-то не могу зарегистрироваться в приложении, принудительно создал пользователя в самом firebase, но все равно зайти не могу