mirror of
https://github.com/leanote/leanote-android.git
synced 2025-10-14 22:25:40 +00:00
集成doraemonkit
This commit is contained in:
@@ -14,6 +14,7 @@ repositories {
|
|||||||
}
|
}
|
||||||
apply plugin: 'com.android.application'
|
apply plugin: 'com.android.application'
|
||||||
apply plugin: 'kotlin-android'
|
apply plugin: 'kotlin-android'
|
||||||
|
apply plugin: 'android-aspectjx'
|
||||||
|
|
||||||
def dbflow_version = "4.0.0-beta2"
|
def dbflow_version = "4.0.0-beta2"
|
||||||
def ciName = isEmpty(System.getenv("TRAVIS_TAG")) ? "Staging" : System.getenv("TRAVIS_TAG")
|
def ciName = isEmpty(System.getenv("TRAVIS_TAG")) ? "Staging" : System.getenv("TRAVIS_TAG")
|
||||||
@@ -42,6 +43,7 @@ android {
|
|||||||
versionName ciName
|
versionName ciName
|
||||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||||
buildConfigField "String", "BUGLY_KEY", String.format("\"%s\"", buglyPrdKey)
|
buildConfigField "String", "BUGLY_KEY", String.format("\"%s\"", buglyPrdKey)
|
||||||
|
multiDexEnabled true
|
||||||
}
|
}
|
||||||
|
|
||||||
lintOptions {
|
lintOptions {
|
||||||
@@ -111,4 +113,7 @@ dependencies {
|
|||||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
||||||
|
|
||||||
testImplementation "org.mockito:mockito-core:2.+"
|
testImplementation "org.mockito:mockito-core:2.+"
|
||||||
|
debugImplementation 'com.didichuxing.doraemonkit:doraemonkit:1.1.6'
|
||||||
|
releaseImplementation 'com.didichuxing.doraemonkit:doraemonkit-no-op:1.1.6'
|
||||||
|
implementation "com.android.support:multidex:1.0.2"
|
||||||
}
|
}
|
||||||
|
@@ -1,13 +1,15 @@
|
|||||||
package org.houxg.leamonax;
|
package org.houxg.leamonax;
|
||||||
|
|
||||||
|
|
||||||
import android.app.Application;
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
|
import android.support.multidex.MultiDexApplication;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
import com.didichuxing.doraemonkit.DoraemonKit;
|
||||||
|
import com.didichuxing.doraemonkit.kit.webdoor.WebDoorManager;
|
||||||
import com.elvishew.xlog.LogLevel;
|
import com.elvishew.xlog.LogLevel;
|
||||||
import com.elvishew.xlog.XLog;
|
import com.elvishew.xlog.XLog;
|
||||||
import com.facebook.stetho.Stetho;
|
import com.facebook.stetho.Stetho;
|
||||||
@@ -25,7 +27,7 @@ import net.danlew.android.joda.JodaTimeAndroid;
|
|||||||
import org.greenrobot.eventbus.EventBus;
|
import org.greenrobot.eventbus.EventBus;
|
||||||
import org.houxg.leamonax.ui.MainActivity;
|
import org.houxg.leamonax.ui.MainActivity;
|
||||||
|
|
||||||
public class Leamonax extends Application {
|
public class Leamonax extends MultiDexApplication {
|
||||||
|
|
||||||
private static Context mContext;
|
private static Context mContext;
|
||||||
|
|
||||||
@@ -58,6 +60,16 @@ public class Leamonax extends Application {
|
|||||||
Glide.with(context).load(path).into(imageView);
|
Glide.with(context).load(path).into(imageView);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
DoraemonKit.install(this);
|
||||||
|
|
||||||
|
// H5任意门功能需要,非必须
|
||||||
|
DoraemonKit.setWebDoorCallback(new WebDoorManager.WebDoorCallback() {
|
||||||
|
@Override
|
||||||
|
public void overrideUrlLoading(Context context, String s) {
|
||||||
|
// 使用自己的H5容器打开这个链接
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initBugly() {
|
private void initBugly() {
|
||||||
|
@@ -48,7 +48,7 @@ public class ApiProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void init(String host) {
|
public void init(String host) {
|
||||||
OkHttpClient.Builder builder = new OkHttpClient.Builder()
|
OkHttpClient.Builder builder = new OkHttpClient().newBuilder()
|
||||||
.addNetworkInterceptor(new Interceptor() {
|
.addNetworkInterceptor(new Interceptor() {
|
||||||
@Override
|
@Override
|
||||||
public Response intercept(Chain chain) throws IOException {
|
public Response intercept(Chain chain) throws IOException {
|
||||||
|
@@ -9,6 +9,7 @@ buildscript {
|
|||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:3.2.1'
|
classpath 'com.android.tools.build:gradle:3.2.1'
|
||||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||||
|
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.4'
|
||||||
|
|
||||||
// NOTE: Do not place your application dependencies here; they belong
|
// NOTE: Do not place your application dependencies here; they belong
|
||||||
// in the individual module build.gradle files
|
// in the individual module build.gradle files
|
||||||
|
Reference in New Issue
Block a user