Netroid学习笔记(一):初识Netroid

简介:
Netroid是一个基于Volley实现的Android Http库。提供执行网络请求、缓存返回结果、批量图片加载、大文件断点下载的常见Http交互功能。致力于避免每个项目重复开发基础Http功能,实现显著地缩短开发周期的愿景。
实现原理:
Netroid自启动后创建由开发者指定的线程数目,每个线程由 BlockingQueue 进行阻塞。当有新的请求进入队列时,其中一个线程将被唤醒并获得请求对象,然后开始执行,执行完成后线程重新回到阻塞状态,等待下一次唤醒。Netroid实现了强大的状态回调接口在请求执行过程中进行通知,包括开始、完成、成功、重试、失败、取消、执行网络操作、应用缓存、下载进度九种状态回调,开发者可方便地获取请求的执行情况,对用户进行友好提醒。
注:Netroid的线程池不具备伸缩功能,创建后所有线程均处于启用状态,不支持动态调整。

下面简单讲解使用:
配置 AndroidManifest.xml,添加Netroid SDK需要的权限到 标签下:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

初始化

由于Http在Android中属于基础服务组件,为了达到随处可用的目标,通常情况都采用单例模式进行初始化并集中管理:

// 在 Android Application 这个程序入口处进行Netroid的初始化
public class YourApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Netroid.init(this);
    }
}

详细见官网:http://netroid.cn/startup.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章