Skip to content

Commit 621ab1d

Browse files
committed
feat(android):优化插件配置
1 parent e159dc9 commit 621ab1d

File tree

13 files changed

+194
-24
lines changed

13 files changed

+194
-24
lines changed

Android/app/build.gradle

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -107,18 +107,22 @@ android {
107107

108108
//dokit 扩展
109109

110-
//dokitExt {
111-
// //通用设置
112-
// comm {
113-
// //地图经纬度开关
114-
// gpsSwitch true
115-
// //网络开关
116-
// networkSwitch true
117-
// //大图开关
118-
// bigImgSwitch true
119-
// //webView js 抓包
120-
// webViewSwitch true
121-
// }
110+
111+
dokit {
112+
gpsEnable true
113+
bigImageEnable true
114+
webView {
115+
network true
116+
dokitWeb true
117+
vConsole true
118+
}
119+
gps {
120+
didi true
121+
baidu true
122+
}
123+
}
124+
125+
//dokit {
122126
//
123127
// slowMethod {
124128
// //调用栈模式配置

Android/buildSrc/src/main/kotlin/com/didichuxing/doraemonkit/plugin/DoKitPlugin.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ import org.gradle.api.Project
6868
class DoKitPlugin : Plugin<Project> {
6969
override fun apply(project: Project) {
7070
//创建指定扩展 并将project 传入构造函数
71-
val doKitExt = project.extensions.create("dokit", DoKitExtension::class.java)
71+
val doKit = project.extensions.create("dokit", DoKitExtension::class.java)
72+
"dokit plugin apply ${doKit}".println()
7273

7374
project.gradle.addListener(DoKitTransformTaskExecutionListener(project))
7475

@@ -134,6 +135,7 @@ class DoKitPlugin : Plugin<Project> {
134135
//task依赖关系图建立完毕
135136
project.gradle.taskGraph.whenReady {
136137
"===taskGraph.whenReady===".println()
138+
"dokit config :: ${doKit}".println()
137139
}
138140

139141
}

Android/buildSrc/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/BigImageExtension.kt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,36 @@ package com.didichuxing.doraemonkit.plugin.extension
1212
* @Description 用一句话说明文件功能
1313
*/
1414

15-
class BigImageExtension(
15+
open class BigImageExtension(
1616
var glide: Boolean = true,
1717
var picasso: Boolean = true,
1818
var fresco: Boolean = true,
1919
var imageLoader: Boolean = true,
2020
var coil: Boolean = true
2121
) {
2222

23+
24+
fun glide(boolean: Boolean) {
25+
glide = boolean
26+
}
27+
28+
fun picasso(boolean: Boolean) {
29+
picasso = boolean
30+
}
31+
32+
fun fresco(boolean: Boolean) {
33+
fresco = boolean
34+
}
35+
36+
fun imageLoader(boolean: Boolean) {
37+
imageLoader = boolean
38+
}
39+
40+
fun coil(boolean: Boolean) {
41+
coil = boolean
42+
}
43+
44+
2345
override fun toString(): String {
2446
return "BigImageExtension(glide=$glide, picasso=$picasso, Fresco=$fresco, imageLoader=$imageLoader, coil=$coil)"
2547
}

Android/buildSrc/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/DoKitExtension.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ open class DoKitExtension(
5757
fun bigImage(action: Action<BigImageExtension>) {
5858
action.execute(bigImage)
5959
}
60+
61+
fun webView(action: Action<WebViewExtension>) {
62+
action.execute(webView)
63+
}
6064

6165
/**
6266
* 让slowMethod 支持 DSL 语法

Android/buildSrc/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/GpsExtension.kt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ package com.didichuxing.doraemonkit.plugin.extension
1313
* @see DoKitExtension
1414
*/
1515

16-
class GpsExtension(
16+
open class GpsExtension(
1717
var local: Boolean = true,
1818
var baidu: Boolean = true,
1919
var tencent: Boolean = true,
@@ -22,6 +22,26 @@ class GpsExtension(
2222
) {
2323

2424

25+
fun local(boolean: Boolean) {
26+
local = boolean
27+
}
28+
29+
fun baidu(boolean: Boolean) {
30+
baidu = boolean
31+
}
32+
33+
fun tencent(boolean: Boolean) {
34+
tencent = boolean
35+
}
36+
37+
fun amap(boolean: Boolean) {
38+
amap = boolean
39+
}
40+
41+
fun didi(boolean: Boolean) {
42+
didi = boolean
43+
}
44+
2545
override fun toString(): String {
2646
return "GpsExtension(local=$local, baidu=$baidu, tencent=$tencent, didi=$didi)"
2747
}

Android/buildSrc/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/NetworkExtension.kt

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,35 @@ package com.didichuxing.doraemonkit.plugin.extension
1212
* @Description 用一句话说明文件功能
1313
*/
1414

15-
class NetworkExtension(
15+
open class NetworkExtension(
1616
var okHttp: Boolean = true,
1717
var urlConnect: Boolean = true,
1818
var didiHttp: Boolean = true,
1919
var didiSocket: Boolean = true,
2020
var didiDjSocket: Boolean = true
2121
) {
2222

23+
24+
fun okHttp(boolean: Boolean) {
25+
okHttp = boolean
26+
}
27+
28+
fun urlConnect(boolean: Boolean) {
29+
urlConnect = boolean
30+
}
31+
32+
fun didiHttp(boolean: Boolean) {
33+
didiHttp = boolean
34+
}
35+
36+
fun didiSocket(boolean: Boolean) {
37+
didiSocket = boolean
38+
}
39+
40+
fun didiDjSocket(boolean: Boolean) {
41+
didiDjSocket = boolean
42+
}
43+
2344
override fun toString(): String {
2445
return "NetworkExtension(okHttp=$okHttp, urlConnect=$urlConnect, didiHttp=$didiHttp, didiSocket=$didiSocket, didiDjSocket=$didiDjSocket)"
2546
}

Android/buildSrc/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/WebViewExtension.kt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,27 @@ package com.didichuxing.doraemonkit.plugin.extension
1212
* @Description 用一句话说明文件功能
1313
*/
1414

15-
class WebViewExtension(
15+
open class WebViewExtension(
1616
var network: Boolean = true,
1717
var dokitWeb: Boolean = false,
1818
var vConsole: Boolean = false
1919
) {
2020

21+
fun network(boolean: Boolean) {
22+
network = boolean
23+
}
24+
25+
fun dokitWeb(boolean: Boolean) {
26+
dokitWeb = boolean
27+
}
28+
29+
fun vConsole(boolean: Boolean) {
30+
vConsole = boolean
31+
}
32+
2133
override fun toString(): String {
22-
return "WebViewExtension(network=$network)"
34+
return "WebViewExtension(network=$network, dokitWeb=$dokitWeb, vConsole=$vConsole)"
2335
}
36+
37+
2438
}

Android/dokit-plugin/src/main/kotlin/com/didichuxing/doraemonkit/plugin/DoKitPlugin.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ import org.gradle.api.Project
6868
class DoKitPlugin : Plugin<Project> {
6969
override fun apply(project: Project) {
7070
//创建指定扩展 并将project 传入构造函数
71-
val doKitExt = project.extensions.create("dokit", DoKitExtension::class.java)
71+
val doKit = project.extensions.create("dokit", DoKitExtension::class.java)
72+
"dokit plugin apply ${doKit}".println()
7273

7374
project.gradle.addListener(DoKitTransformTaskExecutionListener(project))
7475

@@ -134,6 +135,7 @@ class DoKitPlugin : Plugin<Project> {
134135
//task依赖关系图建立完毕
135136
project.gradle.taskGraph.whenReady {
136137
"===taskGraph.whenReady===".println()
138+
"dokit config :: ${doKit}".println()
137139
}
138140

139141
}

Android/dokit-plugin/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/BigImageExtension.kt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,36 @@ package com.didichuxing.doraemonkit.plugin.extension
1212
* @Description 用一句话说明文件功能
1313
*/
1414

15-
class BigImageExtension(
15+
open class BigImageExtension(
1616
var glide: Boolean = true,
1717
var picasso: Boolean = true,
1818
var fresco: Boolean = true,
1919
var imageLoader: Boolean = true,
2020
var coil: Boolean = true
2121
) {
2222

23+
24+
fun glide(boolean: Boolean) {
25+
glide = boolean
26+
}
27+
28+
fun picasso(boolean: Boolean) {
29+
picasso = boolean
30+
}
31+
32+
fun fresco(boolean: Boolean) {
33+
fresco = boolean
34+
}
35+
36+
fun imageLoader(boolean: Boolean) {
37+
imageLoader = boolean
38+
}
39+
40+
fun coil(boolean: Boolean) {
41+
coil = boolean
42+
}
43+
44+
2345
override fun toString(): String {
2446
return "BigImageExtension(glide=$glide, picasso=$picasso, Fresco=$fresco, imageLoader=$imageLoader, coil=$coil)"
2547
}

Android/dokit-plugin/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/DoKitExtension.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ open class DoKitExtension(
5757
fun bigImage(action: Action<BigImageExtension>) {
5858
action.execute(bigImage)
5959
}
60+
61+
fun webView(action: Action<WebViewExtension>) {
62+
action.execute(webView)
63+
}
6064

6165
/**
6266
* 让slowMethod 支持 DSL 语法

Android/dokit-plugin/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/GpsExtension.kt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ package com.didichuxing.doraemonkit.plugin.extension
1313
* @see DoKitExtension
1414
*/
1515

16-
class GpsExtension(
16+
open class GpsExtension(
1717
var local: Boolean = true,
1818
var baidu: Boolean = true,
1919
var tencent: Boolean = true,
@@ -22,6 +22,26 @@ class GpsExtension(
2222
) {
2323

2424

25+
fun local(boolean: Boolean) {
26+
local = boolean
27+
}
28+
29+
fun baidu(boolean: Boolean) {
30+
baidu = boolean
31+
}
32+
33+
fun tencent(boolean: Boolean) {
34+
tencent = boolean
35+
}
36+
37+
fun amap(boolean: Boolean) {
38+
amap = boolean
39+
}
40+
41+
fun didi(boolean: Boolean) {
42+
didi = boolean
43+
}
44+
2545
override fun toString(): String {
2646
return "GpsExtension(local=$local, baidu=$baidu, tencent=$tencent, didi=$didi)"
2747
}

Android/dokit-plugin/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/NetworkExtension.kt

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,35 @@ package com.didichuxing.doraemonkit.plugin.extension
1212
* @Description 用一句话说明文件功能
1313
*/
1414

15-
class NetworkExtension(
15+
open class NetworkExtension(
1616
var okHttp: Boolean = true,
1717
var urlConnect: Boolean = true,
1818
var didiHttp: Boolean = true,
1919
var didiSocket: Boolean = true,
2020
var didiDjSocket: Boolean = true
2121
) {
2222

23+
24+
fun okHttp(boolean: Boolean) {
25+
okHttp = boolean
26+
}
27+
28+
fun urlConnect(boolean: Boolean) {
29+
urlConnect = boolean
30+
}
31+
32+
fun didiHttp(boolean: Boolean) {
33+
didiHttp = boolean
34+
}
35+
36+
fun didiSocket(boolean: Boolean) {
37+
didiSocket = boolean
38+
}
39+
40+
fun didiDjSocket(boolean: Boolean) {
41+
didiDjSocket = boolean
42+
}
43+
2344
override fun toString(): String {
2445
return "NetworkExtension(okHttp=$okHttp, urlConnect=$urlConnect, didiHttp=$didiHttp, didiSocket=$didiSocket, didiDjSocket=$didiDjSocket)"
2546
}

Android/dokit-plugin/src/main/kotlin/com/didichuxing/doraemonkit/plugin/extension/WebViewExtension.kt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,27 @@ package com.didichuxing.doraemonkit.plugin.extension
1212
* @Description 用一句话说明文件功能
1313
*/
1414

15-
class WebViewExtension(
15+
open class WebViewExtension(
1616
var network: Boolean = true,
1717
var dokitWeb: Boolean = false,
1818
var vConsole: Boolean = false
1919
) {
2020

21+
fun network(boolean: Boolean) {
22+
network = boolean
23+
}
24+
25+
fun dokitWeb(boolean: Boolean) {
26+
dokitWeb = boolean
27+
}
28+
29+
fun vConsole(boolean: Boolean) {
30+
vConsole = boolean
31+
}
32+
2133
override fun toString(): String {
22-
return "WebViewExtension(network=$network)"
34+
return "WebViewExtension(network=$network, dokitWeb=$dokitWeb, vConsole=$vConsole)"
2335
}
36+
37+
2438
}

0 commit comments

Comments
 (0)