App.kt 1.8 KB
Newer Older
J
modify:  
jackjintai 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
package com.didichuxing.doraemondemo

import android.app.Activity
import android.app.Application
import android.content.Context
import androidx.multidex.MultiDex
import com.didichuxing.doraemondemo.dokit.DemoKit
import com.didichuxing.doraemonkit.DoraemonKit
import com.didichuxing.doraemonkit.kit.AbstractKit
import com.facebook.drawee.backends.pipeline.Fresco
import com.facebook.imagepipeline.core.ImagePipelineConfig
import java.util.*

/**
J
jackjintai 已提交
15 16
 * @author jint
 * @mail 704167880@qq.com
J
modify:  
jackjintai 已提交
17 18 19 20
 */
class App : Application() {
    override fun onCreate() {
        super.onCreate()
J
jackjintai 已提交
21

J
modify:  
jackjintai 已提交
22
        //测试环境:a49842eeebeb1989b3f9565eb12c276b
J
jackjintai 已提交
23 24
        //线上环境:749a0600b5e48dd77cf8ee680be7b1b7
        DoraemonKit.disableUpload()
J
modify:  
jackjintai 已提交
25
        //是否显示入口icon
J
jackjintai 已提交
26 27 28
        // DoraemonKit.setAwaysShowMainIcon(false);


J
jackjintai 已提交
29 30 31 32 33 34
//        val kits: MutableList<AbstractKit> = ArrayList()
//        kits.add(DemoKit())
//        kits.add(DemoKit())
//        kits.add(DemoKit())
//        kits.add(DemoKit())
        val mapKits: LinkedHashMap<String, MutableList<AbstractKit>> = linkedMapOf()
35 36
        mapKits["业务专区1"] = mutableListOf<AbstractKit>(DemoKit())
        mapKits["业务专区2"] = mutableListOf<AbstractKit>(DemoKit())
J
jackjintai 已提交
37

J
jackjintai 已提交
38
        DoraemonKit.install(this, mapKits = mapKits, productId = "749a0600b5e48dd77cf8ee680be7b1b7")
J
modify:  
jackjintai 已提交
39 40 41 42
        val config = ImagePipelineConfig.newBuilder(this)
                .setDiskCacheEnabled(false)
                .build()
        Fresco.initialize(this, config)
J
jackjintai 已提交
43

J
modify:  
jackjintai 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57
        //严格检查模式
        //StrictMode.enableDefaults();
    }

    override fun attachBaseContext(base: Context) {
        super.attachBaseContext(base)
        MultiDex.install(this)
    }

    companion object {
        private const val TAG = "App"
        var leakActivity: Activity? = null
    }
}