Application.java 1.51 KB
package com.wmdigit.cateringdetect;

import com.alibaba.android.arouter.launcher.ARouter;
import com.wmdigit.core.NetworkModule;
import com.wmdigit.common.CommonModule;
import com.wmdigit.feature.ai.CoreModule;
import com.wmdigit.core.storage.LocalDataModule;
import com.wmdigit.feature.schedule.WorkerScheduleModule;
import com.wmdigit.service.ServiceModule;

/**
 * @author dizi
 */
public class Application extends android.app.Application {

    @Override
    public void onCreate() {
        super.onCreate();
        // 初始化子模块AppContext
        initModuleContext();
        // 初始化路由
        initArouter();
    }

    /**
     * 初始化阿里路由
     */
    private void initArouter() {
        if (BuildConfig.DEBUG){
            // 打印日志
            ARouter.openLog();
            // 开启调试模式(如果在InstantRun模式下运行,必须开启调试模式!线上版本需要关闭,否则有安全风险)
            ARouter.openDebug();
        }
        ARouter.init(this);
    }

    /**
     * 初始化各个子模块
     */
    private void initModuleContext() {
        // 初始化公共模块
        CommonModule.init(this);
        // 初始化本地存储模块
        LocalDataModule.init(this);
        // 初始化核心类
        CoreModule.init(this);
        // 初始化网络模块
        NetworkModule.init(this);
        // 初始化服务模块
        ServiceModule.init(this);
        // 初始化worker模块
        WorkerScheduleModule.INSTANCE.init(this);
    }
}