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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章