Преимущества Parcelable над JSON

В настоящее время я использую JSON (org.json) для сериализации одного из моих классов данных. Когда я передаю его в Bundle или с намерением, я просто вызываю .toString () на стороне отправителя, а затем воссоздаю класс на принимающей стороне. Из всего, что я читал до сих пор, я не должен реализовывать Java Serializable из-за проблем с производительностью. Я переписываю определенные части приложения, и я рассматривал возможность создания классов данных Parcelable и их передачи таким образом. Каковы были бы преимущества, если бы я сделал это таким образом? Было бы предпочтительнее, если бы я использовал библиотеку Jackson JSON? Большая часть работы JSON основана на API; Сервер отвечает только с помощью JSON. Я также храню некоторые JSON для кеширования на стороне приложения.

Я думаю, что JSON – безусловно самый удобный механизм для типичных POJO; И кажется маловероятным, что производительность должна быть значительно хуже, чем при использовании Parcelable. Возможная реализация может быть более компактной; Но если это проблематично, вы можете даже сжать кешированные JSON-файлы. Поэтому я, вероятно, сначала попробую JSON и посмотрю, как это работает.

Intereting Posts
AdMob – лучшая производительность в андроидной активности Параметры плагина Cordova FileTransfer пустые на Android Как переопределить чертежи, определенные в проекте библиотеки Android? Неудача тестов Android JUnit, не нарушая мой скрипт Ant, как я ожидаю? com.android.build.transform.api.TransformException С несколькими уведомлениями второе уведомление, показывающее в режиме слияния Android Google Play – ссылка для ссылки на неопубликованное приложение? Gradle + Retrolambda: Неустранимая ошибка: невозможно найти пакет java.lang в пути к классам или bootclasspath Dx неподдерживаемый файл класса версии 52.0 … при разборе com / example / test1 / BuildConfig.class Захватить текущий идентификатор пользователя с помощью API facebook-android Удалить дополнительную недвижимость с верхней части пользовательского диалога Как получить диалоговое окно предупреждения по умолчанию на андроиде есть черная тема EGLImages с renderbuffer как родной брат и текстура в качестве целевого родственника Пропорциональная ширина элементов в LinearLayout Gradle build не может получить зависимость от настраиваемого репозитория maven