您好,登錄后才能下訂單哦!
個人站點: http://litesuits.com
QQ群: 大群 47357508 , 二群 42960650
為什么可以選用lite-http?
lite-http 初步使用 和 快速起步上手
本系列文章面向android開發者,展示開源網絡通信框架LiteHttp的主要用法,并講解其關鍵功能的運作原理,同時傳達了一些框架作者在日常開發中的一些最佳實踐和經驗。
LiteHttp是一款簡單、智能、靈活的HTTP框架庫,它在請求和響應層面做到了全自動構建和解析,主要用于Android快速開發。
簡單、強大,線程無關,一行代碼搞定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??
輕量級:微小的內存開銷與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 狀態的重試,且可設置最大次數防止過度跳轉。
關于App架構,請看我另一篇文章分享:
怎樣搭高質量的Android項目框架,框架的結構具體描述?
好的 ,下面直接給你看,療效好記得聯系我,呵呵噠:
1. 初始化和初步使用
2. 簡化請求和非安全方法的使用
3. 自動對象轉化
4. 自定義DataParser和Json序列化庫的替換
5. 文件、位圖的上傳和下載
6. 禁用網絡和流量、時間統計
7. 重試和重定向
8. 處理異常和取消請求
9. POST方式的多種類型數據傳輸
10. lite-http異步并發與調度策略
11. 全局配置與參數設置詳解
12. 通過注解完成API請求
13. 多層緩存機制及用法
14. 回調監聽器詳解
15. 并發調度控制器詳解
版權聲明:本文為博主原創文章,若轉載希望您勿刪減,并保留出處。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。