Skip to content

Commit 774c23f

Browse files
committed
add stetho
1 parent 2bb3d37 commit 774c23f

File tree

5 files changed

+29
-7
lines changed

5 files changed

+29
-7
lines changed

app/build.gradle

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ android {
6060
// Zipalign优化
6161
zipAlignEnabled true
6262
// 移除无用的resource文件
63-
shrinkResources true
63+
shrinkResources false
6464
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
6565
// 签名
6666
signingConfig signingConfigs.release
@@ -96,6 +96,7 @@ android {
9696
dexOptions {
9797
javaMaxHeapSize "2g"
9898
preDexLibraries = false
99+
incremental true
99100
}
100101

101102
aaptOptions {
@@ -145,5 +146,8 @@ dependencies {
145146
compile 'com.jakewharton:butterknife:8.3.0'
146147
apt 'com.jakewharton:butterknife-compiler:8.3.0'
147148

149+
compile 'com.facebook.stetho:stetho:1.4.1'
150+
compile 'com.facebook.stetho:stetho-okhttp3:1.4.1'
151+
148152
compile 'com.android.support:design:24.2.1'
149153
}

app/src/main/java/com/brian/csdnblog/App.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.brian.csdnblog.manager.PushManager;
1313
import com.brian.csdnblog.util.AppInfoUtil;
1414
import com.brian.csdnblog.util.ConfigHelper;
15+
import com.facebook.stetho.Stetho;
1516
import com.tencent.bugly.crashreport.CrashReport;
1617
import com.umeng.analytics.MobclickAgent;
1718

@@ -34,6 +35,8 @@ public void onCreate() {
3435
if (Config.isDebug) {
3536
// RefWatcherHelper.install(this); // 内存泄漏检测
3637
catchException(); // 本地记录crash log
38+
39+
Stetho.initializeWithDefaults(this);
3740
} else {
3841
// 友盟crash统计,目前使用bugly
3942
// MobclickAgent.setCatchUncaughtExceptions(true);

app/src/main/java/com/brian/csdnblog/activity/AboutActivity.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
package com.brian.csdnblog.activity;
33

44
import android.app.Activity;
5+
import android.content.ActivityNotFoundException;
56
import android.content.Intent;
67
import android.graphics.Paint;
78
import android.net.Uri;
@@ -84,9 +85,13 @@ public void onClick(View v) {
8485
mQQText.setOnClickListener(new OnClickListener() {
8586
@Override
8687
public void onClick(View v) {
87-
String url="mqqwpa://im/chat?chat_type=group&uin=194067225";
88-
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
89-
UsageStatsManager.sendUsageData(UsageStatsManager.USAGE_LOOKUP_QQ);
88+
try {
89+
String url="mqqwpa://im/chat?chat_type=group&uin=194067225";
90+
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
91+
UsageStatsManager.sendUsageData(UsageStatsManager.USAGE_LOOKUP_QQ);
92+
} catch (ActivityNotFoundException e) {
93+
e.printStackTrace();
94+
}
9095
}
9196
});
9297
}

app/src/main/java/com/brian/csdnblog/activity/BlogListFrag.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,15 @@ public void convert(ViewHolder holder, final BlogInfo item) {
113113
holder.setText(R.id.description, item.summary);
114114
TextView nameView = holder.getView(R.id.msg);
115115

116-
SpannableStringBuilder builder = new SpannableStringBuilder(item.extraMsg);
117116
Bloger bloger = Bloger.fromJson(item.blogerJson);
118117
if (bloger != null && !TextUtils.isEmpty(bloger.nickName)) {
118+
SpannableStringBuilder builder = new SpannableStringBuilder(item.extraMsg);
119119
int indexStart = item.extraMsg.indexOf(bloger.nickName);
120120
builder.setSpan(mColorSpanName, indexStart, indexStart + bloger.nickName.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
121+
nameView.setText(builder);
122+
} else {
123+
nameView.setText(item.extraMsg);
121124
}
122-
nameView.setText(builder);
123125

124126
nameView.setOnClickListener(new OnClickListener() {
125127
@Override

app/src/main/java/com/brian/csdnblog/manager/DataFetcher.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
import android.os.Handler;
44
import android.text.TextUtils;
55

6+
import com.brian.csdnblog.Config;
67
import com.brian.csdnblog.util.LogUtil;
8+
import com.facebook.stetho.okhttp3.StethoInterceptor;
79

810
import java.io.IOException;
911

@@ -34,7 +36,13 @@ public static DataFetcher getInstance() {
3436
}
3537

3638
private DataFetcher() {
37-
mOkHttpClient = new OkHttpClient();
39+
if (Config.isDebug) {
40+
mOkHttpClient = new OkHttpClient.Builder()
41+
.addNetworkInterceptor(new StethoInterceptor())
42+
.build();
43+
} else {
44+
mOkHttpClient = new OkHttpClient();
45+
}
3846
mHandler = new Handler();
3947
}
4048

0 commit comments

Comments
 (0)