草庐IT

Serialization

全部标签

android - 在 Android 和 PC 之间序列化对象(Dalvik vs JVM)

我正在与一个大型库weka合作,我想在PC版本和Android版本之间传输实例。我宁愿不必重写两者之间的整个序列化,但不管我将其更改为什么UID,我总是会收到此错误:java.io.InvalidClassException:[Lweka.classifiers.functions.MultilayerPerceptron$NeuralEnd;;Incompatibleclass(SUID):[Lweka.classifiers.functions.MultilayerPerceptron$NeuralEnd;:staticfinallongserialVersionUID=-3593

java - 我需要恢复一个 Activity 实例

好吧..标题描述性很强,我有一堆选项卡Activity(我自己实现的,不想使用带有Activity的选项卡View),所以每次基本上都是5个Activity相互调用用户单击在屏幕底部显示为一行LinearLayouts的选项卡。我现在的做法是,每次用户从一个Activity跳到另一个Activity时,都会创建并启动一个新Activity。当然,我可以看到我正在以这种方式浪费资源。所以我想做的是只创建一次Activity;然后如果用户想返回到上一个(或任何已经创建但可能已暂停的),只需检查某种列表或数组以查看Activity是否可以恢复,并且只有在可以恢复的情况下才可以'吨;推出一个新

java - 保存设置的实现

我正在Android上编写一种游戏。我想知道如何保存设置以免更新出现问题。例如我用序列化保存设置,我有类GameCharpublicclassGameCharimplementsSerializable{inthealth;intdamage;Swordsword;}但后来我决定为我的游戏角色增加值(value)盔甲,我改变了职业:publicclassGameCharimplementsSerializable{inthealth;intdamage;intarmor;Swordsword;}现在有了更新,我失去了所有进展,因为新类(class)GameChar与GameChar不同

android - 使用 GSON(序列化/反序列化库)时,我是否需要为模型类实现可序列化

我已经使用默认的HttpUrlConnection类来进行api调用和GSON将Java对象转换为json请求并将json响应转换为等效的Java对象。我创建了各种模型(pojo类)以将请求/响应转换为模型对象。我怀疑自GSON以来对所有这些模型实现可序列化是否理想是序列化/反序列化库吗?publicclassContactimplementsSerializable{privateStringname;privateStringemail;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name

java - GSON 将特定字段的整数值动态转换为 boolean 值

如何处理同名但类型不同的字段?在同一个请求中,我有时会从API获取整数值,有时会获取boolean值。我想知道当我得到这样的Json时如何处理。我创建了类型适配器,但它不起作用我考虑过创建不同的POJO类。但是这个问题不仅仅针对一个请求。出于这个原因,我不喜欢创建POJO。顺便说一句,我看到了类似的问题,但它并没有解决我的问题。{"name":"johndoe","isValid":true}有时我会得到int{"name":"johndoe","isValid":1}获取整数时出现意外的json异常classXModel{privatebooleanisValid;......}我想

java - 在 Android Java 代码中使用泛型

我是Java的新手,所以我不确定这是否可行。基本上我需要将文件反序列化为给定类型的对象。基本上该方法将执行此操作:FileInputStreamfis=newFileInputStream(filename);ObjectInputStreamin=newObjectInputStream(fis);MyClassnewObject=(MyClass)in.readObject();in.close();returnnewObject;我希望这个方法是通用的,因此我可以告诉它我想要in.readObject()将其输出转换成什么类型​​,然后返回它。希望这是有道理的……话又说回来,我可

java - 序列化一个 ArrayList

我正在尝试编写一款Android游戏,我希望能够暂停游戏,即使用户想要返回主菜单或Activity被系统终止也是如此。onSaveInstanceState似乎无法完全控制我何时可以读回bundle,而且据我所知,bundle仅在短时间内有效。所以我想序列化我拥有的几个ArrayList,然后读回它们。我没有收到任何编译错误,程序也没有崩溃。但是,数据要么永远不会被写入,要么永远不会被读取。我不确定是哪一个。我的serializeData方法是在onDestroy中调用的,而deserializeData是从onCreate中调用的。这是我编写和读取数据的代码:publicvoidse

java - 将图像(与 Swing 兼容)从 Java 序列化到 Android 的最佳方法是什么?

我正在开发一个Android应用程序,它是一个测验。另一方面,我正在开发一个完全基于Swing的桌面工具。桌面工具用于插入测验的问题并生成一个包含所有问题的序列化目标文件。我使用java.awt.Image来保存附有问题的图像。不幸的是,当我开发完桌面工具并转到Android端时,我发现Android没有java.awt.Image。所以我的问题是,是否可以在Android应用程序中包含java.awt.Image?或者除了支持Swing组件之外,Java和Android是否还有另一个处理Image的类?或者至少,是否有其他方法可以解决我遇到的问题?注意:您可能想知道为什么我要序列化对

android - HashMap反序列化

我有一个服务器/客户端应用程序,我通过Hessian/hessdroid从服务器检索数据。数据非常复杂,HashMaps包含其他HashMaps和存储在字节数组中的图像。我可以完美地显示数据。为了不总是查询服务器,我使用数据结构作为缓存。我在关闭应用程序时使用ObjectOutputStream将此数据对象保存到SD卡。当我重新启动它时,我使用ObjectInputStream将其读回内存。只有在从SD卡读取数据后,我才遇到应用程序问题。LogCat给我以下输出(100次):DEBUG/dalvikvm(4150):GetFieldID:unabletofindfieldLjava/u

java - 简单的 XML 序列化程序无法满足元素

我是这个简单XML序列化程序的新手,我想解析IGN新闻提要。问题是我收到以下错误:Unabletosatisfy@org.simpleframework.xml.Element(data=true,name=description,required=true,type=void)onfield'description'privatejava.lang.Stringorg.android.entities.Channel.descriptionforclassorg.android.entities.Channelatline2xml看起来像这样:IGNAllThelatestIGNne