From 6febc6c1c783435e812f002f01c2f8a059e098e8 Mon Sep 17 00:00:00 2001 From: Cjt Date: Mon, 6 Jun 2022 17:13:21 +0800 Subject: [PATCH] =?UTF-8?q?create:=20=E5=88=9B=E5=BB=BA=20DevRetrofit=20mo?= =?UTF-8?q?dule?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: d83f14cc5c65a1468917e35645857cd179a3e5c4 Former-commit-id: b3e041e8c083c88a97b5f9b8614e11ae9f9fd675 --- application/DevUtilsApp/build.gradle | 1 + file/gradle/build/build_app_kotlin.gradle | 1 - file/gradle/versions.gradle | 4 ++ lib/DevRetrofit/.gitignore | 1 + lib/DevRetrofit/CHANGELOG.md | 7 ++ lib/DevRetrofit/README.md | 3 + lib/DevRetrofit/build.gradle | 40 +++++++++++ lib/DevRetrofit/proguard-rules.pro | 0 lib/DevRetrofit/project.properties | 10 +++ lib/DevRetrofit/src/main/AndroidManifest.xml | 2 + .../src/main/java/dev/DevRetrofit.kt | 69 +++++++++++++++++++ .../src/main/java/dev/retrofit/Temp.kt | 3 + settings.gradle | 1 + 13 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 lib/DevRetrofit/.gitignore create mode 100644 lib/DevRetrofit/CHANGELOG.md create mode 100644 lib/DevRetrofit/README.md create mode 100644 lib/DevRetrofit/build.gradle create mode 100644 lib/DevRetrofit/proguard-rules.pro create mode 100644 lib/DevRetrofit/project.properties create mode 100644 lib/DevRetrofit/src/main/AndroidManifest.xml create mode 100644 lib/DevRetrofit/src/main/java/dev/DevRetrofit.kt create mode 100644 lib/DevRetrofit/src/main/java/dev/retrofit/Temp.kt diff --git a/application/DevUtilsApp/build.gradle b/application/DevUtilsApp/build.gradle index 5ac752d066..decfe2995b 100644 --- a/application/DevUtilsApp/build.gradle +++ b/application/DevUtilsApp/build.gradle @@ -63,6 +63,7 @@ dependencies { releaseImplementation project(':DevHttpCaptureCompilerRelease') implementation project(':DevHttpManager') + implementation project(':DevRetrofit') implementation project(':DevEnvironment') kaptDebug project(':DevEnvironmentCompiler') // debugAnnotationProcessor diff --git a/file/gradle/build/build_app_kotlin.gradle b/file/gradle/build/build_app_kotlin.gradle index dfd73d2c66..3c75172527 100644 --- a/file/gradle/build/build_app_kotlin.gradle +++ b/file/gradle/build/build_app_kotlin.gradle @@ -32,6 +32,5 @@ dependencies { implementation project(':DevBaseMVVM') implementation project(':DevEngine') implementation project(':DevHttpCapture') - implementation project(':DevHttpManager') implementation project(':DevWidget') } \ No newline at end of file diff --git a/file/gradle/versions.gradle b/file/gradle/versions.gradle index 1601e2b614..d6840be677 100644 --- a/file/gradle/versions.gradle +++ b/file/gradle/versions.gradle @@ -55,6 +55,10 @@ ext { dev_http_manager_versionCode : 101, dev_http_manager_versionName : "1.0.1", + // DevRetrofit - Retrofit + Kotlin Coroutines 封装 + dev_retrofit_versionCode : 100, + dev_retrofit_versionName : "1.0.0", + // DevWidget - 自定义 View UI 库 dev_widget_versionCode : 118, dev_widget_versionName : "1.1.8", diff --git a/lib/DevRetrofit/.gitignore b/lib/DevRetrofit/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/lib/DevRetrofit/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/lib/DevRetrofit/CHANGELOG.md b/lib/DevRetrofit/CHANGELOG.md new file mode 100644 index 0000000000..39bb85eaec --- /dev/null +++ b/lib/DevRetrofit/CHANGELOG.md @@ -0,0 +1,7 @@ +Change Log +========== + +Version 1.0.0 *(2022-06-XX)* +---------------------------- + +* Initial release diff --git a/lib/DevRetrofit/README.md b/lib/DevRetrofit/README.md new file mode 100644 index 0000000000..6ca52c9ccb --- /dev/null +++ b/lib/DevRetrofit/README.md @@ -0,0 +1,3 @@ + + +## 摘要 \ No newline at end of file diff --git a/lib/DevRetrofit/build.gradle b/lib/DevRetrofit/build.gradle new file mode 100644 index 0000000000..1c51ce2d75 --- /dev/null +++ b/lib/DevRetrofit/build.gradle @@ -0,0 +1,40 @@ +apply from: rootProject.file(files.lib_app_kotlin_gradle) +apply plugin: 'kotlin-parcelize' + +android.defaultConfig { + versionCode versions.dev_retrofit_versionCode + versionName versions.dev_retrofit_versionName + // DevRetrofit Module Version + buildConfigField "int", "DevRetrofit_VersionCode", "${versions.dev_retrofit_versionCode}" + buildConfigField "String", "DevRetrofit_Version", "\"${versions.dev_retrofit_versionName}\"" + // DevApp Module Version + buildConfigField "int", "DevApp_VersionCode", "${versions.dev_app_versionCode}" + buildConfigField "String", "DevApp_Version", "\"${versions.dev_app_versionName}\"" +} + +// 是否发布版本 +def isPublishing = false + +dependencies { + // OkHttp3 网络请求框架 https://github.com/square/okhttp + api deps.lib.okhttp3 + // Retrofit 网络请求库 https://github.com/square/retrofit + api deps.lib.retrofit + + if (isPublishing) { + // 打包时使用 + api deps.dev.dev_app_x + } else { + // 编译时使用 + api project(':DevApp') + } +} + +// gradlew clean +// gradlew install +// gradlew bintrayUpload +//apply from: rootProject.file(files.bintray_upload_android) +//apply from: rootProject.file(files.sonatype_upload_android) +if (isPublishing) { + apply from: rootProject.file(files.sonatype_upload_android) +} \ No newline at end of file diff --git a/lib/DevRetrofit/proguard-rules.pro b/lib/DevRetrofit/proguard-rules.pro new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/DevRetrofit/project.properties b/lib/DevRetrofit/project.properties new file mode 100644 index 0000000000..4bb476a97b --- /dev/null +++ b/lib/DevRetrofit/project.properties @@ -0,0 +1,10 @@ +#project +project.name=DevRetrofit +project.groupId=io.github.afkt +project.artifactId=DevRetrofit +project.packaging=aar +project.siteUrl=https://github.com/afkT/DevUtils +project.gitUrl=https://github.com/afkT/DevUtils.git + +#javadoc +javadoc.name=DevRetrofit \ No newline at end of file diff --git a/lib/DevRetrofit/src/main/AndroidManifest.xml b/lib/DevRetrofit/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..d2f8b994bf --- /dev/null +++ b/lib/DevRetrofit/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/lib/DevRetrofit/src/main/java/dev/DevRetrofit.kt b/lib/DevRetrofit/src/main/java/dev/DevRetrofit.kt new file mode 100644 index 0000000000..ce753d7250 --- /dev/null +++ b/lib/DevRetrofit/src/main/java/dev/DevRetrofit.kt @@ -0,0 +1,69 @@ +package dev + +import dev.retrofit.BuildConfig + +/** + * detail: OkHttp 管理库 ( Retrofit 多 BaseUrl 管理、Progress 监听 ) + * @author Ttt + *

+ * GitHub + * @see https://github.com/afkT/DevUtils + * DevApp Api + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevApp/README.md + * DevAssist Api + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevAssist/README.md + * DevBase README + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevBase/README.md + * DevBaseMVVM README + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevBaseMVVM/README.md + * DevEngine README + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevEngine/README.md + * DevHttpCapture Api + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevHttpCapture/README.md + * DevHttpManager Api + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevHttpManager/README.md + * DevJava Api + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevJava/README.md + * DevWidget Api + * @see https://github.com/afkT/DevUtils/blob/master/lib/DevWidget/README_API.md + * DevEnvironment Api + * @see https://github.com/afkT/DevUtils/blob/master/lib/Environment + */ +object DevRetrofit { + + // ============ + // = 工具类版本 = + // ============ + + /** + * 获取 DevRetrofit 版本号 + * @return DevRetrofit versionCode + */ + fun getDevRetrofitVersionCode(): Int { + return BuildConfig.DevRetrofit_VersionCode + } + + /** + * 获取 DevRetrofit 版本 + * @return DevRetrofit versionName + */ + fun getDevRetrofitVersion(): String { + return BuildConfig.DevRetrofit_Version + } + + /** + * 获取 DevApp 版本号 + * @return DevApp versionCode + */ + fun getDevAppVersionCode(): Int { + return BuildConfig.DevApp_VersionCode + } + + /** + * 获取 DevApp 版本 + * @return DevApp versionName + */ + fun getDevAppVersion(): String { + return BuildConfig.DevApp_Version + } +} \ No newline at end of file diff --git a/lib/DevRetrofit/src/main/java/dev/retrofit/Temp.kt b/lib/DevRetrofit/src/main/java/dev/retrofit/Temp.kt new file mode 100644 index 0000000000..7cf6dced2b --- /dev/null +++ b/lib/DevRetrofit/src/main/java/dev/retrofit/Temp.kt @@ -0,0 +1,3 @@ +package dev.retrofit + +class Temp \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 5b52eff484..eb16f9611d 100644 --- a/settings.gradle +++ b/settings.gradle @@ -10,6 +10,7 @@ def libs = [ "DevEngine", "DevHttpCapture", "DevHttpManager", + "DevRetrofit", "DevJava", "DevWidget", ]