Nikita
народ, я cтолкнулся с необычной задачкой, как лучше всего реализовать изменение ключей в hashMap ?
Nikita
Зачем изменять ключи?
ну например в качестве ключа выступает фио человека, человек же может сменить имя или фармилию?
Алексей
Значит, это уже другой ключ.
Nikita
Значит, это уже другой ключ.
т.е надо удалить запись с устаревшим ключом, и добавить запись с новым ключом?
Алексей
да. Если объект-ключ мутабельный, и его мутабельные поля влияют на equals-hashcode, то вы сломаете HashMap при изменении этого объекта)
Kanstantsin
а есть какая-то команда для терминала которая показывает чем подписана apk ?
Kanstantsin
или какую-то инфу получить о ключе(не приватную, название например)
Mike
т.е надо удалить запись с устаревшим ключом, и добавить запись с новым ключом?
я бы держал ИД или identity пользователя в качестве ключа
Igor
Ребята, смотрю сейчас через LayoutInspector вложенность лэйатов, хотел уточнить, можно ли избавиться от LInear и FrameLayout , которые идут сразу за DecorView? и как? изменять тему?
Anonymous
На прошлом ноуте зависала студия, пока не отрубишь ADВ на смарте
Игорь
кто-нибудь сталкивался с ошибкой: A/libc: Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 13615 (WebViewCoreThre)
Игорь
4.2 и меньше
Игорь
Но иногда и на 7
Евгений
Помню вроде что-такое было только на 4.1. 4.0 - норм 4.2+ - норм 4.1 - крешит при каждом удобном случае. Причину найти не удалось. На свежих версиях андроида вообще не помню, чтобы были нативные креши от вебвью.
Nikita
onChage в LiveData всегда выполняется в main thread ?
Igor
кто-нибудь сталкивался с ошибкой: A/libc: Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 13615 (WebViewCoreThre)
Насколько я помню это связано с отрисовкой в WebView, там есть проблемы с OpenGl и вроде их решить не получится, но можно порыться в инете
Nikita
Kanstantsin
может кто сталкивался с таким, кладу в bundle ArrayList<Land> на выходе получаю список ArrayList<Realty> это супертип Land
Kanstantsin
но почему так
Kanstantsin
ломаю голову что-то
Kanstantsin
почему из бандла я получаю уже супертип, а не объект, причем только со списком так
Amir
а есть тут кто-либо кто сталкивался с проблемами размеров вью на samsung galaxy j6?
Igor
может кто сталкивался с таким, кладу в bundle ArrayList<Land> на выходе получаю список ArrayList<Realty> это супертип Land
лучше в bundle такое не ложить вообще, никаких массиво и списков, иначе потом будут креши
Amir
или какие-либо другие приколы с коллапсстейтом боттомшита на особых девайсах
Mike
лучше в bundle такое не ложить вообще, никаких массиво и списков, иначе потом будут креши
лучше вообще ничего никуда не ложить, ибо нет такого слова
Kanstantsin
но у подтипа юзать нельзя аннтотацию
Kanstantsin
но походу как-то надо
Mike
пусть будет класть)
во) теперь осталось выяснить, почему
Kanstantsin
я догадываюсь что с размером связано
Igor
и всё в памяти держать ?
это вопрос реализации, сложно сказать, что у Вас и как
Kanstantsin
типо в бандл ограниченный объем можно класть
Kanstantsin
но там я не думаю что он совсем мал
Mike
типо в бандл ограниченный объем можно класть
в бандл — нет, в межпроцессовую транзакцию — да
Kanstantsin
okay
Kanstantsin
)
Kanstantsin
юзал @Parcelize
Kanstantsin
?
Kanstantsin
может она багнутая
Kanstantsin
(
Mike
я догадываюсь что с размером связано
ещё это может быть связано с радиусом кривизны рук по обе стороны бандла — и тех, кто писал бандл, и тех, кто им пользуется
Mike
юзал @Parcelize
какая разница? проверь, чего там нагенерировалось
Kanstantsin
ну я думаю это из-за того что у подтипа нет @Parcelize вообще
Kanstantsin
а должен быть
Kanstantsin
если нет, значит и creator у подтипа нету
Mike
уже бы проверил)
Kanstantsin
так а как )
Kanstantsin
найти где сгенерированный код
Kanstantsin
для этих классов
Mike
так а как )
Ctrl+Shift+A — введи show Kotlin bytecode — Enter
Kanstantsin
шта
Kanstantsin
и оно там
Kanstantsin
понял, спасибо )
Kanstantsin
справедливо
Kanstantsin
у подтипа нету Creator
Kanstantsin
в этом может быть проблема ?
Mike
в этом может быть проблема ?
ну конечно, а кто ж его создаст?)
Kanstantsin
блин почему-то аннотация @Parcelize не пашет для подтипа
Kanstantsin
говорит что филды которые идут в конкструктор подтипа должны быть var или val, но он и так val в супер типе, они для него идут, для подтипа они не могут описываются
Konstantin
как то можно самостоятельно юзать крашлитику в аппке ? вручную посылать ошибки
Kanstantsin
что ж делать, писать Parcel ручками наверно придется, аннотация эта че-то не совсем пашет
Konstantin
не, не совсем
Konstantin
ну, есть точка куда сливаются все ошибки приложения (если перехвачены), там есть тимбер логгер который (уиии) в продакшне как известно не пишет в лог
Konstantin
а крашлитика я так понимаю именно лог и анализирует когда ловит ошибку, или мож я не прав? ну кароч надо репорты самостоятельно отправлять
Konstantin
а, там есть logException
Lev
Крашлитикс скоро сдохнет же
Mike
Крашлитикс скоро сдохнет же
вместе с гуглом и андроидом?)
Konstantin
как отдельный сервис или как интегрированый с гуглом?
Lev
Их в Firebase пихают