Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
DoraemonKit
提交
643ca648
D
DoraemonKit
项目概览
DiDi
/
DoraemonKit
12 个月 前同步成功
通知
166
Star
19623
Fork
3062
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DoraemonKit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
643ca648
编写于
4月 02, 2020
作者:
J
jackjintai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify:
1、解决大图编译插件的问题
上级
e6f4c070
变更
18
隐藏空白更改
内联
并排
Showing
18 changed file
with
42 addition
and
44 deletion
+42
-44
Android/app/src/debug/java/com/didichuxing/doraemondemo/MainDebugActivity.java
.../java/com/didichuxing/doraemondemo/MainDebugActivity.java
+8
-7
Android/doraemonkit-leakcanary/src/main/AndroidManifest.xml
Android/doraemonkit-leakcanary/src/main/AndroidManifest.xml
+2
-2
Android/doraemonkit-leakcanary/src/main/aidl/com/didichuxing/doraemonkit/aidl/IReceiverAidlInterface.aidl
.../didichuxing/doraemonkit/aidl/IReceiverAidlInterface.aidl
+1
-1
Android/doraemonkit-leakcanary/src/main/aidl/com/didichuxing/doraemonkit/aidl/ISenderAidlInterface.aidl
...om/didichuxing/doraemonkit/aidl/ISenderAidlInterface.aidl
+2
-2
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/LeakCanaryManager.java
...n/java/com/didichuxing/doraemonkit/LeakCanaryManager.java
+4
-4
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/abridge/AbridgeCallBack.java
.../com/didichuxing/doraemonkit/abridge/AbridgeCallBack.java
+1
-1
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/abridge/AbridgeManager.java
...a/com/didichuxing/doraemonkit/abridge/AbridgeManager.java
+5
-4
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/abridge/AbridgeMessengerCallBack.java
...chuxing/doraemonkit/abridge/AbridgeMessengerCallBack.java
+1
-1
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/abridge/AbridgeMessengerManager.java
...ichuxing/doraemonkit/abridge/AbridgeMessengerManager.java
+2
-2
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/abridge/IBridge.java
...ain/java/com/didichuxing/doraemonkit/abridge/IBridge.java
+1
-1
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/abridge/service/ABridgeService.java
...dichuxing/doraemonkit/abridge/service/ABridgeService.java
+4
-3
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/abridge/service/MessengerService.java
...chuxing/doraemonkit/abridge/service/MessengerService.java
+1
-4
Android/doraemonkit-leakcanary/src/main/java/com/squareup/leakcanary/ActivityRefWatcher.java
...main/java/com/squareup/leakcanary/ActivityRefWatcher.java
+0
-2
Android/doraemonkit-leakcanary/src/main/java/com/squareup/leakcanary/UploadLeakService.java
.../main/java/com/squareup/leakcanary/UploadLeakService.java
+5
-6
Android/doraemonkit-leakcanary/src/main/java/com/squareup/leakcanary/internal/HeapAnalyzerService.java
...com/squareup/leakcanary/internal/HeapAnalyzerService.java
+3
-0
Android/doraemonkit/build.gradle
Android/doraemonkit/build.gradle
+0
-2
Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/DoraemonKitReal.java
...ain/java/com/didichuxing/doraemonkit/DoraemonKitReal.java
+1
-1
Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/kit/network/NetworkManager.java
...m/didichuxing/doraemonkit/kit/network/NetworkManager.java
+1
-1
未找到文件。
Android/app/src/debug/java/com/didichuxing/doraemondemo/MainDebugActivity.java
浏览文件 @
643ca648
...
...
@@ -351,21 +351,22 @@ public class MainDebugActivity extends AppCompatActivity implements View.OnClick
case
R
.
id
.
btn_load_img
:
//Glide 加载
String
picassoImgUrl
=
"http
://b-ssl.duitang.com/uploads/item/201808/27/20180827043223_twunu.jpg
"
;
String
picassoImgUrl
=
"http
s://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1585832555614&di=ea70ed1254b3242803d7dde56eedfe9f&imgtype=0&src=http%3A%2F%2Ft9.baidu.com%2Fit%2Fu%3D2268908537%2C2815455140%26fm%3D79%26app%3D86%26f%3DJPEG%3Fw%3D1280%26h%3D719
"
;
String
glideImageUrl
=
"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1584969662890&di=bc7b18d8b4efa73fb88ddef4f6f56acc&imgtype=0&src=http%3A%2F%2Ft9.baidu.com%2Fit%2Fu%3D583874135%2C70653437%26fm%3D79%26app%3D86%26f%3DJPEG%3Fw%3D3607%26h%3D2408"
;
String
frescoImageUrl
=
"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1584969662890&di=09318a918fe9ea73a8e27c80291bf669&imgtype=0&src=http%3A%2F%2Ft8.baidu.com%2Fit%2Fu%3D1484500186%2C1503043093%26fm%3D79%26app%3D86%26f%3DJPEG%3Fw%3D1280%26h%3D853"
;
String
imageLoaderImageUrl
=
"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1584969662891&di=acaf549645e58b6c67c231d495e18271&imgtype=0&src=http%3A%2F%2Ft8.baidu.com%2Fit%2Fu%3D3571592872%2C3353494284%26fm%3D79%26app%3D86%26f%3DJPEG%3Fw%3D1200%26h%3D1290"
;
Picasso
.
get
().
load
(
picassoImgUrl
)
.
memoryPolicy
(
MemoryPolicy
.
NO_CACHE
)
.
into
((
ImageView
)
findViewById
(
R
.
id
.
iv_picasso
));
Glide
.
with
(
MainDebugActivity
.
this
)
.
asBitmap
()
.
load
(
glideImageUrl
)
.
diskCacheStrategy
(
DiskCacheStrategy
.
NONE
)
.
skipMemoryCache
(
true
)
.
into
((
ImageView
)
findViewById
(
R
.
id
.
iv_glide
));
//
Picasso
.
get
().
load
(
picassoImgUrl
)
.
memoryPolicy
(
MemoryPolicy
.
NO_CACHE
)
.
into
((
ImageView
)
findViewById
(
R
.
id
.
iv_picasso
));
//
ImageLoader
imageLoader
=
ImageLoader
.
getInstance
();
imageLoader
.
displayImage
(
imageLoaderImageUrl
,
(
ImageView
)
findViewById
(
R
.
id
.
iv_imageloader
));
...
...
@@ -406,7 +407,7 @@ public class MainDebugActivity extends AppCompatActivity implements View.OnClick
case
R
.
id
.
btn_connection_mock
:
//requestByGet("https://www.v2ex.com/api/topics/hot.json");
//requestByGet("https://gank.io/api/today?a=哈哈&b=bb");
requestByGet
(
"http
://gank.io/gateway?api=dj.map
"
);
requestByGet
(
"http
s://www.v2ex.com/api/topics/hot.json
"
);
break
;
// case R.id.btn_rpc_mock:
// break;
...
...
Android/doraemonkit-leakcanary/src/main/AndroidManifest.xml
浏览文件 @
643ca648
...
...
@@ -68,7 +68,7 @@
android:theme=
"@style/leak_canary_Theme.Transparent"
/>
<service
android:name=
"com.
sjtu.yifei
.service.ABridgeService"
android:name=
"com.
didichuxing.doraemonkit.abridge
.service.ABridgeService"
android:enabled=
"true"
android:exported=
"true"
android:process=
":aidl"
>
...
...
@@ -78,7 +78,7 @@
</service>
<service
android:name=
"com.
sjtu.yifei
.service.MessengerService"
android:name=
"com.
didichuxing.doraemonkit.abridge
.service.MessengerService"
android:enabled=
"true"
android:exported=
"true"
android:process=
":messenger"
>
...
...
Android/doraemonkit-leakcanary/src/main/aidl/com/
sjtu/yifei
/aidl/IReceiverAidlInterface.aidl
→
Android/doraemonkit-leakcanary/src/main/aidl/com/
didichuxing/doraemonkit
/aidl/IReceiverAidlInterface.aidl
浏览文件 @
643ca648
//
ICallback
.
aidl
package
com
.
sjtu
.
yifei
.
aidl
;
package
com
.
didichuxing
.
doraemonkit
.
aidl
;
//
Declare
any
non
-
default
types
here
with
import
statements
...
...
Android/doraemonkit-leakcanary/src/main/aidl/com/
sjtu/yifei
/aidl/ISenderAidlInterface.aidl
→
Android/doraemonkit-leakcanary/src/main/aidl/com/
didichuxing/doraemonkit
/aidl/ISenderAidlInterface.aidl
浏览文件 @
643ca648
//
ICall
.
aidl
package
com
.
sjtu
.
yifei
.
aidl
;
package
com
.
didichuxing
.
doraemonkit
.
aidl
;
import
com
.
sjtu
.
yifei
.
aidl
.
IReceiverAidlInterface
;
import
com
.
didichuxing
.
doraemonkit
.
aidl
.
IReceiverAidlInterface
;
interface
ISenderAidlInterface
{
...
...
Android/doraemonkit-leakcanary/src/main/java/com/didichuxing/doraemonkit/LeakCanaryManager.java
浏览文件 @
643ca648
package
com.didichuxing.doraemonkit
;
import
android.app.Application
;
import
android.util.Log
;
import
com.blankj.utilcode.util.ActivityUtils
;
import
com.didichuxing.doraemonkit.abridge.AbridgeCallBack
;
import
com.didichuxing.doraemonkit.abridge.IBridge
;
import
com.didichuxing.doraemonkit.constant.DokitConstant
;
import
com.didichuxing.doraemonkit.kit.health.AppHealthInfoUtil
;
import
com.didichuxing.doraemonkit.kit.health.model.AppHealthInfo
;
import
com.didichuxing.doraemonkit.util.LogHelper
;
import
com.sjtu.yifei.AbridgeCallBack
;
import
com.sjtu.yifei.IBridge
;
import
com.squareup.leakcanary.LeakCanary
;
/**
...
...
@@ -45,7 +45,7 @@ class LeakCanaryManager {
@Override
public
void
receiveMessage
(
String
message
)
{
try
{
Log
Helper
.
i
(
TAG
,
"====aidl=====>"
+
message
);
Log
.
i
(
TAG
,
"====aidl=====>"
+
message
);
if
(
DokitConstant
.
APP_HEALTH_RUNNING
)
{
AppHealthInfo
.
DataBean
.
LeakBean
leakBean
=
new
AppHealthInfo
.
DataBean
.
LeakBean
();
leakBean
.
setPage
(
ActivityUtils
.
getTopActivity
().
getClass
().
getCanonicalName
());
...
...
Android/doraemonkit-leakcanary/src/main/java/com/
sjtu/yifei
/AbridgeCallBack.java
→
Android/doraemonkit-leakcanary/src/main/java/com/
didichuxing/doraemonkit/abridge
/AbridgeCallBack.java
浏览文件 @
643ca648
package
com.
sjtu.yifei
;
package
com.
didichuxing.doraemonkit.abridge
;
/**
* 类描述:
...
...
Android/doraemonkit-leakcanary/src/main/java/com/
sjtu/yifei
/AbridgeManager.java
→
Android/doraemonkit-leakcanary/src/main/java/com/
didichuxing/doraemonkit/abridge
/AbridgeManager.java
浏览文件 @
643ca648
package
com.
sjtu.yifei
;
package
com.
didichuxing.doraemonkit.abridge
;
import
android.app.Application
;
import
android.content.ComponentName
;
...
...
@@ -13,8 +13,9 @@ import android.text.TextUtils;
import
android.util.Log
;
;
import
com.sjtu.yifei.aidl.IReceiverAidlInterface
;
import
com.sjtu.yifei.aidl.ISenderAidlInterface
;
import
com.didichuxing.doraemonkit.aidl.IReceiverAidlInterface
;
import
com.didichuxing.doraemonkit.aidl.ISenderAidlInterface
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -30,7 +31,7 @@ import java.util.List;
final
class
AbridgeManager
{
private
static
final
String
TAG
=
"AbridgeManager"
;
private
static
final
String
BIND_SERVICE_ACTION
=
"android.intent.action.ICALL_AIDL_YIFEI"
;
private
static
final
String
BIND_SERVICE_COMPONENT_NAME_CLS
=
"com.
sjtu.yifei
.service.ABridgeService"
;
private
static
final
String
BIND_SERVICE_COMPONENT_NAME_CLS
=
"com.
didichuxing.doraemonkit.abridge
.service.ABridgeService"
;
private
static
AbridgeManager
instance
;
private
Application
sApplication
;
...
...
Android/doraemonkit-leakcanary/src/main/java/com/
sjtu/yifei
/AbridgeMessengerCallBack.java
→
Android/doraemonkit-leakcanary/src/main/java/com/
didichuxing/doraemonkit/abridge
/AbridgeMessengerCallBack.java
浏览文件 @
643ca648
package
com.
sjtu.yifei
;
package
com.
didichuxing.doraemonkit.abridge
;
import
android.os.Message
;
...
...
Android/doraemonkit-leakcanary/src/main/java/com/
sjtu/yifei
/AbridgeMessengerManager.java
→
Android/doraemonkit-leakcanary/src/main/java/com/
didichuxing/doraemonkit/abridge
/AbridgeMessengerManager.java
浏览文件 @
643ca648
package
com.
sjtu.yifei
;
package
com.
didichuxing.doraemonkit.abridge
;
import
android.app.Application
;
import
android.content.ComponentName
;
...
...
@@ -26,7 +26,7 @@ import java.util.List;
final
class
AbridgeMessengerManager
{
private
static
final
String
TAG
=
"AbridgeMessengerManager"
;
private
static
final
String
BIND_SERVICE_ACTION
=
"android.intent.action.ICALL_MESSENGER_YIFEI"
;
private
static
final
String
BIND_MESSENGER_SERVICE_COMPONENT_NAME_CLS
=
"com.
sjtu.yifei
.service.MessengerService"
;
private
static
final
String
BIND_MESSENGER_SERVICE_COMPONENT_NAME_CLS
=
"com.
didichuxing.doraemonkit.abridge
.service.MessengerService"
;
private
static
AbridgeMessengerManager
instance
;
private
Application
sApplication
;
...
...
Android/doraemonkit-leakcanary/src/main/java/com/
sjtu/yifei
/IBridge.java
→
Android/doraemonkit-leakcanary/src/main/java/com/
didichuxing/doraemonkit/abridge
/IBridge.java
浏览文件 @
643ca648
package
com.
sjtu.yifei
;
package
com.
didichuxing.doraemonkit.abridge
;
import
android.app.Application
;
import
android.os.Message
;
...
...
Android/doraemonkit-leakcanary/src/main/java/com/
sjtu/yifei
/service/ABridgeService.java
→
Android/doraemonkit-leakcanary/src/main/java/com/
didichuxing/doraemonkit/abridge
/service/ABridgeService.java
浏览文件 @
643ca648
package
com.
sjtu.yifei
.service
;
package
com.
didichuxing.doraemonkit.abridge
.service
;
import
android.app.Service
;
import
android.content.Intent
;
...
...
@@ -7,8 +7,9 @@ import android.os.RemoteCallbackList;
import
android.os.RemoteException
;
import
android.util.Log
;
import
com.sjtu.yifei.aidl.IReceiverAidlInterface
;
import
com.sjtu.yifei.aidl.ISenderAidlInterface
;
import
com.didichuxing.doraemonkit.aidl.IReceiverAidlInterface
;
import
com.didichuxing.doraemonkit.aidl.ISenderAidlInterface
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
Android/doraemonkit-leakcanary/src/main/java/com/
sjtu/yifei
/service/MessengerService.java
→
Android/doraemonkit-leakcanary/src/main/java/com/
didichuxing/doraemonkit/abridge
/service/MessengerService.java
浏览文件 @
643ca648
package
com.
sjtu.yifei
.service
;
package
com.
didichuxing.doraemonkit.abridge
.service
;
import
android.annotation.SuppressLint
;
import
android.app.Service
;
...
...
@@ -7,12 +7,9 @@ import android.os.Handler;
import
android.os.IBinder
;
import
android.os.Message
;
import
android.os.Messenger
;
import
android.os.RemoteCallbackList
;
import
android.os.RemoteException
;
import
android.text.TextUtils
;
import
com.sjtu.yifei.aidl.IReceiverAidlInterface
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
Android/doraemonkit-leakcanary/src/main/java/com/squareup/leakcanary/ActivityRefWatcher.java
浏览文件 @
643ca648
...
...
@@ -18,11 +18,9 @@ package com.squareup.leakcanary;
import
android.app.Activity
;
import
android.app.Application
;
import
android.content.Context
;
import
android.text.TextUtils
;
import
androidx.annotation.NonNull
;
import
com.didichuxing.doraemonkit.util.LogHelper
;
import
com.squareup.leakcanary.internal.ActivityLifecycleCallbacksAdapter
;
/**
...
...
Android/doraemonkit-leakcanary/src/main/java/com/squareup/leakcanary/UploadLeakService.java
浏览文件 @
643ca648
...
...
@@ -15,13 +15,12 @@
*/
package
com.squareup.leakcanary
;
import
android.os.Bundle
;
import
android.os.Message
;
import
androidx.annotation.NonNull
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
androidx.annotation.NonNull
;
import
com.didichuxing.doraemonkit.util.LogHelper
;
import
com.sjtu.yifei.IBridge
;
import
com.didichuxing.doraemonkit.abridge.IBridge
;
import
com.squareup.leakcanary.internal.DisplayLeakActivity
;
/**
...
...
@@ -48,7 +47,7 @@ public class UploadLeakService extends DisplayLeakService {
if
(
TextUtils
.
isEmpty
(
leakInfo
))
{
return
;
}
Log
Helper
.
i
(
TAG
,
"====leakInfo===="
+
leakInfo
);
Log
.
i
(
TAG
,
"====leakInfo===="
+
leakInfo
);
try
{
IBridge
.
sendAIDLMessage
(
leakInfo
);
}
catch
(
Exception
e
)
{
...
...
Android/doraemonkit-leakcanary/src/main/java/com/squareup/leakcanary/internal/HeapAnalyzerService.java
浏览文件 @
643ca648
...
...
@@ -20,6 +20,8 @@ import android.content.Intent;
import
androidx.annotation.Nullable
;
import
androidx.core.content.ContextCompat
;
import
com.blankj.utilcode.util.Utils
;
import
com.didichuxing.doraemonkit.DoraemonKit
;
import
com.squareup.leakcanary.R
;
import
com.squareup.leakcanary.AbstractAnalysisResultService
;
import
com.squareup.leakcanary.AnalysisResult
;
...
...
@@ -63,6 +65,7 @@ public final class HeapAnalyzerService extends ForegroundService
public
HeapAnalyzerService
()
{
super
(
HeapAnalyzerService
.
class
.
getSimpleName
(),
R
.
string
.
leak_canary_notification_analysing
);
// Utils.init(getApplication());
}
/**
...
...
Android/doraemonkit/build.gradle
浏览文件 @
643ca648
...
...
@@ -61,8 +61,6 @@ dependencies {
//远程调试db
implementation
rootProject
.
ext
.
dependencies
[
"debug-db"
]
implementation
rootProject
.
ext
.
dependencies
[
"debug-db-encrypt"
]
//rv
// implementation rootProject.ext.dependencies["brvah"]
implementation
rootProject
.
ext
.
dependencies
[
"android_spinkit"
]
implementation
rootProject
.
ext
.
dependencies
[
"okhttp"
]
implementation
rootProject
.
ext
.
dependencies
[
"okhttp_v2"
]
...
...
Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/DoraemonKitReal.java
浏览文件 @
643ca648
...
...
@@ -152,7 +152,7 @@ class DoraemonKitReal {
//OkHttp 拦截器 注入
OkHttpHook
.
installInterceptor
();
Log
Helper
.
i
(
TAG
,
"IS_HOOK====>"
+
IS_HOOK
);
Log
.
i
(
TAG
,
"IS_HOOK====>"
+
IS_HOOK
);
//赋值全局变量
DokitConstant
.
IS_HOOK
=
IS_HOOK
;
//注册全局的activity生命周期回调
...
...
Android/doraemonkit/src/main/java/com/didichuxing/doraemonkit/kit/network/NetworkManager.java
浏览文件 @
643ca648
...
...
@@ -25,7 +25,7 @@ public class NetworkManager {
// private static final String MOCK_HOST_DEBUG = "xyrd.intra.xiaojukeji.com";
private
static
final
String
MOCK_HOST_DEBUG
=
"mock.dokit.cn"
;
private
static
final
String
MOCK_HOST_RELEASE
=
"mock.dokit.cn"
;
private
static
final
String
MOCK_DEBUG_DOMAIN
=
MOCK_SCHEME_HTTP
+
MOCK_HOST_DEBUG
;
private
static
final
String
MOCK_DEBUG_DOMAIN
=
MOCK_SCHEME_HTTP
S
+
MOCK_HOST_DEBUG
;
private
static
final
String
MOCK_RELEASE_DOMAIN
=
MOCK_SCHEME_HTTPS
+
MOCK_HOST_RELEASE
;
public
static
final
String
MOCK_DOMAIN
=
BuildConfig
.
DEBUG
?
MOCK_DEBUG_DOMAIN
:
MOCK_RELEASE_DOMAIN
;
public
static
final
String
MOCK_HOST
=
BuildConfig
.
DEBUG
?
MOCK_HOST_DEBUG
:
MOCK_HOST_RELEASE
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录