混淆配置:重命名SystemUtils
This commit is contained in:
@@ -9,6 +9,7 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
import android.graphics.drawable.NinePatchDrawable;
|
import android.graphics.drawable.NinePatchDrawable;
|
||||||
|
import android.os.Looper;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
@@ -33,7 +34,6 @@ import com.nnbc123.app.R;
|
|||||||
import com.nnbc123.app.ui.widget.magicindicator.buildins.UIUtil;
|
import com.nnbc123.app.ui.widget.magicindicator.buildins.UIUtil;
|
||||||
import com.nnbc123.app.utils.BlurTransformation;
|
import com.nnbc123.app.utils.BlurTransformation;
|
||||||
import com.nnbc123.core.utils.LogUtils;
|
import com.nnbc123.core.utils.LogUtils;
|
||||||
import com.nnbc123.core.utils.SystemUtils;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
@@ -438,7 +438,7 @@ public class ImageLoadUtils {
|
|||||||
|
|
||||||
|
|
||||||
public static void clearMemory(Context context) {
|
public static void clearMemory(Context context) {
|
||||||
if (SystemUtils.isMainThread()) {
|
if (Looper.getMainLooper() == Looper.myLooper()) {
|
||||||
Glide.get(context.getApplicationContext()).clearMemory();
|
Glide.get(context.getApplicationContext()).clearMemory();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,59 +0,0 @@
|
|||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package com.nnbc123.core.utils;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.os.Build;
|
|
||||||
import android.os.Looper;
|
|
||||||
|
|
||||||
|
|
||||||
import com.nnbc123.library.utils.config.BasicConfig;
|
|
||||||
import com.nnbc123.library.utils.log.MLog;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author daixiang
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public final class SystemUtils {
|
|
||||||
|
|
||||||
public static final String TAG = "SystemUtils";
|
|
||||||
|
|
||||||
public static boolean isMainThread() {
|
|
||||||
|
|
||||||
return Looper.getMainLooper() == Looper.myLooper();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* MediaSessionLegacyHelper is a static singleton that is lazily instantiated and keeps a
|
|
||||||
* reference to the context it's given the first time MediaSessionLegacyHelper.getHelper()
|
|
||||||
* is called.
|
|
||||||
* This leak was introduced in android-5.0.1_r1 and fixed in Android 5.1.0_r1 by calling
|
|
||||||
* context.getApplicationContext().
|
|
||||||
* Fix: https://github.com/android/platform_frameworks_base/commit/9b5257c9c99c4cb541d8e8e78fb04f008b1a9091
|
|
||||||
*
|
|
||||||
* Hack: to fix this, you could call MediaSessionLegacyHelper.getHelper() early in
|
|
||||||
* Application.onCreate() and pass it the application context.
|
|
||||||
* https://github.com/square/leakcanary/blob/master/leakcanary-android/src/main/java/com/squareup/leakcanary/AndroidExcludedRefs.java
|
|
||||||
*/
|
|
||||||
public static void fixMediaSessionLegacyHelper() {
|
|
||||||
try {
|
|
||||||
if (Build.VERSION.SDK_INT != 21) {
|
|
||||||
MLog.info(TAG, "fixMediaSessionLegacyHelper api:" + Build.VERSION.SDK_INT);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
Class cls = Class.forName("android.media.session.MediaSessionLegacyHelper");
|
|
||||||
if (cls == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
Method method = cls.getMethod("getHelper", Context.class);
|
|
||||||
method.invoke(null, BasicConfig.INSTANCE.getAppContext());
|
|
||||||
MLog.info(TAG, "fixMediaSessionLegacyHelper done!");
|
|
||||||
} catch (Throwable throwable) {
|
|
||||||
MLog.error(TAG, "fixMediaSessionLegacyHelper error! " + throwable);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -63,7 +63,7 @@ import com.nnbc123.library.easyphoto.utils.media.MediaScannerConnectionUtils;
|
|||||||
import com.nnbc123.library.easyphoto.utils.permission.PermissionUtil;
|
import com.nnbc123.library.easyphoto.utils.permission.PermissionUtil;
|
||||||
import com.nnbc123.library.easyphoto.utils.settings.SettingsUtils;
|
import com.nnbc123.library.easyphoto.utils.settings.SettingsUtils;
|
||||||
import com.nnbc123.library.easyphoto.utils.string.StringUtils;
|
import com.nnbc123.library.easyphoto.utils.string.StringUtils;
|
||||||
import com.nnbc123.library.easyphoto.utils.system.SystemUtils;
|
import com.nnbc123.library.easyphoto.utils.system.EasySystemUtils;
|
||||||
import com.nnbc123.library.easyphoto.utils.uri.UriUtils;
|
import com.nnbc123.library.easyphoto.utils.uri.UriUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -163,7 +163,7 @@ public class EasyPhotosActivity extends AppCompatActivity implements AlbumItemsA
|
|||||||
statusColor = ContextCompat.getColor(this, R.color.colorPrimaryDark);
|
statusColor = ContextCompat.getColor(this, R.color.colorPrimaryDark);
|
||||||
}
|
}
|
||||||
if (ColorUtils.isWhiteColor(statusColor)) {
|
if (ColorUtils.isWhiteColor(statusColor)) {
|
||||||
SystemUtils.getInstance().setStatusDark(this, true);
|
EasySystemUtils.getInstance().setStatusDark(this, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -36,7 +36,7 @@ import com.nnbc123.library.easyphoto.ui.widget.PressedTextView;
|
|||||||
import com.nnbc123.library.easyphoto.models.album.AlbumModel;
|
import com.nnbc123.library.easyphoto.models.album.AlbumModel;
|
||||||
import com.nnbc123.library.easyphoto.models.album.entity.Photo;
|
import com.nnbc123.library.easyphoto.models.album.entity.Photo;
|
||||||
import com.nnbc123.library.easyphoto.utils.color.ColorUtils;
|
import com.nnbc123.library.easyphoto.utils.color.ColorUtils;
|
||||||
import com.nnbc123.library.easyphoto.utils.system.SystemUtils;
|
import com.nnbc123.library.easyphoto.utils.system.EasySystemUtils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@@ -62,7 +62,7 @@ public class PreviewActivity extends AppCompatActivity implements PreviewPhotosA
|
|||||||
private final Runnable mHidePart2Runnable = new Runnable() {
|
private final Runnable mHidePart2Runnable = new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
SystemUtils.getInstance().systemUiHide(PreviewActivity.this, decorView);
|
EasySystemUtils.getInstance().systemUiHide(PreviewActivity.this, decorView);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
private RelativeLayout mBottomBar;
|
private RelativeLayout mBottomBar;
|
||||||
@@ -99,7 +99,7 @@ public class PreviewActivity extends AppCompatActivity implements PreviewPhotosA
|
|||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
decorView = getWindow().getDecorView();
|
decorView = getWindow().getDecorView();
|
||||||
SystemUtils.getInstance().systemUiInit(this, decorView);
|
EasySystemUtils.getInstance().systemUiInit(this, decorView);
|
||||||
|
|
||||||
setContentView(R.layout.activity_preview_easy_photos);
|
setContentView(R.layout.activity_preview_easy_photos);
|
||||||
|
|
||||||
@@ -189,7 +189,7 @@ public class PreviewActivity extends AppCompatActivity implements PreviewPhotosA
|
|||||||
|
|
||||||
private void show() {
|
private void show() {
|
||||||
// Show the system bar
|
// Show the system bar
|
||||||
SystemUtils.getInstance().systemUiShow(this, decorView);
|
EasySystemUtils.getInstance().systemUiShow(this, decorView);
|
||||||
|
|
||||||
mVisible = true;
|
mVisible = true;
|
||||||
|
|
||||||
@@ -224,12 +224,12 @@ public class PreviewActivity extends AppCompatActivity implements PreviewPhotosA
|
|||||||
setClick(R.id.iv_back, R.id.tv_edit, R.id.tv_selector);
|
setClick(R.id.iv_back, R.id.tv_edit, R.id.tv_selector);
|
||||||
|
|
||||||
mToolBar = (FrameLayout) findViewById(R.id.m_top_bar_layout);
|
mToolBar = (FrameLayout) findViewById(R.id.m_top_bar_layout);
|
||||||
if (!SystemUtils.getInstance().hasNavigationBar(this)) {
|
if (!EasySystemUtils.getInstance().hasNavigationBar(this)) {
|
||||||
FrameLayout mRootView = (FrameLayout) findViewById(R.id.m_root_view);
|
FrameLayout mRootView = (FrameLayout) findViewById(R.id.m_root_view);
|
||||||
mRootView.setFitsSystemWindows(true);
|
mRootView.setFitsSystemWindows(true);
|
||||||
mToolBar.setPadding(0, SystemUtils.getInstance().getStatusBarHeight(this), 0, 0);
|
mToolBar.setPadding(0, EasySystemUtils.getInstance().getStatusBarHeight(this), 0, 0);
|
||||||
if (ColorUtils.isWhiteColor(statusColor)) {
|
if (ColorUtils.isWhiteColor(statusColor)) {
|
||||||
SystemUtils.getInstance().setStatusDark(this, true);
|
EasySystemUtils.getInstance().setStatusDark(this, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mBottomBar = (RelativeLayout) findViewById(R.id.m_bottom_bar);
|
mBottomBar = (RelativeLayout) findViewById(R.id.m_bottom_bar);
|
||||||
|
@@ -34,7 +34,7 @@ import com.nnbc123.library.easyphoto.models.album.AlbumModel;
|
|||||||
import com.nnbc123.library.easyphoto.models.album.entity.Photo;
|
import com.nnbc123.library.easyphoto.models.album.entity.Photo;
|
||||||
import com.nnbc123.library.easyphoto.ui.adapter.PuzzleSelectorPreviewAdapter;
|
import com.nnbc123.library.easyphoto.ui.adapter.PuzzleSelectorPreviewAdapter;
|
||||||
import com.nnbc123.library.easyphoto.utils.color.ColorUtils;
|
import com.nnbc123.library.easyphoto.utils.color.ColorUtils;
|
||||||
import com.nnbc123.library.easyphoto.utils.system.SystemUtils;
|
import com.nnbc123.library.easyphoto.utils.system.EasySystemUtils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ public class PuzzleSelectorActivity extends AppCompatActivity implements View.On
|
|||||||
statusColor = ContextCompat.getColor(this, R.color.easy_photos_status_bar);
|
statusColor = ContextCompat.getColor(this, R.color.easy_photos_status_bar);
|
||||||
}
|
}
|
||||||
if (ColorUtils.isWhiteColor(statusColor)) {
|
if (ColorUtils.isWhiteColor(statusColor)) {
|
||||||
SystemUtils.getInstance().setStatusDark(this, true);
|
EasySystemUtils.getInstance().setStatusDark(this, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
albumModel = AlbumModel.getInstance();
|
albumModel = AlbumModel.getInstance();
|
||||||
|
@@ -20,14 +20,14 @@ import java.lang.reflect.Method;
|
|||||||
* Created by huan on 2017/11/13.
|
* Created by huan on 2017/11/13.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class SystemUtils {
|
public class EasySystemUtils {
|
||||||
private static SystemUtils instance = null;
|
private static EasySystemUtils instance = null;
|
||||||
private Boolean hasNavigation = null;//是否有导航栏
|
private Boolean hasNavigation = null;//是否有导航栏
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 私有构造方法
|
* 私有构造方法
|
||||||
*/
|
*/
|
||||||
private SystemUtils() {
|
private EasySystemUtils() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -35,11 +35,11 @@ public class SystemUtils {
|
|||||||
*
|
*
|
||||||
* @return 单例
|
* @return 单例
|
||||||
*/
|
*/
|
||||||
public static SystemUtils getInstance() {
|
public static EasySystemUtils getInstance() {
|
||||||
if (null == instance) {
|
if (null == instance) {
|
||||||
synchronized (SystemUtils.class) {
|
synchronized (EasySystemUtils.class) {
|
||||||
if (null == instance) {
|
if (null == instance) {
|
||||||
instance = new SystemUtils();
|
instance = new EasySystemUtils();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user