91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android網絡通信框架LiteHttp:簡介和教程大綱

發布時間:2020-08-07 12:27:47 來源:網絡 閱讀:436 作者:ko33600 欄目:移動開發

個人站點: http://litesuits.com

QQ群: 大群 47357508 , 二群 42960650

為什么可以選用lite-http?

lite-http 初步使用 和 快速起步上手

本系列文章面向android開發者,展示開源網絡通信框架LiteHttp的主要用法,并講解其關鍵功能的運作原理,同時傳達了一些框架作者在日常開發中的一些最佳實踐和經驗。


1. lite-http是什么? ()

LiteHttp是一款簡單、智能、靈活的HTTP框架庫,它在請求和響應層面做到了全自動構建和解析,主要用于Android快速開發。

2. 為什么選lite-http? ( )

簡單、強大,線程無關,一行代碼搞定API請求和數據轉化:

User user = liteHttp.get(url, User.class);1

當然也可以開啟線程異步下載文件:

liteHttp.executeAsync(new FileRequest(url,path).setHttpListener(    new HttpListener<File>(true, true, true) {        @Override
        public void onLoading(AbstractRequest<Bitmap> request, long total, long len) {            // 進度通知
        }

    })
);12345678910

通過注解約定完成異步請求:

@HttpUri(loginUrl) 
class LoginParam extends HttpRichParamModel<User> {    private String name;    private String password;    public LoginParam(String name, String password) {        this.name = name;        this.password = password;
    }
}
liteHttp.executeAsync(new LoginParam("lucy", "123456"));1234567891011

將構建類似下面請求:http://xxx?name=lucy&password=123456

案例詳情可見我另一篇lite-http引言文章:LiteHttp 引言:開發者為什么要選LiteHttp??

3. lite-http有什么特點? (′`)

  • 輕量級:微小的內存開銷與Jar包體積,99K左右。

  • 單線程:請求本身具有線程無關特性,基于當前線程高效率運作。

  • 全支持:GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS, PATCH。

  • 全自動:一行代碼自動完成Model與Parameter、Json與Model。

  • 可配置:更多更靈活的配置選擇項,多達 23+ 項。

  • 多態化:更加直觀的API,輸入和輸出更加明確。

  • 強并發:自帶強大的并發調度器,有效控制任務調度與隊列控制策略。

  • 注解化:通過注解約定參數,URL、Method、ID、TAG等都可約定。

  • 易拓展:自定義DataParser將網絡數據流轉化為你想要的數據類型。

  • 可替換:基于接口,輕松替換網絡連接實現方式和Json序列化庫。

  • 多層緩存:內存命中更高效!多種緩存模式,支持設置緩存有效期。

  • 回調靈活:可選擇當前或UI線程執行回調,開始結束、成敗、上傳、下載進度等都可監聽。

  • 文件上傳:支持單個、多個大文件上傳。

  • 文件下載:支持文件、Bimtap下載及其進度通知。

  • 網絡禁用:快速禁用一種、多種網絡環境,比如指定禁用 2G,3G 。

  • 數據統計:鏈接、讀取時長統計,以及流量統計。

  • 異常體系:統一、簡明、清晰地拋出三類異常:客戶端、網絡、服務器,且異常都可精確細分。

  • GZIP壓縮:Request, Response 自動 GZIP 壓縮節省流量。

  • 自動重試:結合探測異常類型和當前網絡狀況,智能執行重試策略。

  • 自動重定向:基于 30X 狀態的重試,且可設置最大次數防止過度跳轉。

4. lite-http的整體架構是怎樣的呀? (′`)

Android網絡通信框架LiteHttp:簡介和教程大綱

關于App架構,請看我另一篇文章分享: 
怎樣搭高質量的Android項目框架,框架的結構具體描述?

5. 老濕,來點教學和分析帶我飛唄? ()

好的 ,下面直接給你看,療效好記得聯系我,呵呵噠:

1. 初始化和初步使用

2. 簡化請求和非安全方法的使用

3. 自動對象轉化

4. 自定義DataParser和Json序列化庫的替換

5. 文件、位圖的上傳和下載

6. 禁用網絡和流量、時間統計

7. 重試和重定向

8. 處理異常和取消請求

9. POST方式的多種類型數據傳輸

10. lite-http異步并發與調度策略

11. 全局配置與參數設置詳解

12. 通過注解完成API請求

13. 多層緩存機制及用法

14. 回調監聽器詳解

15. 并發調度控制器詳解

版權聲明:本文為博主原創文章,若轉載希望您勿刪減,并保留出處。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南华县| 滦南县| 南丰县| 桃园县| 盐城市| 扶沟县| 武穴市| 永福县| 遂平县| 泽库县| 寿光市| 扶沟县| 于田县| 合肥市| 寻甸| 汝州市| 广河县| 定陶县| 南华县| 土默特左旗| 鹤庆县| 乌鲁木齐市| 汉寿县| 安龙县| 玉屏| 寿宁县| 英德市| 兰西县| 郑州市| 新余市| 奉贤区| 呼图壁县| 巢湖市| 广东省| 罗定市| 厦门市| 林西县| 都安| 改则县| 尉氏县| 北川|