Skip to content

Commit 14b2461

Browse files
authored
Merge pull request didi#1100 from didi/didi/master
Didi/master
2 parents b89f86c + 9de080d commit 14b2461

File tree

15 files changed

+103
-24
lines changed

15 files changed

+103
-24
lines changed

Android/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@ local.properties
66
/.idea/workspace.xml
77
.DS_Store
88
/build
9+
/*/build
910
/captures
1011
.externalNativeBuild
1112
.idea/
1213
.project
1314
.classpath
1415
.settings/
1516
/*/*.iml
16-
/*/*/*.iml
17+
/*/*/*.iml

Android/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,16 @@ buildscript {
4141
}
4242
dependencies {
4343
classpath "com.android.tools.build:gradle:$gradlePluginVersion"
44+
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
4445

4546
// MavenCentral
4647
classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.4.30"
4748
if (runType == 1) {
4849
classpath "io.github.didi.dokit:dokitx-plugin:$dokitPluginVersion"
4950
}
51+
5052
// classpath "com.didiglobal.booster:booster-task-compression-pngquant:${rootProject.ext.android["booster_version"]}"
5153

52-
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
5354
// classpath "com.didiglobal.booster:booster-gradle-plugin:3.3.1"
5455
// classpath "com.didiglobal.booster:booster-task-analyser:3.3.1"
5556
}

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,12 @@ class DoKitPluginConfigProcessor(val project: Project) : VariantProcessor {
146146
val parser = SAXParserFactory.newInstance().newSAXParser()
147147
val handler = DoKitComponentHandler()
148148
"App Manifest path====>$manifest".println()
149-
parser.parse(manifest, handler)
149+
try {
150+
parser.parse(manifest, handler)
151+
} catch (e: Exception) {
152+
e.printStackTrace()
153+
"===processDebugManifest task error. ${manifest.absoluteFile}".println()
154+
}
150155
"App PackageName is====>${handler.appPackageName}".println()
151156
"App Application path====>${handler.applications}".println()
152157
DoKitExtUtil.setAppPackageName(handler.appPackageName)

Android/config.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ ext {
33
//0:发布到到本地localRepoURL仓库
44
//1:发布到滴滴内部仓库 一般不建议使用 如果需要发布到滴滴内网仓库需要将版本号改得比较大 假如版本号跟jcenter上的一致会由于缓存导致没法下载最新的jcenter的线上代码
55
//2:发布到maven_central远程仓库
6-
archives_type: 1,
6+
archives_type: 0,
77
//0:依赖dokit本地module运行
88
//1:依赖dokit远程aar运行
99
run_type : 0,
@@ -12,8 +12,9 @@ ext {
1212
run_env : 1,
1313
//是否使用本地仓库,需要使用绝对路径,仓库地址在 local.properties 中添加 LOCAL_REPOSITORY_URL
1414
use_local : true,
15-
group_id : 'io.github.didi.dokit',
16-
version : '3.6.1.700'
15+
// group_id : 'io.github.didi.dokit',
16+
group_id : 'com.didichuxing.doraemonkit',
17+
version : '3.7.0.6'
1718
]
1819

1920
android = [compileSdkVersion : 29,

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,12 @@ class DoKitPluginConfigProcessor(val project: Project) : VariantProcessor {
146146
val parser = SAXParserFactory.newInstance().newSAXParser()
147147
val handler = DoKitComponentHandler()
148148
"App Manifest path====>$manifest".println()
149-
parser.parse(manifest, handler)
149+
try {
150+
parser.parse(manifest, handler)
151+
} catch (e: Exception) {
152+
e.printStackTrace()
153+
"===processDebugManifest task error. ${manifest.absoluteFile}".println()
154+
}
150155
"App PackageName is====>${handler.appPackageName}".println()
151156
"App Application path====>${handler.applications}".println()
152157
DoKitExtUtil.setAppPackageName(handler.appPackageName)

Android/dokit-test/src/main/java/com/didichuxing/doraemonkit/kit/test/mock/http/DoKitProxyMockInterceptor.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ import com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.AbsDoKitInterc
55
import com.didichuxing.doraemonkit.kit.test.mock.MockManager
66
import com.didichuxing.doraemonkit.kit.test.utils.RandomIdentityUtil
77
import com.didichuxing.doraemonkit.util.LogHelper
8-
import io.ktor.http.*
98
import kotlinx.coroutines.CoroutineExceptionHandler
109
import kotlinx.coroutines.runBlocking
1110
import okhttp3.*
1211
import java.io.IOException
13-
import java.util.*
1412
import kotlin.coroutines.resume
1513
import kotlin.coroutines.resumeWithException
1614
import kotlin.coroutines.suspendCoroutine

Android/dokit/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,7 @@ configurations.all {
173173
// }
174174
}
175175
}
176-
repositories {
177-
mavenCentral()
178-
}
176+
179177

180178

181179

Android/dokit/src/main/java/com/didichuxing/doraemonkit/datapick/DataPickBean.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,19 @@ public static class EventBean {
7373
* 埋点记录时间
7474
*/
7575
private String time;
76+
/**
77+
* 页面ID
78+
*/
79+
private String pageId;
80+
/**
81+
* 业务专区名称/功能名称
82+
*/
83+
private String businessName;
7684

77-
EventBean(String eventName) {
85+
EventBean(String eventName, String pageId, String businessName) {
7886
this.eventName = eventName;
87+
this.pageId = pageId;
88+
this.businessName = businessName;
7989
this.time = "" + TimeUtils.getNowMills();
8090
}
8191

@@ -84,13 +94,14 @@ String getTime() {
8494
return time;
8595
}
8696

87-
8897
@Override
8998
public String toString() {
9099
return "EventBean{" +
91-
", eventName='" + eventName + '\'' +
92-
", time=" + time +
93-
'}';
100+
"eventName='" + eventName + '\'' +
101+
", time='" + time + '\'' +
102+
", pageId='" + pageId + '\'' +
103+
", businessName='" + businessName + '\'' +
104+
'}';
94105
}
95106
}
96107

Android/dokit/src/main/java/com/didichuxing/doraemonkit/datapick/DataPickManager.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,23 @@ public static DataPickManager getInstance() {
4949
return DataPickManager.Holder.INSTANCE;
5050
}
5151

52+
53+
public void addData(@NonNull String eventName) {
54+
addData(eventName, "");
55+
}
56+
57+
public void addData(@NonNull String eventName, @NonNull String pageId) {
58+
addData(eventName, pageId,"");
59+
}
60+
5261
/**
5362
* 添加埋点数据
5463
*
5564
* @param eventName
5665
*/
57-
public void addData(@NonNull String eventName) {
66+
public void addData(@NonNull String eventName, @NonNull String pageId,String businessName) {
5867

59-
DataPickBean.EventBean eventBean = new DataPickBean.EventBean(eventName);
68+
DataPickBean.EventBean eventBean = new DataPickBean.EventBean(eventName, pageId,businessName);
6069
if (events != null) {
6170
events.add(eventBean);
6271
//链表数据大于10s 上传数据
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.didichuxing.doraemonkit.datapick;
2+
3+
import android.app.Activity;
4+
5+
import com.didichuxing.doraemonkit.util.ActivityUtils;
6+
7+
/**
8+
* didi Create on 2022/7/14 .
9+
* <p>
10+
* Copyright (c) 2022/7/14 by didiglobal.com.
11+
*
12+
* @author <a href="[email protected]">zhangjun</a>
13+
* @version 1.0
14+
* @Date 2022/7/14 2:57 下午
15+
* @Description 用一句话说明文件功能
16+
*/
17+
18+
public class DataPickUtils {
19+
20+
21+
private static String mDoKitHomeClickPage = "";
22+
23+
private DataPickUtils() {
24+
}
25+
26+
public static String getCurrentPage() {
27+
Activity activity = ActivityUtils.getTopActivity();
28+
if (activity != null) {
29+
return activity.getClass().getName();
30+
}
31+
return "";
32+
}
33+
34+
35+
public static void setDoKitHomeClickPage(String pageId) {
36+
mDoKitHomeClickPage = pageId;
37+
}
38+
39+
public static String getDoKitHomeClickPage() {
40+
return mDoKitHomeClickPage;
41+
}
42+
}

Android/dokit/src/main/java/com/didichuxing/doraemonkit/kit/core/NormalDoKitViewManager.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ internal class NormalDoKitViewManager : AbsDoKitViewManager() {
3232
private val context: Context get() = DoKitEnv.requireApp()
3333

3434
/**
35+
*
3536
* 每个Activity中dokitView的集合 用户手动移除和页面销毁时都需要remove
3637
*
3738
*/

Android/dokit/src/main/java/com/didichuxing/doraemonkit/kit/layoutborder/LayoutLevelDoKitView.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import androidx.fragment.app.Fragment;
1515

1616
import com.didichuxing.doraemonkit.DoKit;
17+
import com.didichuxing.doraemonkit.datapick.DataPickUtils;
1718
import com.didichuxing.doraemonkit.util.ActivityUtils;
1819
import com.didichuxing.doraemonkit.util.ToastUtils;
1920
import com.didichuxing.doraemonkit.R;
@@ -118,7 +119,7 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
118119
mScalpelFrameLayout.setLayerInteractionEnabled(true);
119120
}
120121
//发送埋点
121-
DataPickManager.getInstance().addData("dokit_sdk_ui_ck_widget_3d");
122+
DataPickManager.getInstance().addData("dokit_sdk_ui_ck_widget_3d", DataPickUtils.getCurrentPage());
122123
} else {
123124
if (mScalpelFrameLayout != null) {
124125
mScalpelFrameLayout.setLayerInteractionEnabled(false);

Android/dokit/src/main/java/com/didichuxing/doraemonkit/kit/main/MainIconDoKitView.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.didichuxing.doraemonkit.DoKit
88
import com.didichuxing.doraemonkit.R
99
import com.didichuxing.doraemonkit.config.FloatIconConfig
1010
import com.didichuxing.doraemonkit.datapick.DataPickManager
11+
import com.didichuxing.doraemonkit.datapick.DataPickUtils
1112
import com.didichuxing.doraemonkit.kit.core.AbsDoKitView
1213
import com.didichuxing.doraemonkit.kit.core.DoKitViewLayoutParams
1314

@@ -28,9 +29,13 @@ class MainIconDoKitView : AbsDoKitView() {
2829
doKitView?.id = R.id.float_icon_id
2930
//设置icon 点击事件
3031
doKitView?.setOnClickListener { //统计入口
31-
DataPickManager.getInstance().addData("dokit_sdk_home_ck_entry")
32+
val pageId = DataPickUtils.getCurrentPage()
33+
DataPickUtils.setDoKitHomeClickPage(pageId)
34+
DataPickManager.getInstance().addData("dokit_sdk_home_ck_entry", pageId)
3235
DoKit.showToolPanel()
3336
}
37+
38+
// DataPickManager.getInstance().addData("dokit_sdk_home_show", DataPickUtils.getCurrentPage())
3439
}
3540

3641
override fun onCreateView(context: Context, view: FrameLayout): View {

Android/dokit/src/main/java/com/didichuxing/doraemonkit/kit/toolpanel/ToolPanelDoKitView.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import androidx.recyclerview.widget.RecyclerView
1010
import com.didichuxing.doraemonkit.DoKit
1111
import com.didichuxing.doraemonkit.R
1212
import com.didichuxing.doraemonkit.datapick.DataPickManager
13+
import com.didichuxing.doraemonkit.datapick.DataPickUtils
1314
import com.didichuxing.doraemonkit.kit.core.AbsDoKitView
1415
import com.didichuxing.doraemonkit.kit.core.DoKitManager
1516
import com.didichuxing.doraemonkit.kit.core.DoKitViewLayoutParams
@@ -129,9 +130,9 @@ class ToolPanelDoKitView : AbsDoKitView() {
129130

130131
//添加埋点
131132
if (it.isInnerKit && !TextUtils.isEmpty(it.innerKitId())) {
132-
DataPickManager.getInstance().addData(it.innerKitId())
133+
DataPickManager.getInstance().addData(it.innerKitId(), DataPickUtils.getDoKitHomeClickPage(), multiKitItem.name)
133134
} else {
134-
DataPickManager.getInstance().addData("dokit_sdk_business_ck")
135+
DataPickManager.getInstance().addData("dokit_sdk_business_ck", DataPickUtils.getDoKitHomeClickPage(), multiKitItem.name)
135136
}
136137

137138
}

Android/upload_local.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ RES="\033[0m"
2727
./gradlew :dokit-pthread-hook:assembleRelease --stacktrace
2828
./gradlew :dokit-gps-mock:assembleRelease --stacktrace
2929
#publish
30+
./gradlew :dokit-plugin:publish --stacktrace
3031
./gradlew :dokit:publish --stacktrace
3132
./gradlew :dokit-no-op:publish --stacktrace
3233
./gradlew :dokit-okhttp-api:publish --stacktrace
3334
./gradlew :dokit-okhttp-v3:publish --stacktrace
3435
./gradlew :dokit-okhttp-v4:publish --stacktrace
35-
./gradlew :dokit-plugin:publish --stacktrace
3636
./gradlew :dokit-ft:publish --stacktrace
3737
./gradlew :dokit-test:publish --stacktrace
3838
./gradlew :dokit-autotest:publish --stacktrace

0 commit comments

Comments
 (0)