Нам было интересно, когда при использовании Bundle
с сериализуемыми или пакетируемыми объектами, когда в действительности происходит сортировка?Как только вы положите его в комплект?Поскольку пакеты в основном используются для простой передачи данных между двумя экранами (здесь мы даже не говорим об IPC!), Похоже, нет особого смысла в маршалинге объекта, так как он постоянно находится в памяти, нет?
Правильно ли мы предполагаем, что сортировка (будь то Java-сериализация или Android-парцеллинг) происходит, только если
- данные должны быть переданы другому процессу, например, во время RMI или
- компонент (действие или служба) разрушается, а состояние экземпляра должно быть записано на диск?
Я видел, как инженеры по разработке фреймворков Android (я думаю, это была Дайан Хэкборн) говорят, что одинследует использовать Parcelable
вместо Serializable
, потому что первый намного быстрее.Насколько быстрее?И будет ли это вообще иметь значение, если объект все равно не будет составлен в большинстве случаев (если предположить, что наши предположения были верны)?