Главная » Разработка для Android » Сериализация в Java – Android

0

 

Java определяет фреймворк для сериализации через интерфейс-маркер (marker interface) Serial і zable и два типа сериализации – ObjectOutputStreamn ObjectlnputStream. Поскольку сериализация в Java обычно «работает и все», даже опытные программисты могут не осознавать, насколько сложен этот механизм. Определенно, обсуждение сериализации выходит за рамки этой книги. Если вам интересен этот вопрос, вы можете изучить различные источники, посвященные ему.

Сериализация Java поддерживается в Android. Например, тип Bundle обладает двумя методами – putSerializable и getSerializable, которые соответственно добавляют объект Serialіzablе в Bund! е и получают его оттуда. Например:

В данном примере приложение сохраняет определенную глобальную информацию о состоянии (например, список недавно использовавшихся элементов) в виде объекта Serialіzablе. Когда исполнение активности J Serialіze приостанавливается и другая активность может заменить ее в памяти, фреймворк Android активирует относящийся к JSerialize метод обратного вызова onSavelnstanceState, передавая объект Bundle. Метод обратного вызова использует Bundle.putSerial izable для сохранения состояния объекта в Bundlе. При возобновлении работы JSeriаlіze метод onCreate получает состояние из Bundlе, пользуясь getSerialіzablе.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии