170 читали · 3 года назад
Serializable vs Parcelable
Что такое сериализация и десереализация? Сериализация - это процесс перевода структуры данных в последовательность байтов. Десериализация - это процесс перевода байтов в структуры данных. Изначально в java есть Serializable, но так как она медленная из-за использования рефлексии, Android решили сделать некое подобие Serializable и назвали его Parcelable. Parcelable быстрее так как это некий контейнер данных, что-то вроде стека, в который загружаются данные объекта. ВАЖНО! Есть метод: Parcel.marshal() Массив байт, который мы получили с помощью этого метода слишком большой и его НЕЛЬЗЯ хранить в постоянной памяти, так как в андроиде частое межпроцессное взаимодействие...
114 читали · 2 года назад
Java 984. Как создать собственный протокол сериализации?
Чтобы создать собственный протокол сериализации в Java, вы можете реализовать интерфейс Serializable или Externalizable в своем классе. Интерфейс Serializable обеспечивает реализацию сериализации по умолчанию, а интерфейс Externalizable позволяет настраивать сериализацию и десериализацию. Вот обзор того, как реализовать каждый интерфейс: Сериализуемый: Внешний: Для создания собственного протокола...