Лучший способ пересылать объекты в intent и bundle
Добавлено: 10 апр 2015, 10:56
Какой способ лучше для передачи объектов между активити и фрагментами?
Способы, которые знаю я.
1. Паковать в Parcelable.
+ Работает быстро
- Относительно много кода.
- Меняется объект, и Parcelable конструкции нужно также менять.
2. Сериализовать в json, потом передавать в качестве строки, затем десереализовывать. Имхо удобнее всего Gson.
+Мало кода, очень наглядно.
- Не понятно, на сколько эффективно.
- Не понятно, что с ограничениями по длинам строк при передча больших объектов.
3.Serializable. Проще, чем Parcelable, но работает вроде как сильно медленнее. На сколько я знаю, не рекомендуется для Android.
4. Вообще использовать стороннюю либо, типа EventBus. Которые передают объекты по-своему.
+ ?
- ?
Что думаете, какой способ лучше?
Способы, которые знаю я.
1. Паковать в Parcelable.
+ Работает быстро
- Относительно много кода.
- Меняется объект, и Parcelable конструкции нужно также менять.
2. Сериализовать в json, потом передавать в качестве строки, затем десереализовывать. Имхо удобнее всего Gson.
+Мало кода, очень наглядно.
- Не понятно, на сколько эффективно.
- Не понятно, что с ограничениями по длинам строк при передча больших объектов.
3.Serializable. Проще, чем Parcelable, но работает вроде как сильно медленнее. На сколько я знаю, не рекомендуется для Android.
4. Вообще использовать стороннюю либо, типа EventBus. Которые передают объекты по-своему.
+ ?
- ?
Что думаете, какой способ лучше?