Мне просто интересно, что, если предположить, что я что-то храню в приложении для Android, например - в общих настройках, и предположить, что текущая версия приложения n
, а в обновленной версии (n + 1)
, я изменил тип данных своего общего предпочтения. объект от List<String>
до List<Object>
, и в следующей обновленной версии, которая (n+2)
, я обновил тип данных объекта до List<Double>
теперь, когда пользователь пойдет в магазин, обновит свое приложение, затем предыдущий данные будут там, поэтому мне придется самому написать некоторый код, чтобы, если предыдущая версия была n
, а текущая версия была, например, - (n+2)
, теперь я соответственно изменил значение в общем преференции в коде, написав if-else
чтобы проверить, что является более старой версией.
Выше подхода, который используют разработчики при обновлении любого приложения для Android в PlayStore?
Также есть ли возможность, например, что пользователь имеет (n+2)
версию моего приложения, установленную в настоящее время, и теперь пользователь хочет загрузить любую более старую версию моего приложения, например, версию n
, теперь Есть ли возможность, что пользователь сможет установить приложение этой версии n
, а также восстановить данные для версии (n+2)
, потому что если это произойдет, то, как в моем коде n
, не будет if-else
, чтобы изменить тип данных объекта с List<double>
до List<String>
?
Я новичок, никогда не ставил никаких приложений в PlayStore, но собираюсь, поэтому спрашиваю.
Спасибо