Size: a a a

2018 September 12

VS

Vladislav Shipugin in Android Guards
Anton
@OxFi5t
добрался до проекта, глянул конфиг для Gson'a
единственное что прописано, это
-keepclassmembers enum * { *; }
Так проблема вот в чем.  Ты конвертнул в json и записал в БД. Потом пользователь обновил приложение, а там пакет добавился и именование классов поплыло. И вот ты ловишь ошибку десериализации.
источник

R

Rtem in Android Guards
Vladislav Shipugin
Так проблема вот в чем.  Ты конвертнул в json и записал в БД. Потом пользователь обновил приложение, а там пакет добавился и именование классов поплыло. И вот ты ловишь ошибку десериализации.
Не, там небыло такой проблемы
источник

A

Anton in Android Guards
Rtem я в мае на проект настраивал proguard, без этого не взлетало c аанотациями
-keepattributes *Annotation*
источник

A

Anton in Android Guards
Vladislav Shipugin
Так проблема вот в чем.  Ты конвертнул в json и записал в БД. Потом пользователь обновил приложение, а там пакет добавился и именование классов поплыло. И вот ты ловишь ошибку десериализации.
ваще не то)
источник

R

Rtem in Android Guards
Ну может они че-то поправили, я хз. Просто если посмотреть их официальный конфиг, то они прямо там пишут про мою проблему
источник

R

Rtem in Android Guards
источник

R

Rtem in Android Guards
Вот суть
источник

R

Rtem in Android Guards
И вот без этой херни как раз не заводилось у меня
источник

A

Anton in Android Guards
блин, proguard, это как мед. карта у пациэнта) - у каждого своя
источник

R

Rtem in Android Guards
Я вообще не люблю этот тул, он странный шо ппц. Вечно с ним какая-то херня происходит. А может это мне так “везет”.
источник

R

Rtem in Android Guards
В андройде и так слишком много шаманства, а тут еще proguard добавляет свои нюансы)
источник

AD

Andrey Dotsenko in Android Guards
Rtem
Вот суть
Как чуть более изящное решение этой же проблемы - можно помечать классы-модельки кастомной аннотацией и в конфигах прогарда попросить его не обфусцировать все классы, помеченные этой аннотацией :)
Если модельки разложены по разным пакетам, то прописывать все эти пакеты в прогарде бывает довольно гемморно и неудобно
источник

R

Rtem in Android Guards
О том и речь =) У меня как раз модельки по разным пакетам лежат в текущем проекте и я хочу вообще перейти на Moshi вместо GSON-а из-за этого ада с конфигами прогарда
источник

R

Rtem in Android Guards
То, что можно накостылить с кастомной анотацией я понимаю да =) Но хочется прямо без всего этого)
источник

VR

Volodymyr Riznyk in Android Guards
Господа, немного не по теме, но это самый профильный частик, который я знаю. Насколько быстро может умереть физически память на плате SoC (embedded-устройство на андроиде), если я буду cохранять логи в sqllite на каждый чих бизнес-логики. Пиковые нагрузки подразумевают 10-100к ивентов в день, средние - 1к. Я зря заморачиваюсь, или все таки при таких нагрузках циклы перезаписи быстро исчерпаются?
источник

R

Rtem in Android Guards
От памяти зависит. Глянь, что за eeprom там стоит и найди на него data sheet
источник

R

Rtem in Android Guards
Из него узнаешь циклы перезаписи, а дальше математика за 5й класс тебе в помощь
источник

R

Rtem in Android Guards
источник

VR

Volodymyr Riznyk in Android Guards
А это статический скусок памяти, закрепленный за приложухой, который перезаписывается, или оно динамически будет хавать свободную память. Если, например я раз в день буду сливать логи на удаленный сервак и перезаписывать, то мне считать N мегабайтов, которые оно съедает за день?
источник

YS

Yury Shabalin in Android Guards
Немного оффтопа, скоро будет конфа по информационной безопасности.
источник