Android 通过蓝牙发送对象或两个字符串?

Android 通过蓝牙发送对象或两个字符串?,android,multithreading,bluetooth,Android,Multithreading,Bluetooth,所以我的问题是,我创建了两个应用程序,一个用于安卓2.2手机,另一个用于安卓2.3手机 两个应用程序都有一个名为Address的类,该类包含两个字符串 现在的任务是,我必须将地址对象从一个应用程序传递到另一个应用程序。我的最佳选择是,我应该在每个应用程序上使用一个线程,然后再相互连接 但我不确定的是,我是否应该将对象作为对象发送,或者是否应该从发送方的地址一次发送两个字符串,并将它们分配给接收方的新地址对象。最简单的解决方案是什么?你们有什么建议,我可以在哪里找到类似问题的指导,或者你们有什么聪

所以我的问题是,我创建了两个应用程序,一个用于安卓2.2手机,另一个用于安卓2.3手机

两个应用程序都有一个名为Address的类,该类包含两个字符串

现在的任务是,我必须将地址对象从一个应用程序传递到另一个应用程序。我的最佳选择是,我应该在每个应用程序上使用一个线程,然后再相互连接

但我不确定的是,我是否应该将对象作为对象发送,或者是否应该从发送方的地址一次发送两个字符串,并将它们分配给接收方的新地址对象。最简单的解决方案是什么?你们有什么建议,我可以在哪里找到类似问题的指导,或者你们有什么聪明的方法来解决我的问题

致意
Drakthal

您可以将对象制作成字符串并发送它。可以使这项任务变得非常简单,所以我愿意试一试

它很容易使用。 反序列化对象:

Gson gson = new Gson();
MyClass object = gson.fromJson(json, MyClass.class);
Gson gson = new Gson();
String objectString= gson.toJson(myObject);
序列化对象:

Gson gson = new Gson();
MyClass object = gson.fromJson(json, MyClass.class);
Gson gson = new Gson();
String objectString= gson.toJson(myObject);

您可以将对象制作成字符串并发送它。可以使这项任务变得非常简单,所以我愿意试一试

它很容易使用。 反序列化对象:

Gson gson = new Gson();
MyClass object = gson.fromJson(json, MyClass.class);
Gson gson = new Gson();
String objectString= gson.toJson(myObject);
序列化对象:

Gson gson = new Gson();
MyClass object = gson.fromJson(json, MyClass.class);
Gson gson = new Gson();
String objectString= gson.toJson(myObject);

为什么不将意图中的数据传递给其他应用程序,而不是序列化对象?只需将字符串打包到Intent包的额外部分。然后在另一个应用程序中处理它。

为什么不将意图中的数据传递给另一个应用程序,而不是序列化对象?只需将字符串打包到Intent包的额外部分。然后在另一个应用程序中处理它。

发现我想要发送两个字符串,因为这似乎是最简单的方法。似乎我不需要在发送之前和之后才从一个应用程序发送到另一个应用程序的意图。但谢谢你的想法。我发现我想发送两条字符串,因为这似乎是最简单的方法。似乎我不需要在发送之前和之后才从一个应用程序发送到另一个应用程序的意图。但是谢谢你的想法。