android客户端如何实现把数据上传个服务器,用什么方法,流程是怎么样的
这个问题就是关于客户端与服务器端的通信问题,你可以自行百度。方法很多种,我用的比较多的是http。
这个要看你和服务器的,一般有使用http的post和socket,具体你可以百度下post和socket的使用
看数据是什么数据,一般可以是用网络框架,
大概如下:
volley,
http://blog.csdn.net/guolin_blog/article/details/17482095
okhttp:
http://blog.csdn.net/lmj623565791/article/details/47911083
nohttp(下面这个是作者写的文章,官方):
http://blog.csdn.net/yanzhenjie1003/article/details/50679905
个人觉得volley稍微简单一些。其余两个没用过。
android客户端不能直接与服务器数据库连接,拿sqlserver来说,安装之后有几个G那么大,android程序是跑在手机上的,想让程序直接访问sqlserver,那手机需要非常大的内存。但是可以通过webservice这样一个桥梁来间接访问SQLServer。
即在服务器运行一个服务端程序,该服务端程序通过接收来自android客户端的指令,对数据库进行操作。客户端与服务端直接的数据传输主要通过http协议发送和接收json数据或者xml数据,服务端接收到客户端的json数据之后,进行json解析,再按一定的逻辑对数据库进行增、删、改、查。客户端的http请求可以通过 HttpClient类实现,在anddroid 4.0之后,客户端的网络请求已经不被允许在主线程中运行,所以题主还需注意另开启一个子线程进行网络请求。