Articles of сериализации

Как сделать запрос Volley JSONObject с настраиваемым объектом в качестве параметра?

Я пытаюсь сделать запрос JSONObject POST с использованием библиотеки Volley на сервер, который принимает 2 параметра, объект (адрес) и список разных объектов (арендаторов). Когда я пытаюсь выполнить запрос, первый параметр (Адрес) форматируется волейболом перед его отправкой и запрос не принимается сервером. Мой запрос выглядит примерно так: JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, SERVER_URL, postPropertyJSONObject, responseListener, errorListener) […]

Gson Сериализация HashMap <Учитель, Список <Студент >>

У меня есть карта, где значение ключа представляет собой список объектов. builder.enableComplexMapKeySerialization(); сериализовать ключи через builder.enableComplexMapKeySerialization(); Но значения не сериализуются так, как ожидалось, потому что они возвращают строку для десериализации вместо объекта. Ниже приведена сериализация [{"Id": 31001, "name": Teacher "]} // Это ключ [{"Id": 33033, "name": "student1"}, {"id": 34001, "name": "student2"}]], // Это список значений […]

Проблемы сериализации RealmList (Realm / Gson / Intent)

Я использую Retrofit, Gson и Realm в своем проекте. У меня есть этот Example класса, который должен быть Serializable . Без Царства я бы написал так: public class Example implements Serializable { @SerializationName("users") private List<String> users //… getters and setters } Царство вступает в игру, и Example становится (обратите внимание, что геттеры и сеттеры так […]

Могу ли я сериализовать пути, нарисованные на холсте, для перерисовки путей при повторном запуске приложения

У меня есть приложение, которое использует холст, чтобы нарисовать набросок, сделанный пользователем. Я сериализовал пути во внешнем файле и сохранил его на SD-карте. Когда пользователь снова запускает приложение, а затем нажатием кнопки (ReDraw), я хочу, чтобы сохраненные пути были перерисованы на холсте. Я не могу перерисовать пути. Я извлекаю пути из файла при отладке и […]

Как передать сериализованный объект gson в Intent в android?

Я пытаюсь передать сериализованный объект gson в намерение, используя приведенный ниже код intent.putExtra("com.example", vo); // vo is the gson serialised object. Но он бросает исключение времени выполнения, пожалуйста, помогите. java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.example.da) at android.os.Parcel.writeSerializable(Parcel.java:1285) at android.os.Parcel.writeValue(Parcel.java:1233) at android.os.Parcel.writeMapInternal(Parcel.java:591) at android.os.Bundle.writeToParcel(Bundle.java:1646) at android.os.Parcel.writeBundle(Parcel.java:605) at android.content.Intent.writeToParcel(Intent.java:6831) at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1927) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1419) […]

Сохранение / загрузка документа выполняется быстро и надежно для редактора изображений

Я ищу критику моего подхода для хранения состояния растрового редактора для мобильных телефонов Android и iPhone. Даже «Смотрится хорошо для меня!» Ответ будет замечательным! В приложении текущий пользовательский документ содержит несколько растровых слоев (каждый может быть 1024 на 768 пикселей), каждый из которых может быть нарисован. Основными требованиями для приложения являются: Мне нужно сохранить и […]

Android и протокольные буферы

Я пишу приложение для Android, которое будет хранить данные и связываться с сервером с использованием буферов протокола. Однако реализация запаса буферов протокола, скомпилированных с флагом LITE (как в библиотеке JAR, так и в сгенерированных файлах .java), имеет накладные расходы ~ 30 КБ, где сама программа составляет всего ~ 30 КБ. Другими словами, буферы протокола удваивали […]

Android Realm – Передача объекта Realm с использованием Intent

Я хочу передать объект области из одной активности в другую. например Intent intent = new Intent(MainActivity.this, Second.class); intent.putExtra("Student", studentObj); // studentObj is a realm object startActivity(intent); И получить его от Второго занятия Intent i = getIntent(); student = (Student) i.getSerializableExtra("Student"); Но это вызывает исключение нулевого указателя. java.lang.RuntimeException: Unable to start activity ComponentInfo{testapp.com.tms/tms.testapp.com.tms.view.SecondActivity}: java.lang.NullPointerException: Attempt to […]

Андроид, как сохранить растровый – багги код

Im пытается сериализовать класс, в котором у меня есть битмап-переменная. Вот код, который немного работает … Мне нужна помощь, чтобы выяснить, что еще не так ….. private Bitmap myVideoScreenshotBm; private void writeObject(ObjectOutputStream out) throws IOException{ out.writeInt(myVideoScreenshotBm.getRowBytes()); out.writeInt(myVideoScreenshotBm.getHeight()); out.writeInt(myVideoScreenshotBm.getWidth()); int bmSize = myVideoScreenshotBm.getHeight() * myVideoScreenshotBm.getRowBytes(); ByteBuffer dst= ByteBuffer.allocate(bmSize); myVideoScreenshotBm.copyPixelsToBuffer(dst); byte[] bytesar=new byte[bmSize]; dst.position(0); dst.get(bytesar); out.write(bytesar); } […]

ClassCastException при извлечении данных из пакета на Android

У меня есть состояние, которое я хочу сохранить на протяжении всего жизненного цикла фрагмента. Он отлично работает, когда экран вращается, например, но когда процесс был убит и восстановлен с диска (я думаю, что так оно работает), я получаю исключение ClassCastException. Вот какой код: Инициализация: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { […]