package com.xiaomai.geek; import android.content.Context; import com.tencent.tinker.loader.app.TinkerApplication; import com.tencent.tinker.loader.shareutil.ShareConstants; import com.xiaomai.geek.common.wrapper.AppLog; import com.xiaomai.geek.di.component.ApplicationComponent; import com.xiaomai.geek.di.component.DaggerApplicationComponent; import com.xiaomai.geek.di.module.ApplicationModule; import com.xiaomai.geek.service.InitializeService; import static com.tencent.bugly.beta.tinker.TinkerManager.getApplication; /** * Created by XiaoMai on 2017/3/29 17:30. */ public class GeekApplication extends TinkerApplication { public GeekApplication() { super(ShareConstants.TINKER_ENABLE_ALL, "com.xiaomai.geek.GeekApplicationLike", "com.tencent.tinker.loader.TinkerLoader", false); } @Override public void onCreate() { super.onCreate(); AppLog.init(); InitializeService.start(getApplication().getApplicationContext()); } public static GeekApplication get(Context context) { return (GeekApplication) context.getApplicationContext(); } ApplicationComponent mApplicationComponent; public ApplicationComponent getComponent() { if (mApplicationComponent == null) { mApplicationComponent = DaggerApplicationComponent.builder() .applicationModule(new ApplicationModule(this)).build(); } return mApplicationComponent; } }