Android:与远程服务器通信的最佳方式是什么?

时间:2011-09-03 08:41:00

标签: java android api

我正在创建一个Android应用程序,通过API与Web应用程序交换数据。到目前为止,我一直在线程中发送帖子和解析数据,并从我的活动中的处理程序内的线程接收消息。

唯一的问题是我遇到了许多运行时异常,我认为这与使用这样一个adhoc系统有关 - 目前,当我需要数据时,我只是做这样的事情:

Sync s = new Sync(handler, context);
s.syncWithServer(apiKey);

我喜欢我现在使用的方法,因为我可以在它自己的.java文件中拥有所有单独的api调用。我不希望在我的应用程序中有很多相同的代码。

那么,在我的应用程序中进行api调用的最佳方式是什么?我在想AsyncTasks / threads + handlers等?理想情况下,我希望能够轻松更新我的ui线程和应用程序数据库,但仍然在单独的.java文件中包含API代码。

非常感谢示例代码!

提前谢谢。

2 个答案:

答案 0 :(得分:2)

http://techtej.blogspot.com/2011/03/android-thread-constructspart-4.html

此博客可能会帮助您决定您需要做什么,我建议您使用服务或Intent服务。

答案 1 :(得分:0)

我正在使用一个管道系统,在那里我有一些runnables,它们被发布到管道中,按照它们发布的顺序执行。我发现这个解决方案易于管理,整洁有效。

流水线的一个例子是:http://mindtherobot.com/blog/159/android-guts-intro-to-loopers-and-handlers/