Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jun 5, 2024. It is now read-only.

Commit ad35e8d

Browse files
committed
优化小细节
1 parent d0f8fe1 commit ad35e8d

File tree

45 files changed

+218
-126
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+218
-126
lines changed

‎.idea/modules.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
minSdkVersion rootProject.ext.android.minSdkVersion
88
targetSdkVersion rootProject.ext.android.targetSdkVersion
99
applicationId "com.rae.cnblogs"
10-
versionCode 12
11-
versionName "2.0.0"
10+
versionCode 13
11+
versionName "2.0.1"
1212
multiDexEnabled true
1313
ndk {
1414
// 兼容webView问题

‎app/src/main/java/com/rae/cnblogs/MainActivity.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ protected void onStart() {
116116

117117
private void initTab() {
118118
mAdapter = new AppFragmentAdapter(getSupportFragmentManager());
119-
120119
// 初始化TAB
121120
addTab(mAdapter, R.string.tab_home, R.drawable.tab_home, AppRoute.newHomeFragment());
122121
addTab(mAdapter, R.string.tab_sns, R.drawable.tab_news, AppRoute.newMomentFragment());

‎module-basic/src/main/java/com/rae/cnblogs/basic/BasicActivity.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,33 @@
1515
*/
1616
public abstract class BasicActivity extends RaeUIActivity implements IPresenterView {
1717

18+
private boolean mDisabeMobclickAgent; // 是否禁止统计
19+
20+
1821
@NonNull
1922
@Override
2023
public Context getContext() {
2124
return this;
2225
}
2326

27+
public void setDisabeMobclickAgent(boolean disabeMobclickAgent) {
28+
mDisabeMobclickAgent = disabeMobclickAgent;
29+
}
30+
2431
@Override
2532
protected void onResume() {
2633
super.onResume();
27-
MobclickAgent.onResume(this);
34+
if (!mDisabeMobclickAgent) {
35+
MobclickAgent.onResume(this);
36+
}
2837
}
2938

3039
@Override
3140
protected void onPause() {
3241
super.onPause();
33-
MobclickAgent.onPause(this);
42+
if (!mDisabeMobclickAgent) {
43+
MobclickAgent.onPause(this);
44+
}
3445
}
3546

3647
@Override

‎module-basic/src/main/java/com/rae/cnblogs/basic/BasicFragment.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,9 @@ public abstract class BasicFragment extends Fragment implements IPresenterView {
1919
@Nullable
2020
private Unbinder mUnBinder;
2121

22-
private String mPageName = "Fragment";
23-
2422
@Override
2523
public void onCreate(@Nullable Bundle savedInstanceState) {
2624
super.onCreate(savedInstanceState);
27-
mPageName = getClass().getSimpleName();
2825
Bundle arguments = getArguments();
2926
if (arguments != null) {
3027
onReceiveArguments(arguments);
@@ -80,7 +77,6 @@ protected void onLoadData() {
8077
public void onActivityResult(int requestCode, int resultCode, Intent data) {
8178
super.onActivityResult(requestCode, resultCode, data);
8279
List<Fragment> fragments = getChildFragmentManager().getFragments();
83-
if (fragments == null) return;
8480
for (Fragment fragment : fragments) {
8581
fragment.onActivityResult(requestCode, resultCode, data);
8682
}

‎module-basic/src/main/java/com/rae/cnblogs/basic/rx/LifecycleProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public void accept(Disposable disposable) {
4848
* 释放所有,生命周期会自动释放
4949
*/
5050
public void dispose() {
51+
mCompositeDisposable.dispose();
5152
mCompositeDisposable.clear();
5253
}
5354
}

‎module-blog/src/debug/java/com/rae/cnblogs/blog/BlogTestActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
1616
super.onCreate(savedInstanceState);
1717
setContentView(R.layout.activity_fragment);
1818
getSupportFragmentManager().beginTransaction()
19-
.replace(R.id.content, BlogHomeFragment.newInstance())
19+
.replace(R.id.content, newBlogHomeFragment())
2020
.commit();
2121
}
2222
}

‎module-blog/src/main/java/com/rae/cnblogs/blog/BloggerActivity.java

Lines changed: 15 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,14 @@
1818
import com.alibaba.android.arouter.facade.annotation.Route;
1919
import com.bumptech.glide.load.DataSource;
2020
import com.bumptech.glide.load.engine.GlideException;
21-
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
2221
import com.bumptech.glide.request.RequestListener;
22+
import com.bumptech.glide.request.RequestOptions;
2323
import com.bumptech.glide.request.target.Target;
2424
import com.jcodecraeer.xrecyclerview.AppBarStateChangeListener;
2525
import com.rae.cnblogs.AppRoute;
2626
import com.rae.cnblogs.UICompat;
2727
import com.rae.cnblogs.activity.SwipeBackBasicActivity;
28-
import com.rae.cnblogs.basic.AppMobclickAgent;
2928
import com.rae.cnblogs.basic.GlideApp;
30-
import com.rae.cnblogs.basic.GlideRequest;
3129
import com.rae.cnblogs.blog.blogger.BloggerContract;
3230
import com.rae.cnblogs.blog.blogger.BloggerPresenterImpl;
3331
import com.rae.cnblogs.blog.fragment.BloggerListFragment;
@@ -49,6 +47,7 @@
4947
import butterknife.BindView;
5048
import butterknife.ButterKnife;
5149
import butterknife.OnClick;
50+
import jp.wasabeef.glide.transformations.ColorFilterTransformation;
5251

5352
/**
5453
* blogger info
@@ -248,43 +247,30 @@ private void showAvatar(String blogApp, final String url) {
248247
if (TextUtils.isEmpty(url) || url.endsWith("simple_avatar.gif")) return;
249248
// 封面图
250249
final String coverUrl = String.format("https://files.cnblogs.com/files/%s/app-cover.bmp", blogApp);
251-
252-
createAvatarGlide(coverUrl)
250+
int alphaColor = ContextCompat.getColor(getContext(), R.color.blogger_image_alpha_color);
251+
// 自定义头像
252+
GlideApp.with(this)
253+
.load(coverUrl)
253254
.listener(new RequestListener<Drawable>() {
254255
@Override
255-
public boolean onLoadFailed(@Nullable GlideException e, Object o, Target<Drawable> target, boolean b) {
256+
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
256257
return true;
257258
}
258259

259260
@Override
260-
public boolean onResourceReady(Drawable drawable, Object o, Target<Drawable> target, DataSource dataSource, boolean b) {
261-
// 如果有封面图,则设置进去
261+
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
262262
mBackgroundView.setContentDescription(coverUrl);
263-
// 统计
264-
AppMobclickAgent.onClickEvent(getContext(), "BloggerCover");
265263
return false;
266264
}
267265
})
268-
// 如果没有这张封面图就展示默认的
269-
// .error(createAvatarGlide(url))
266+
.error(GlideApp
267+
.with(this)
268+
.load(url)
269+
.apply(RequestOptions.bitmapTransform(new ColorFilterTransformation(alphaColor)))
270+
)
271+
.apply(RequestOptions.bitmapTransform(new ColorFilterTransformation(alphaColor)))
270272
.into(mBackgroundView);
271-
}
272273

273-
/**
274-
* 创建头像显示的Glide
275-
*
276-
* @param url 头像地址
277-
*/
278-
private GlideRequest<Drawable> createAvatarGlide(String url) {
279-
int alphaColor = ContextCompat.getColor(getContext(), R.color.blogger_image_alpha_color);
280-
return GlideApp.with(this)
281-
.load(url)
282-
.centerCrop()
283-
// .apply(RequestOptions.bitmapTransform(new MultiTransformation<>(
284-
// new BlurTransformation(20), // 高斯模糊
285-
// new ColorFilterTransformation(alphaColor)) // 遮罩层
286-
// ))
287-
.transition(DrawableTransitionOptions.withCrossFade());
288274
}
289275

290276
// @Override
@@ -332,12 +318,10 @@ public void onFollowButtonClick() {
332318
public void onAvatarClick(View view) {
333319
if (mUserInfo == null) return;
334320
ArrayList<String> images = new ArrayList<>();
335-
336321
if (view.getId() == R.id.img_background && !TextUtils.isEmpty(view.getContentDescription())) {
337322
images.add(view.getContentDescription().toString());
338-
} else {
339-
images.add(mUserInfo.getAvatar());
340323
}
324+
images.add(mUserInfo.getAvatar());
341325
AppRoute.routeToImagePreview(this, images, 0);
342326
}
343327

‎module-blog/src/main/java/com/rae/cnblogs/blog/ContentDetailActivity.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.text.TextUtils;
77
import android.util.Log;
88
import android.view.View;
9+
import android.widget.TextView;
910

1011
import com.alibaba.android.arouter.facade.annotation.Route;
1112
import com.google.gson.Gson;
@@ -35,6 +36,9 @@ public class ContentDetailActivity extends SwipeBackBasicActivity {
3536
@BindView(R2.id.pb_loading)
3637
View mProgressBar;
3738

39+
@BindView(R2.id.tv_loading)
40+
TextView mLoadingTextView;
41+
3842
@Override
3943
protected void onCreate(@Nullable Bundle savedInstanceState) {
4044
super.onCreate(savedInstanceState);
@@ -60,6 +64,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
6064
private void loadBlogDetail(final String url) {
6165
IBlogApi blogApi = CnblogsApiFactory.getInstance(this).getBlogApi();
6266
mProgressBar.setVisibility(View.VISIBLE);
67+
mLoadingTextView.setText(R.string.loading_blog_url);
6368
AndroidObservable.create(blogApi.getBlogDetail(url))
6469
.with(this)
6570
.subscribe(new ApiDefaultObserver<BlogBean>() {
@@ -73,7 +78,6 @@ protected void onError(String message) {
7378

7479
@Override
7580
protected void accept(BlogBean blogBean) {
76-
mProgressBar.setVisibility(View.GONE);
7781
ContentEntity entity = ContentEntityConverter.convert(blogBean);
7882
initBlogFragment(entity);
7983
}
@@ -85,6 +89,7 @@ private void initBlogFragment(ContentEntity entity) {
8589
UICompat.failed(this, "博客实体为空");
8690
return;
8791
}
92+
mProgressBar.setVisibility(View.GONE);
8893
BlogDetailFragment fragment = BlogDetailFragment.newInstance(entity);
8994
getSupportFragmentManager()
9095
.beginTransaction()

‎module-blog/src/main/java/com/rae/cnblogs/blog/fragment/BlogHomeFragment.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040
@Route(path = AppRoute.PATH_FRAGMENT_HOME)
4141
public class BlogHomeFragment extends BasicFragment implements BlogHomeContract.View, RaeTabLayout.OnTabSelectedListener, ITopScrollable {
4242

43-
public static BlogHomeFragment newInstance() {
44-
return new BlogHomeFragment();
45-
}
43+
// public static BlogHomeFragment newInstance() {
44+
// return new BlogHomeFragment();
45+
// }
4646

4747

4848
private BlogHomeFragmentAdapter mAdapter;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /