android后台服务网络连接
『壹』 Android客户端怎么与服务器数据库连接
不能与数据库连接的
Android客户端不能直接与服务器数据库连接。数据库是需要非常大的内存,安装之后有好几G,连接数据库要有一个像SQLServer里的webservice,这样的一个桥梁来间接访问。就是在服务器运行一个服务端程序,该服务端程序通过接收来自android客户端的指令,对数据库进行操作。
客户端的http请求可以通过 HttpClient类实现,在anddroid 4.0之后,客户端的网络请求已经不被允许在主线程中运行,所以还需注意另开启一个子线程进行网络请求。
(1)android后台服务网络连接扩展阅读:
Android安全权限机制:
Android默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。
下载一款Android应用通常会要求如下的权限:拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、
还有对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等。
『贰』 android service后台联网
public class IMSService extends Service {
private static final String TAG = "IMSService";
@Override
public IBinder onBind(Intent intent) {
Log.d(TAG, "启动service了 onBind");
return null;
}
@Override
public void onCreate() {
Log.d(TAG, "启动service了 onCreate");
nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
new Thread(new Runnable() {
@Override
public void run() {
//这里是你的业务逻辑
}
}).start();
super.onCreate();
}
}
『叁』 安卓如何让软件后台运行而不断网络的。
和你一起骂安卓,不骂它就不知道长进!!!!
用黑莓手机,在飞机场开着谷歌地图,再切换到其它程序,等到了火车站的时候再切换换打开谷歌地图,位置是显示在火车站,是随时更新的,非常方便。
但是,谷歌到了安卓他自家的系统,却不这样了,只要当前界面不是地图界面,你无论怎么换地方,再切换到地图的时候,位置是以前的,等半天都不更新过来。火大
上次丢手机的时候,地图是开着的,只是后来看了一条短信就没有再切换过来,手机丢了马上借朋友手机跟踪手机的位置,悲剧了,手机停留在半小时前。要是黑莓手机这样丢了,立马就能知道它的运动轨迹,无论当前界面是不是地图界面。
『肆』 android老是有后台程序自动联网
android 系统就是与互联网共生的.
『伍』 为什么安卓手机后台会自己断网
杀毒能杀这个,怪事哦。一般安卓手机只会限制wifi连接,锁屏后自动关闭,这是为了省电。你可以在网络设置里把休眠设置为永不(类似)就可以了。
『陆』 安卓如何连接后台
代码:
public class Util {
public static final String URL_Path = "http://192.168.3.6/addfun/api/catering/watercard.php";
public String getPost() {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(URL_Path);
try {
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
return EntityUtils.toString(entity, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String sendString() {
try {
URL url = new URL(URL_Path );
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 请求方法
conn.setRequestMethod("POST");
// 设置网络连接超时
conn.setConnectTimeout(3000);
// 可以向服务器输出信息
conn.setDoOutput(true);
// 可以从服务器获取信息
conn.setDoInput(true);
// Post请求不使用缓存
conn.setUseCaches(false);
// post请求,将参数以流单位形式发送给服务器
OutputStream out = conn.getOutputStream();
out.flush();
InputStream in = conn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
return br.readLine();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
『柒』 android平台的app 手机客户端和后台服务器怎么进行数据交互的
首先不要管安卓端还是苹果端,现在一般都是响应式的app,你放到安卓或者苹果或者pc或者平板都是没有问题的。一般采用的是http接口通讯,或者socket连接。具体你要去查资料找Demo了。而且现在主流是采用html5开发或者混合开发了。所以最好是服务器提供appAPI接口,通过http访问服务器,获取数据,数据一般是json,或者xml,拿到后解析数据就可以了,然后再用UI框架或者其他框架或者自定义的UI封装下格式很漂亮了,至于cookie和session等,看你的习惯,网络验证和签名那些也自己看习惯,如果涉及到大数据,还需要引入第三方框架的,直接引入就可以了,不过推荐自己写,防止侵权。都是很通用的。
『捌』 android怎么实现后台访问网页
目前Github上使用比较多的Android Http库依次是Retrofit,okhttp,android-async-http,okhttp-utils,async-http-client,等等;
中间经过一系列的分析,根据start,更新速度,作者,库的实用性,性能,以及拓展性等等,最终选出了3个PK.(Retrofit,okhttp,okhttp-utils)
其中Retrofit,okhttp都是square公司出的okhttp是底层库,使用起来比较麻烦,肯定需要2次封装,这里okhttp-utils是洪洋大神在okhttp上进行的封装开源库,刚好弥补了这个缺陷,是目前封装的比较好的。
而Retrofit同样也是在okhttp上进行封装的,使用的是注解,使用起来相当方便,并且有很好的扩展性,PK下来。
Retrofit获胜。
这里说下自己所了解到的
1、okhttp 和 async http是一个基础的通信库,都很强大,但需要自己封装使用才更方便。另外okhttp已经被谷歌官方用在android源码中了。
2、retrofit和 volley是属于比较高级点的封装库了 其中 retrofit是默认使用okhttp volley也支持okhttp作为其底层通信的部件。retrofit的特点是使用清晰简单的接口,非常方便,而 volley在使用的时候也还简单,不过要使用高级一点的功能需要自己自定义很多东西
3、volley是一个简单的异步http库,仅此而已。缺点是不支持同步,这点会限制开发模式;不能post大数据,所以不适合用来上传文件。
4、android-async-http。与volley一样是异步网络库,但volley是封装的httpUrlConnection,它是封装的httpClient,而android平台不推荐用HttpClient了,所以这个库已经不适合android平台了。
5、okhttp是高性能的http库,支持同步、异步,而且实现了spdy、http2、websocket协议,api很简洁易用,和volley一样实现了http协议的缓存。
6、retrofit与picasso一样都是在okhttp基础之上做的封装,项目中可以直接用了。
7、retrofit主要针对的是url请求 ,okhttp在实际项目中直接用很麻烦,一般需要自己封装一下(有一个大坑是他onResponse方法默认是在异步线程,不能直接操作UI
既然选择了Retrofit,那我们就来一起了解一下吧。本次分享要求:理解Retrofit与okhttp的区别,简单的学会使用Retrofit;