【问题标题】:Android Create Class/Library to Talk to ServerAndroid 创建类/库与服务器对话
【发布时间】:2015-04-13 19:47:35
【问题描述】:

我想创建一个类或类似的东西,我相信它充满了与我的 PHP 服务器通信并间接与我的 MySQL 数据库通信的函数。我希望能够从我的应用程序中的任何活动或片段中访问这些功能。主要目标只是清理和组织我的代码。

我正在寻找通用/标准做法或建议。我讨厌在活动和片段中声明的函数可以更普遍地声明。我只是在学习其他编程语言的过程中学习 android 和 java,但我现在在 Android Studio 工作。

这些函数只会执行类似于下面的 javascript ajax 的 HTTP POST/GET(显然更改为适当的 java,我只是没有时间编写 android。我想我会等到我知道我要去哪里编写所有函数):

$.ajax({
 url: 'http://www.atsocio.com/app_add.php',
 dataType: 'jsonp',
 data: {type:myType, url:myUrl, email:myEmail}, 
 success: function(data)    {
     callback(data)
 },
 error: function()  {
    callback(data)
 }    
})

【问题讨论】:

  • 像 RESTDroid 这样的 REST 库怎么样。它使用起来相当简单,并通过 java 对象上的回调返回数据。 github.com/PCreations/RESTDroid 还有其他类似的框架,看看哪个最适合您的应用程序。

标签: java android performance http-post code-cleanup


【解决方案1】:

您绝对可以创建负责与 Web 服务交互的特定类。一旦你这样做了,你就可以在你的片段和活动中注入/获取/实例化这些对象来做你的竞标。

至于帮助 Web 服务交互的库,我强烈推荐 Retrofit

【讨论】:

  • 我最终使用了 Retrofit。太简单。对异步非常友好。
猜你喜欢
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多