天道酬勤,学无止境

serializable

Realm.io(Android)中包裹(@Parcel)的使用(Usage of parceler (@Parcel) with Realm.io (Android))

问题 我有以下代码会产生错误: Error:Parceler: Unable to find read/write generator for type io.realm.Realm for io.realm.RealmObject.realm 在不extends RealmObject ,一切正常,但是我想使用Realm轻松地将其放入数据库。 有没有一种方法可以排除RealmObject字段,而只对@Parcel使用基本的pojo字段? @Parcel public class Feed extends RealmObject{ int id; public String text; public String time_created; String time_modified; int comments_count; int likes_count; String feed_type; int obj_id; String image; String user_name; String user_earthmile_points; boolean liked; boolean commented; boolean is_private; String url; int feed_creator_id; } 回答1 编辑#2 :实际上,我找到了一种使其工作:)的方法。

2021-06-01 02:34:35    分类:技术分享    android   parcelable   serializable   realm   parceler

使用不同的程序包名称在不同的应用程序中反序列化Java对象(de/serialize java objects across different applications using different package names)

问题 我想在不同的应用程序之间共享Java对象。 只要我在不同项目中使用相同的程序包名称,它就可以正常工作。 但是,如果我更改程序包名称,它将不再起作用。 我试图通过扩展ObjectInputStream类并覆盖readClassDescriptor方法来解决此问题。 但是这样做会导致以下错误: java.io.StreamCorruptedException: invalid type code: 00 ...不知道如何解决这个问题。 这是我用于扩展ObjectInputStream类的代码: public class MyObjectInputStream extends ObjectInputStream { public static Map<String, Class> classNameMapping = initclassNameMapping(); private static Map<String, Class> initclassNameMapping(){ Map<String, Class> res = new HashMap<String, Class>(); //ipxTest is the name of the package where the objects got serialized res.put("ipxTest.IPX"

2021-05-31 19:40:43    分类:技术分享    java   serializable

Serialization Exception on spark

I meet a very strange problem on Spark about serialization. The code is as below: class PLSA(val sc : SparkContext, val numOfTopics : Int) extends Serializable { def infer(document: RDD[Document]): RDD[DocumentParameter] = { val docs = documents.map(doc => DocumentParameter(doc, numOfTopics)) docs } } where Document is defined as: class Document(val tokens: SparseVector[Int]) extends Serializable and DocumentParameter is: class DocumentParameter(val document: Document, val theta: Array[Float]) extends Serializable object DocumentParameter extends Serializable { def apply(document: Document

2021-05-31 15:06:26    分类:问答    scala   apache-spark   serializable

套接字程序发送和接收用户定义的对象不起作用(Socket program to send and receive user defined objects not working)

问题 我有一个用户定义的类Message,我想在客户端和服务器之间传递其对象。 Message类如下: import java.io.Serializable; public class Message implements Serializable { String CorS; int data_id; int status_id; Integer value; boolean withdraw; public Message() { CorS = null; data_id = 0; status_id = 0; value = 0; withdraw = false; } public Message(String CorS, int data_id, int status_id, Integer value) { this.CorS = CorS; this.data_id = data_id; this.status_id = status_id; this.value = value; } public Message(boolean withdraw) { this.withdraw = withdraw; } } 客户端中将对象发送到服务器的代码如下: Socket s = null; ObjectInputStream in = null

2021-05-24 13:43:09    分类:技术分享    java   sockets   object   serializable

可序列化和瞬态(Serializable and transient)

问题 为了使一个类可序列化,我们执行以下操作: class A implements Serializable { transient Object a; } 而不是这样: serializable class A { transient Object a; } 为什么要使类可序列化,为什么要实现一个特殊的接口。 如果要排除某些字段,可以使用关键字transient ? 为什么在两种情况下都没有使用特殊关键字? 我的意思是说,有什么理由以不同的方式制造同一件东西吗? 我知道,没有诸如serializable这样的关键字,但是为什么不引入它而不是特殊的接口Serializable? 回答1 为什么也没有使用一些特殊的关键字将类标记为可序列化呢? 可序列化的界面在代码中看起来像个魔术数字,而不是语言功能。 我认为您必须以另一种方式看待它:语言关键字的存在主要是为了支持编译时语言构造。 序列化是一种运行时机制。 此外,您不想为所有内容都添加一个额外的关键字,因为这样您就不能将其用作标识符。 另一方面,标记器界面的侵入性要小得多。 因此,问题是:为什么我们需要一个language关键字来标记瞬态字段? 答案是,那时根本没有其他方法可以标记特定字段。 如今,在这两种情况下(以及其他晦涩的strictfp关键字),都将为此目的使用注释。 回答2 Serializable是标记接口。

2021-05-21 15:58:14    分类:技术分享    java   serializable

如何阻止ProGuard从类中剥离Serializable接口(How to stop ProGuard from stripping the Serializable interface from a class)

问题 有没有明确的方法可以阻止ProGuard从实现接口的类更改? 我有一个实现java.io.Serializable的类,我们称它为com.my.package.name.Foo 。 我发现在运行ProGuard后,它不再实现Serializable 。 从Serializable为Foo后,我得到null如果使用instanceof Serializable检查实例,则返回false 。 我已经确保将ProGuard设置为忽略此类: -keep class com.my.package.name.Foo 我也尝试过: -keep class com.my.package.name.Foo { *; } 而且我还通过以下方法尝试了整个软件包: -keep class com.my.package.name.** { *; } 或者: -keep class com.my.package.** { *; } 并且仅保留所有Serializable类: -keep class * implements java.io.Serializable { *; } 但无济于事。 我在同级包中有另一个类(大致为: com.my.package.name2.Bar ), com.my.package.name2.Bar也实现了Serializable ,用法类似,但没有问题。 我不确定是否相关

2021-05-18 10:02:51    分类:技术分享    java   android   proguard   serializable

有什么方法可以禁用ORMLite的检查,即使用DataType.SERIALIZABLE声明的字段实现了Serializable吗?(Is there any way to disable ORMLite's check that a field declared with DataType.SERIALIZABLE implements Serializable?)

问题 问题标题就说明了一切。 我有一个这样声明的字段: @DatabaseField(canBeNull=false,dataType=DataType.SERIALIZABLE) List<ScheduleTriggerPredicate> predicates = Collections.emptyList(); 根据上下文, predicates可以包含空列表,也可以包含由Collections.unmodifiableList(List)返回的不可变列表,并以ArrayList作为其参数。 因此,我知道所讨论的对象是可序列化的,但是我无法告诉编译器(因此是ORMLite)。 因此,我得到此异常: SEVERE: Servlet /ADHDWeb threw load() exception java.lang.IllegalArgumentException: Field class java.util.List for field FieldType:name=predicates,class=ScheduleTrigger is not valid for type com.j256.ormlite.field.types.SerializableType@967d5f, maybe should be interface java.io.Serializable 现在

2021-05-18 08:12:20    分类:技术分享    collections   ormlite   serializable

Use parcelable to store item as sharedpreferences?

I have a couple objects, Location, in my app stored in an ArrayList and use parcelable to move these between activities. The code for the object looks like this: public class Location implements Parcelable{ private double latitude, longitude; private int sensors = 1; private boolean day; private int cloudiness; /* Måste ha samma ordning som writeToParcel för att kunna återskapa objektet. */ public Location(Parcel in){ this.latitude = in.readDouble(); this.longitude = in.readDouble(); this.sensors = in.readInt(); } public Location(double latitude, double longitude){ super(); this.latitude =

2021-05-18 07:11:48    分类:问答    java   android   storage   serializable

Can I send custom objects to Android Wear?

I am just learning how to develop for Android Wear, I have created a full screen Activity for Smart Watches and in my mobile part of the application I get some JSON data and create a list of custom objects from this. On my mobile app I show the information for these objects in a ListView. On the Wear piece of my application I want to show a limited version of this list, for example the top 3 from the list will be show on my full screen app on the Wearable. My problem is that there doesn't seem to be a way to send Parcelable Objects to Android Wear, there is no option to putParcelable in the

2021-05-17 21:58:42    分类:问答    android   parcelable   serializable   wear-os   android-wear-data-api

What is the difference between “conflict serializable” and “conflict equivalent”?

In database theory, what is the difference between "conflict serializable" and "conflict equivalent"? My textbook has a section on conflict serializable but glosses over conflict equivalence. These are probably both concepts I am familiar with, but I am not familiar with the terminology, so I am looking for an explanation.

2021-05-17 04:22:04    分类:问答    database   conflict   serializable   equivalence