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

Реализация настроек сохранения

Я пишу какую-то игру на Android. И мне интересно, как сохранить настройки, чтобы не иметь проблем с обновлениями. Например, я сохраняю настройки с сериализацией, у меня есть класс GameChar public class GameChar implements Serializable{ int health; int damage; Sword sword; } Но позже я решил добавить доспехи стоимости в свой игровой персонаж, я меняю класс: […]

JSON Сериализация из URL всегда возвращает NULL

У меня есть веб-URL, который возвращает строку в формате JSON по запросу {"StockID":0,"LastTradePriceOnly":"494.92","ChangePercent":"0.48"} Я транслирую это с помощью Java InputStream in = null; in = url.openStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); StringBuilder sb = new StringBuilder(); String line = null; try { while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } } […]

Служба Android не может запускаться из-за исключения ClassNotFoundException из класса, который больше не существует

Моя активность «использовала», когда при запуске Service помещался пользовательский (сериализуемый) класс в комплекте. Но пару версия назад я удалил (и удалил класс) и прямо поместил примитивы в пакет. И теперь … мой журнал ACRA полностью забивается этой ошибкой сбоя в onStartCommand когда на линии считывается пакет. java.lang.RuntimeException: Unable to start service com.xxx.MyService@db4c909 with Intent { […]

Сериализация ArrayList

Я пытаюсь написать Android-игру, и я бы хотел, чтобы она могла приостановить игру, даже если пользователь хочет вернуться в главное меню или активность будет уничтожена системой. OnSaveInstanceState, похоже, не дает мне большого контроля над тем, когда я могу прочитать пакет обратно, плюс то, что я могу сказать, пакет хорош только на короткие промежутки времени. Поэтому […]

Android-приложение сбрасывает изменения ориентации, лучший способ справиться?

Поэтому я делаю базовое шахматное приложение, чтобы поиграть с некоторыми различными элементами программирования для Android, и до сих пор я многому учусь, но на этот раз я проиграл. Когда ориентация эмулятора изменяется, активность возвращается. Основываясь на моих исследованиях, то же самое произойдет в любое время, когда приложение приостановлено / прервано, т.е. Смена клавиатуры, телефонный звонок, […]

Сериализация объекта Drawable на Android

Я пытаюсь ускорить работу с ListView путем кэширования изображений и загрузки их с телефона, а не из Интернета при прокрутке списка. Однако я запускаю исключение, когда пытаюсь сериализовать объект Drawable. Это моя функция: private void cacheImage(Drawable dr, Article a){ FileOutputStream fos; try { fos = openFileOutput(a.getArticleId().toString(), Context.MODE_PRIVATE); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(dr); oos.close(); } […]

Как сделать запрос 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), я хочу, чтобы сохраненные пути были перерисованы на холсте. Я не могу перерисовать пути. Я извлекаю пути из файла при отладке и […]