Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android客户端服务器应用程序&;网络服务_Java_Android_Web Services_Android Volley - Fatal编程技术网

Java Android客户端服务器应用程序&;网络服务

Java Android客户端服务器应用程序&;网络服务,java,android,web-services,android-volley,Java,Android,Web Services,Android Volley,我有一个网站,我想为它创建一个Java应用程序,虽然我没有任何创建android应用程序的经验,但我有相当多的Java经验,我觉得我应该能够在一段时间内完成这项任务。我将使用Java.IO包进行客户端联网(在应用程序上),并使用Java托管服务器。此服务器应用程序将通过JDBC访问与网站相同的所有数据库。(我将在同一台服务器上托管所有内容。) 我的问题是如何在android平台上处理连接,目前我在每次页面刷新时都会用数据库salt验证动态生成的salt,以防止会话被盗。我还确保会话中存储的加密密

我有一个网站,我想为它创建一个Java应用程序,虽然我没有任何创建android应用程序的经验,但我有相当多的Java经验,我觉得我应该能够在一段时间内完成这项任务。我将使用
Java.IO
包进行客户端联网(在应用程序上),并使用Java托管服务器。此
服务器应用程序将通过JDBC访问与网站相同的所有数据库。(我将在同一台服务器上托管所有内容。)

我的问题是如何在android平台上处理连接,目前我在每次页面刷新时都会用数据库salt验证动态生成的salt,以防止会话被盗。我还确保会话中存储的加密密码和用户名匹配

理论上,我可以创建一个标准的服务器应用程序,使用NIO并避免每个客户机的整个线程场景。问题是我的网站流量很大,我知道应用程序也会。所以我遇到了如何处理的问题

如果我使用保持活动的TCP连接并将用户基本信息存储在类数据结构中(Psuedo示例):

考虑到所有信息都将从数据库中轮询,并且所有信息都与帐户id相关,因此没有理由将任何多余的数据存储到用户类中,对吗?只需快速简单地查找与连接相关的数据,即可获得与您自己相关的数据


我应该避免为此使用TCP网络吗?你们怎么看。

在服务器端,创建REST web服务,调用服务器数据库上的CRUD操作,并将响应作为
JSONObject
JSONArray
返回给客户端。Android内部支持JSON解析,您可以使用该库调用web服务
Volley
是一个非常抽象的高级HTTP库,它使REST web服务调用变得非常容易。TCP连接的级别非常低,通常不用于客户端服务器Android应用程序。有关这方面的更多信息,请参阅教程。

谢谢,至于图像,我应该让服务器以URI格式提供它们,还是只向客户端发送图像链接并让它自己加载?或者有更好的方法吗?您可以将URI发送到客户端,并使用
NetworkImageView
类(也是Volley的一部分)在Android中加载图像。
class User {
    int id;
}