Articles of Сериализация

Производительность сериализации и Google Android

Я ищу совет, чтобы ускорить производительность сериализации, особенно при использовании Google Android. Для проекта, над которым я работаю, я пытаюсь передать пару сотен объектов с сервера на приложение Android, и я прохожу через различные этапы, чтобы получить требуемую производительность. Сначала я попробовал ужасный синтаксический анализатор XML, который я взломал с помощью Scanner специально для этого […]

Сериализация и де-сериализация android.graphics.Bitmap в Java

Я начал работу над своим первым андроидным приложением и основал приложение, которое обрабатывает изображение с несколькими слоями. Я могу экспортировать плоскую версию файла проекта в формате PNG, но мне хотелось бы сохранить многоуровневое изображение для последующего редактирования (включая любые параметры, применяемые к определенным слоям, например, текстовые слои). Во всяком случае, я убедился, что классы, которые […]

Кэширование загруженных данных JSON в базу данных SQLite – это хорошая идея?

В моем приложении мне приходится загружать данные JSON из многочисленных веб-сервисов. Используемые классы данных довольно сложны (много свойств, довольно глубокое дерево наследования и т. Д.). Я намерен выполнять кэширование, используя одну таблицу db, где я бы сохранил загруженные данные JSON в столбце VARCHAR (наряду с другими метаданными, содержащими столбцы). Сериализация JSON выполняется с помощью библиотеки […]

Сохранение настраиваемого массива объектов в состоянии экземпляра

У меня есть List<CustomObject> (где CustomObject поступает из внешней библиотеки – я не могу вносить в него изменения). Я хочу сохранить это в onSaveInstanceState(Bundle) , но я не могу это сделать. Вот варианты, которые я пробовал: outState.putSerializable(KEY, (ArrayList<CustomObject>) myList); // because myList is instantiated as an ArrayList outState.putSerializable(KEY, myList.toArray()); Обе опции работают при переключении ориентации […]

Java.io.NotSerializableException при записи объекта Serializable во внешнее хранилище?

друзья, Я использую следующий код для записи объекта Serializable во внешнее хранилище. Он бросает мне ошибку java.io.NotSerializableException даже мой объект сериализуем, какой-нибудь один мне подскажет, какую ошибку я делаю? public class MyClass implements Serializable { // other veriable stuff here… public String title; public String startTime; public String endTime; public boolean classEnabled; public Context myContext; […]

Можно ли сохранить массив JSON в SharedPreferences?

У меня есть массив JSON, который мне нужно сохранить. Я думал о его сериализации, но было бы лучше сохранить его как строку в SharedPreferences, а затем перестроить, когда мне нужно его прочитать?

Написание XML на Android

Учитывая экземпляр org.w3c.dom.Document , как мне сохранить его содержимое в файл / поток? EDIT: Как отмечала CommonsWare, такой возможности не существует, используя классы от Android SDK до Android 2.2 (API 8). Можете ли вы порекомендовать стороннюю библиотеку для сохранения содержимого Document в файл / поток?

Как правильно реализовать Parcelable с ArrayList <Parcelable>?

У меня возникли проблемы с созданием класса Parcelable . Проблема в том, что я пытаюсь написать ArrayList<Parcelable> член в классе, который является объектом ArrayList<Parcelable> . ArrayList является Serializable , а объекты ( ZigBeeDev ) в списке Parcelable . Вот соответствующий код: package com.gnychis.coexisyst; import java.util.ArrayList; import java.util.Iterator; import android.os.Parcel; import android.os.Parcelable; public class ZigBeeNetwork implements […]

Исправлено столбец IOException, записывающий сериализуемый объект getactivity ()

Поэтому я получаю это в logcat: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.resources.student_list.Student) Я знаю, это означает, что мой ученический класс не сериализуем, но это мой класс учеников: import java.io.Serializable; public class Student implements Comparable<Student>, Serializable{ private static final long serialVersionUID = 1L; private String firstName, lastName; private DSLL<Grade> gradeList; public Student() […]