2

我有以下类定义:

public class Message {
     private String sender, text;

     public Message(String sender, String text) {
         this.sender = sender;
         this.text = text;
     }

}

我希望能够通过蓝牙套接字发送这个 Message 类的实例。为此,需要将其转换为 byte[]。发送后,我需要将其转换回 Message 对象(在套接字的另一侧)。我怎样才能做到这一点?

4

3 回答 3

2

两个可能的答案 Serializable vs Parcelable

可序列化相对容易实现,但在内存和 CPU 方面效率不高

http://developer.android.com/reference/java/io/Serializable.html

Parcelable 实现起来更复杂,但在内存和 CPU 方面更高效

http://developer.android.com/reference/android/os/Parcelable.html

于 2011-08-17T19:17:51.923 回答
0

研究序列化。

http://developer.android.com/reference/java/io/Serializable.html

于 2011-08-17T19:14:45.157 回答
0

您可以定义一个函数,该函数返回 abyte[]并在通过蓝牙发送它之前调用它。字节数组可能像{ sendersize, textsize, sender, text }. 还定义一个函数来恢复进程并在另一端调用它。

于 2011-08-17T19:16:09.453 回答