安卓怎样与服务器的交互?
利用HTTP请求啊 ,完成登陆等操作啊 , 如果需要与服务器进行数据交互,可以选择XML或者webservice进行数据交互 查看原帖
Android客户端怎么与服务器数据库连接?
不能与数据库连接的
Android客户端不能直接与服务器数据库连接。数据库是需要非常大的内存,安装之后有好几G,连接数据库要有一个像SQLServer里的webservice,这样的一个桥梁来间接访问。就是在服务器运行一个服务端程序,该服务端程序通过接收来自android客户端的指令,对数据库进行操作。
客户端的http请求可以通过 HttpClient类实现,在anddroid 4.0之后,客户端的网络请求已经不被允许在主线程中运行,所以还需注意另开启一个子线程进行网络请求。
扩展资料:
Android安全权限机制:
Android默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。
下载一款Android应用通常会要求如下的权限:拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、
还有对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等。
参考资料来源:百度百科——Android
android客户端怎么与服务器交互
1、java服务器建立至少一种服务webservices、servlet、socket
2、客户端通过socket或者httpurlconnection的方式进行连接访问
服务端:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
resp.setContentType(\"text/html;charset=utf-8\");
req.setCharacterEncoding(\"utf-8\");
resp.setCharacterEncoding(\"utf-8\");
PrintWriter out = resp.getWriter();
//用HTML格式给浏览器返回数据
out.println(\"html\");
out.println(\"head\");
out.println(\"titleTomcat Servlet测试/title\");
out.println(\"/head\");
out.println(\"body\");
out.println(\"Hello,First Servlet!\");
out.println(\"/body\");
out.println(\"/html\");
out.println(\"Hello,第一个Tomcat!!!\");
out.close();
}
客户端:
private String doGet(String url){
String responseStr = \"\";
try {
String name = nameEdit.getText().toString().trim();
String code = codeEdit.getText().toString().trim();
String getUrl = URL + \"?NAME=\" + name+\"\"+\"CODE=\" + code;
HttpGet httpRequest = new HttpGet(getUrl);
HttpParams params = new BasicHttpParams();
ConnManagerParams.setTimeout(params, 1000);
HttpConnectionParams.setConnectionTimeout(params, 3000);
HttpConnectionParams.setSoTimeout(params, 5000);
httpRequest.setParams(params);
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
final int ret = httpResponse.getStatusLine().getStatusCode();
if(ret == HttpStatus.SC_OK){
responseStr = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);
}else{
responseStr = \"-1\";
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return responseStr;
}
android平台的app 手机客户端和后台服务器怎么进行数据交互的
首先不要管安卓端还是苹果端,现在一般都是响应式的app,你放到安卓或者苹果或者pc或者平板都是没有问题的。一般采用的是http接口通讯,或者socket连接。具体你要去查资料找Demo了。而且现在主流是采用html5开发或者混合开发了。所以最好是服务器提供appAPI接口,通过http访问服务器,获取数据,数据一般是json,或者xml,拿到后解析数据就可以了,然后再用UI框架或者其他框架或者自定义的UI封装下格式很漂亮了,至于cookie和session等,看你的习惯,网络验证和签名那些也自己看习惯,如果涉及到大数据,还需要引入第三方框架的,直接引入就可以了,不过推荐自己写,防止侵权。都是很通用的。
安卓手机客户端可以通过哪些方式与PC服务器端通信
有如下的方法供选择:
1. 利用USB口和USB连接线:
电脑可以将手机客户端作为一个终端访问,此时需要一款第三方软件,比如金山手机、豌豆荚、360等等。
也可以将手机作为一个外部存储器直接访问手机的存储位置来传递文件。
2.利用手机和电脑的蓝牙,采用蓝牙进行通讯。蓝牙通讯的距离一般小于10米。蓝牙建立连接之后,一般蓝牙的协议之中带有终端访问功能,可以直接传输文件。
3.利用wifi,两者都连接本地或公共wifi【手机通常有wifi,如果电脑没有无线,用有线连接网络也可以】:
通过共享文件夹的方式,互相访问传输文件。
也可以安装第三方FTP服务端和客户端软件,实现FTP文件传输。
或者利用邮箱,自己发给自己,自己在另一个设备上接收下载完成文件传输。
4.还有一种方法,就是两者都安装微信,同时开通他们,在微信中传输文件,另一台机器上将文件下载下来就可以了。
可能还有其他方法,取决于你对这些机器的理解程度。因为他们实际上都是网络上的一个节点。