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

Сериализуемый подкласс несериализуемого родительского класса

Я нажимаю на кирпичную панель с сериализацией подкласса Location в android / java Местоположение не сериализуемо. У меня есть первый подкласс, называемый FALocation, который не имеет никаких переменных экземпляра. Я объявил это сериализуемым. Затем у меня есть второй класс под названием Waypoint, который выглядит так: public class Waypoint extends FALocation implements Serializable { /** * […]

Android: как настойчиво хранить Spanned?

Я хочу постоянно сохранять объект Spanned. (Я сохраняю String, он основан на настойчивом уровне сейчас, но для запуска Html.fromHtml () требуется более 1 секунды, заметно замедляя пользовательский интерфейс). Я вижу такие вещи, как ParcelableSpan и SpannedString и SpannableString, но я не уверен, что использовать.

Производительность сериализации и 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 […]