Можно ли использовать сериализацию с запутыванием? - PullRequest
7 голосов
/ 06 октября 2011

Интересно, будет ли это работать ... В моем приложении у меня есть объект, который я сериализирую в файл, а затем я запутываю код с помощью ProGuard , и приложение отправляется в Market. Тогда я хочу выпустить новую версию приложения. Я делаю то же самое. Пользователи запускают обновление приложения.

Вопрос в том, правильно ли десериализуется объект, сериализованный с первой версией приложения, во второй? И если да - почему?

1 Ответ

1 голос
/ 06 октября 2011

Я мог бы найти несколько механизмов ( serialPersistentFields , ObjectInputStream # readFields ), которые позволяют настраиваемой сериализации зависеть от имен полей - при условии, что механизм по умолчанию еще не существует. Документация ProGuard содержит пример конфигурации, которая показывает, как заставить ProGuard игнорировать имена полей и все специальные методы и поля, используемые при сериализации.

...