Netroid是一个基于Volley 实现的AdroidHttp库。提供执行网络请求、缓存返回结果、批量图片加载、大文件断点下载的常见Http交互功能。致力于避免每个项目重复开发基础Http功能,实现显著地缩短开发周期的愿景。
实现原理:
Netroid自启动后创建由开发者指定的线程数目,每个线程由 BlockigQueue 进行阻塞。当有新的请求进入队列时,其中一个线程将被唤醒并获得请求对象,然后开始执行,执行完成后线程重新回到阻塞状态,等待下一次唤醒。Netroid实现了强大的状态回调接口在请求执行过程中进行通知,包括开始、完成、成功、重试、失败、取消、执行网络操作、应用缓存、下载进度九种状态回调,开发者可方便地获取请求的执行情况,对用户进行友好提醒。
示例代码:
Strig url = "https://server.domai/strig.do";StrigRequest request = ew StrigRequest(Request.Method.GET, url, ew Listeer<Strig>() { @Override public void oSuccess(Strig respose) { Toast.makeText(Activity.this, "respose : " + respose, 2000).show(); } @Override public void oError(NetroidError error) { Toast.makeText(Activity.this, "error occurred : " + error.getMessage(), 2000).show(); }});// 设置请求Headerrequest.addHeader("Accept-Ecodig", "gzip, deflate");RequestQueue.add(request);






评论