Кирилл
Окей, я нашел с чем это связано. В layoutе слишком много наложений
Кирилл
В glide можно затемнить изображение? Сейчас я это делаю через FrameLayout+полупрозрачный бэкграунд поверх imageView
Anonymous
Подкиньте статью по работе с гугл картами, у меня в приложении должна быть карта и маркеры и в зависимости от маркера с БД подтягивается информация
Vladislav
Ребят, а есть возможность в Room сохранять ArrayList в объекте?
Konstantin
5к гет
6к гет
Nick
Ребят, а есть возможность в Room сохранять ArrayList в объекте?
https://stackoverflow.com/questions/44986626/android-room-database-how-to-handle-arraylist-in-an-entity/51083865
neikist
Ребят, а есть возможность в Room сохранять ArrayList в объекте?
Сериализация/десериализация через TypeConverter
Vladislav
🤦🏻‍♂️как все сложно
Igor
🤦🏻‍♂️как все сложно
что сложного то?
Vladislav
что сложного то?
та я думал там какой то простой вариант, пойду изучать что такое TypeConverter
Vladislav
это максимально простой варик
уже нашел подробное описание на стартандроиде, пошел изучать, спасибо )
Dmytro
это максимально простой варик
но это же не правильно(
Igor
но это же не правильно(
а как правильно?
Dmytro
а как правильно?
правильно чтобы рум создавала таблицы для вложенных объектов
Dmytro
в какую схему?
там где ты дао создаешь, ты пишешь entitites
Vladislav
я добавил в объект arraylist но room не дал скомпилить проект
Vladislav
так может там примитивы в массиве
в массиве мои объекты )
Dmytro
так может там примитивы в массиве
тем более, неужели с коробки нельзя сохранить массив примитивов?)
neikist
в массиве мои объекты )
Тогда лучше все таки новый Entity завести, чем TypeConverter
Denis
Тогда лучше все таки новый Entity завести, чем TypeConverter
А вдруг ему не нужна нормализация?)
neikist
А вдруг ему не нужна нормализация?)
Не факт что в будущем не понадобится, проще сразу сделать нормально.
neikist
Или использовать документную базу, а не реляционную
Denis
Не факт что в будущем не понадобится, проще сразу сделать нормально.
Только вот нормализация немного перформанс может кушать
Vladislav
Тогда лучше все таки новый Entity завести, чем TypeConverter
У меня есть объект Document в нем звел Entity и есть Product в нем тоже завел ентити, в объекте Document добавил ArrayList<Product>, вот :)
neikist
Только вот нормализация немного перформанс может кушать
Очень немного. На мобиле этого не заметишь
Denis
Поэтому иногда делается денормализация
neikist
Поэтому иногда делается денормализация
Я 4 года работал с базами до андроида)))
Vladislav
Классическая связь один ко многим
понял, пойду изучать, главное что есть такая возможность
neikist
Можно заметить
Если соединение по ключам или индексам? Да не верю
Denis
Если тебе на старте приложения надо выгрузить много данных, то ты заметишь просадку
neikist
Плюс ещё дохера таблиц
Количество таблиц на производительность не влияет.
Vladislav
Классическая связь один ко многим
мне копать в сторону TypeConverter или что то другое?
Denis
Как же он не влияет
Denis
Сложная структура
Denis
Надо достать много данных
Denis
Разных
Denis
С разными связями и т.д
Denis
А старт приложения должен быть быстрый
Denis
Все заметно будет
neikist
В таком варианте влияет, но с нормально расставленными индексами просадку не заметишь, ее практически не будет. Даже сериализация в какой нибудь json больше съесть сможет чем маппинг курсора на entity + соединение по ключу
Kirill
как после такого форматирования получить месяц для Calendar.getInstance? SimpleDateFormat("dd MMM")
Turalllb
Народ у кого есть опыт работы с Glide, гружу svg , отображаются на Hd экране телика размазанно. на FullHd уже лучше. Это что то свяжанное с сглаживанием . Какие есть варианты?
Denis
Но реально рабочий кейс, когда денормализация дала прирост
neikist
Если тебе на старте приложения надо выгрузить много данных, то ты заметишь просадку
З.Ы. впрочем если у тебя там сотни мегабайт - заметишь, да. Но обычно на мобилках таблицы небольшие, десятки тысяч записей, и даже такой объем нечасто
neikist
Но реально рабочий кейс, когда денормализация дала прирост
Это дает прирост, я даже не спорю. Но не на тех объемах что в мобилках.
neikist
Возможно просто проблема в чем другом была и заодно ее убрали когда денормализацию делали
neikist
Может с теми же индексами.
Denis
И самих данных много
Denis
там не прям просадки
Denis
это само собой
Denis
просто надо было ускорить старт приложения
neikist
Какие цифры? У нас был случай с сотнями тысяч записей в разных таблицах, имеющих в т.ч. связи. На мобилке. Запросы вполне быстро выполнялись.
⬤ vitaly
что ему конкретно не нравится? invalid channel for service notification: Notification(channel=Identity_id pri=2 contentView=com.example.app/0x7f0d0054 vibrate=null sound=null defaults=0x0 flags=0x50 color=0xff0b335e vis=PRIVATE)
⬤ vitaly
мне некоторые ошибки андройдные напоминают учительницу математики мою: -у тебя здесь ошибка -в чём? -вот здесь -а в чём? -У ТЕБЯ ЗДЕСЬ ОШИБКА
Ruslan
Может кто подскажет: возможна ли джетпаковская навигация в модуль где только ресурсы, т.е. нет фрагмента, или активити ?
Ruslan
...т.е модуль с одними ассетами
Ruslan
подгрузить модуль через nav_graf
Ильфат
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list> <shape android:shape="oval" android:useLevel="false" > <solid android:color="?attr/button_hide_pressed_bg" /> </shape> <bitmap android:src="@drawable/button_hide_no_bg" android:tileMode="disabled" android:gravity="center"/> </layer-list> </item> <item android:state_pressed="false"> <layer-list> <shape android:shape="oval" android:useLevel="false" > <solid android:color="?attr/button_hide_bg" /> </shape> <bitmap android:src="@drawable/button_hide_no_bg" android:tileMode="disabled" android:gravity="center"/> </layer-list> </item> </selector>