java - 在 Android 应用程序中实现基于 Java 的 Web 服务

标签 java android performance web-services

<分区>

我是安卓新手。我们有基于 Java 的 Web 服务,例如 Jersey、Apache Axis2 ...等。在我的应用程序中,我从 Web 服务请求大量数据。

我的场景中的问题是数据库中的数据随着时间的推移不断增加。要请求此批量数据,我的 Web 服务应满足以下要求

1) 使用 Web 服务更快地插入或更新。

2) 通过 Web 服务更快地获取内容。

3) 可以同时处理多个请求。

4)减少客户端(android App)的负载(解析)

我应该在项目中实现哪个框架?

最佳答案

Jersey 和 Apache Axis 2 只是构建 Web 服务的框架。

由于 Android 通常在功率有限的手持移动设备上运行,因此基于 REST 的 Web 服务是可取的,而不是基于 SOAP 的。

背景是,SOAP 格式基于 XML,因此与 REST 服务使用的 JSON 格式相比有很多开销。因此,JSON 更容易解析,而且解析速度也更快。

如果您确实计划开发基于 REST 的服务,您应该使用 Jersey。如果您想构建基于 SOAP 的服务,请使用 Apache Axis2,并让 Android 客户端上的 kSOAP API 完成解析。

编辑:要在您的 Android 客户端上解析 JSON,请参阅 this tutorial .

关于java - 在 Android 应用程序中实现基于 Java 的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784564/

相关文章:

java - 用于合并 pom.xml 文件的 Maven 插件

java - 为什么Java LogRecord构造函数调用随机方法来检查非空参数?

android - 来自字符串 ("2 power 3"的数学函数幂)

linux - RSS、RPS 和 RFS 之间的主要区别是什么?

java - 多线程应用程序中的日志队列将信息转储到数据库(服务器端应用程序)?

asp.net - 在 .NET webapp 中缓存复杂搜索查询的最佳方法是什么?

java - 如何使用正则表达式从 mailto 链接中提取信息

java - 无法使用 spring boot jpa 构建 Hibernate SessionFactory

android - Utils.bitmapToMat 崩溃的应用程序

android - 如何检测 Jetpack Compose 中变换手势的结束?