Commit e3b05a97e238483a3691ac5d9f25af8608d5eb32
1 parent
8a757481
Subcontract processing, add MultiDexApplication
Showing
6 changed files
with
47 additions
and
10 deletions
cnlive/build.gradle
| ... | ... | @@ -35,6 +35,8 @@ android { |
| 35 | 35 | |
| 36 | 36 | dependencies { |
| 37 | 37 | compile fileTree(include: ['*.jar'], dir: 'libs') |
| 38 | + //分包 | |
| 39 | + compile 'com.android.support:multidex:1.0.1' | |
| 38 | 40 | //RecyclerView 需要支持库 ,打包时已取消对其发布 |
| 39 | 41 | compile 'com.android.support:recyclerview-v7:26.+' |
| 40 | 42 | //MVP |
| ... | ... | @@ -75,7 +77,7 @@ ext { |
| 75 | 77 | siteUrl = 'http://bj.gitlab.cnlive.com/cnlive-team/CNVideoDemo' |
| 76 | 78 | gitUrl = 'http://bj.gitlab.cnlive.com/cnlive-team/CNVideoDemo.git' |
| 77 | 79 | |
| 78 | - libraryVersion = '0.2.4' | |
| 80 | + libraryVersion = '0.2.5' | |
| 79 | 81 | |
| 80 | 82 | developerId = 'CNlive' |
| 81 | 83 | developerName = 'Granzon' | ... | ... |
cnlive/src/main/java/com/cnlive/libs/base/application/AppConfig.java
0 → 100644
| 1 | +package com.cnlive.libs.base.application; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * Created by xiansong on 2017/9/22. | |
| 5 | + */ | |
| 6 | + | |
| 7 | +public class AppConfig { | |
| 8 | + private static boolean debug = false; | |
| 9 | + | |
| 10 | + public static boolean isDebug() { | |
| 11 | + return debug; | |
| 12 | + } | |
| 13 | + | |
| 14 | + protected static void setDebug(boolean debug) { | |
| 15 | + AppConfig.debug = debug; | |
| 16 | + } | |
| 17 | +} | ... | ... |
cnlive/src/main/java/com/cnlive/libs/base/application/Application.java
| ... | ... | @@ -8,15 +8,11 @@ import android.content.pm.ApplicationInfo; |
| 8 | 8 | |
| 9 | 9 | public class Application extends android.app.Application { |
| 10 | 10 | |
| 11 | - private static boolean debug = false; | |
| 12 | 11 | |
| 13 | 12 | @Override |
| 14 | 13 | public void onCreate() { |
| 15 | 14 | super.onCreate(); |
| 16 | - debug = (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; | |
| 15 | + AppConfig.setDebug((getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0); | |
| 17 | 16 | } |
| 18 | 17 | |
| 19 | - public static boolean isDebug() { | |
| 20 | - return debug; | |
| 21 | - } | |
| 22 | 18 | } | ... | ... |
cnlive/src/main/java/com/cnlive/libs/base/application/MultiDexApplication.java
0 → 100644
| 1 | +package com.cnlive.libs.base.application; | |
| 2 | + | |
| 3 | +import android.content.pm.ApplicationInfo; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * Created by xiansong on 2017/9/22. | |
| 7 | + */ | |
| 8 | + | |
| 9 | +public class MultiDexApplication extends android.support.multidex.MultiDexApplication { | |
| 10 | + | |
| 11 | + private static boolean debug = false; | |
| 12 | + | |
| 13 | + @Override | |
| 14 | + public void onCreate() { | |
| 15 | + super.onCreate(); | |
| 16 | + debug = (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public static boolean isDebug() { | |
| 20 | + return debug; | |
| 21 | + } | |
| 22 | +} | ... | ... |
cnlive/src/main/java/com/cnlive/libs/base/data/network/RetrofitUtil.java
| ... | ... | @@ -3,7 +3,7 @@ package com.cnlive.libs.base.data.network; |
| 3 | 3 | |
| 4 | 4 | import android.content.Context; |
| 5 | 5 | |
| 6 | -import com.cnlive.libs.base.application.Application; | |
| 6 | +import com.cnlive.libs.base.application.AppConfig; | |
| 7 | 7 | import com.cnlive.libs.base.util.LogUtil; |
| 8 | 8 | |
| 9 | 9 | import java.security.KeyStore; |
| ... | ... | @@ -24,7 +24,7 @@ import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; |
| 24 | 24 | import retrofit2.converter.gson.GsonConverterFactory; |
| 25 | 25 | |
| 26 | 26 | public class RetrofitUtil { |
| 27 | - private static boolean DEBUG = Application.isDebug(); | |
| 27 | + private static boolean DEBUG = AppConfig.isDebug(); | |
| 28 | 28 | |
| 29 | 29 | private static final String TAG = "RetrofitUtil"; |
| 30 | 30 | ... | ... |
cnlive/src/main/java/com/cnlive/libs/base/util/LogUtil.java
| ... | ... | @@ -2,14 +2,14 @@ package com.cnlive.libs.base.util; |
| 2 | 2 | |
| 3 | 3 | import android.util.Log; |
| 4 | 4 | |
| 5 | -import com.cnlive.libs.base.application.Application; | |
| 5 | +import com.cnlive.libs.base.application.AppConfig; | |
| 6 | 6 | |
| 7 | 7 | /** |
| 8 | 8 | * Log output tool |
| 9 | 9 | */ |
| 10 | 10 | public class LogUtil { |
| 11 | 11 | |
| 12 | - private static boolean ENABLED = Application.isDebug(); | |
| 12 | + private static boolean ENABLED = AppConfig.isDebug(); | |
| 13 | 13 | |
| 14 | 14 | public static void setDebug(boolean debug){ |
| 15 | 15 | LogUtil.ENABLED = debug; | ... | ... |