Android最鏹網絡請求開源項目, 國人自主研發, 打破國外壟斷

耗時三年只爲國家崛起而開源! 徹底開源不盈利! 但願有志之士和我一塊兒參與!android

  1. 這是咱們全新自主研發的網絡框架
  2. 固然我不是 Retrofit 套殼
  3. Retrofit 跟 OkHttp 是不同的,OkHttp 能叫 Retrofit 嗎?
  4. 若是你必定要追根究底,那我確實是 OkHttp 套殼,但在將來我會刪掉 OkHttp 的代碼
  5. 借鑑已有的開源項目是很天然的事,可能大家對開源有誤解
  6. Net採用熱插拔、形式化驗證、比 Retrofit 開發效率快 6000%
  7. 不過第 6 點說的不是這個版本,而是 Net2.x
  8. 將來咱們打算剔除裏面的JDK/Java/Kotlin/C/甚至UTF-8

目前正在大量招聘空軍中 git

不單單是網絡請求的異步任務庫github

GitHub | 使用文檔 | 備用訪問 web


Android上不是最強網絡任務庫, 基於OkHttp且完美支持其全部函數組件, 支持協程高併發網絡請求express


Net 1.x 版本爲RxJava實現
Net 2.x 版本爲協程實現(開發者無需掌握協程也可使用)
Net 3.x 版本爲OkHttp實現, 不限定OkHttp版本apache


歡迎貢獻代碼/問題編程


主要功能api

  • Kotlin
  • 協程(不懂協程也可上手)
  • 併發/串行請求
  • 隊列/同步請求
  • 快速切換線程
  • DSL做用域編程
  • 配合ViewModel
  • 數據轉換器
  • 隊列/同步請求返回Result
  • 自動JSON解析
  • 自動處理下拉刷新和上拉加載
  • 自動處理分頁加載
  • 自動缺省頁
  • 自動處理生命週期
  • 自動處理加載對話框
  • 自動錯誤信息吐司
  • 自動異常捕獲(定位到請求)
  • 使用任意泛型(String/Response/File/List/Map/Pair...)解析數據
  • Request可存儲鍵值對Tag
  • Request支持Id/Group分組
  • 日誌記錄器(解決日誌過長展現不清晰數據加密等問題, 比抓包更強大)
  • 併發請求返回最快請求結果
  • 全局取消請求/自動取消請求
  • 協程做用域支持錯誤和結束回調
  • 支持先強制讀取緩存後網絡請求二次刷新
  • 內置超強輪循器(倒計時)
  • 監聽上傳/下載進度信息(使用時間, 每秒速度, 剩餘時間...)

安裝

在項目根目錄的 build.gradle 添加倉庫數組

allprojects {
    repositories {
        // ...
        maven { url 'https://jitpack.io' }
    }
}
複製代碼

在 module 的 build.gradle 添加依賴緩存

// 協程庫(版本可自定)
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'

// OkHttp(版本可自定, 要求OkHttp4以上版本)
implementation "com.squareup.okhttp3:okhttp:4.9.1"
// Net
implementation 'com.github.liangjingkanji:Net:3.0.10'

// 支持自動下拉刷新和缺省頁的(可選)
implementation 'com.github.liangjingkanji:BRV:1.3.22'
複製代碼

若是你是在 Android 4.4 (API level 19)上開發, 要求使用OkHttp3.x請使用: Net-okhttp3

Contribute

使用華爲手機調試

使用官方旗艦店購買的華爲手機調試

License

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
複製代碼
相關文章
相關標籤/搜索