Стоит ли использовать посылки для передачи данных между действиями?

Я хочу улучшить производительность своего приложения. Одна вещь, которая приходит мне на ум, — это заменить все сериализуемые параметры пакета Intent -пакетными.

Я нашел эту тему:Преимущество использования Parcelable вместо сериализации объекта

Там кто-то утверждает из книги, что посылка предназначена только для межпроцессного взаимодействия? Это, вероятно, уже не актуально, верно? Потому что это, по крайней мере, технически возможно.

Кроме того, есть также заявление о том, что посылка ненадежна, потому что реализация варьируется в зависимости от устройства, это, конечно, было бы убийственной характеристикой, поскольку я хочу, чтобы она работала всегда, на всех устройствах и API, начиная с API 7.

И я также читал некоторые советы по использованию Externalizable или внедрению собственного протокола... но я не понимаю, почему Parcelable ненадежен, почему разработчики Android так шумят вокруг чего-то, что не будет работать на всех устройствах? Или комментарий не соответствует действительности?

Стоит ли внедрять Parcelable? Я придерживаюсь Serializable? Или индивидуальная сериализация/Externalizable правильный подход?

Пожалуйста, не говорите мне "просто попробуйте", у меня нет на это времени, специально проверять надежность Parcelable (а также не хватает устройств )...опыт спрашивается...

Спасибо.

P.S. Также не говорите мне, что «Serializable будет приемлем для большинства случаев». Я знаю, что это действительно приемлемо, но у меня есть время, и я хотел бы использовать его с Parcelable (или чем-то другим ), если это улучшит взаимодействие с пользователем..

5
задан Community 23 May 2017 в 11:48
поделиться