forked from iqiyi/Qigsaw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQigsawApplication.java
49 lines (42 loc) · 1.85 KB
/
QigsawApplication.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.iqiyi.qigsaw.sample;
import android.app.Application;
import android.content.Context;
import android.content.res.Resources;
import android.support.multidex.MultiDex;
import com.iqiyi.android.qigsaw.core.SplitConfiguration;
import com.iqiyi.android.qigsaw.core.Qigsaw;
import com.iqiyi.qigsaw.sample.downloader.SampleDownloader;
import com.iqiyi.qigsaw.sample.reporter.SampleLogger;
import com.iqiyi.qigsaw.sample.reporter.SampleSplitInstallReporter;
import com.iqiyi.qigsaw.sample.reporter.SampleSplitLoadReporter;
import com.iqiyi.qigsaw.sample.reporter.SampleSplitUpdateReporter;
public class QigsawApplication extends Application {
private static final String[] workProcesses = {"", ":qigsaw"};
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
SplitConfiguration configuration = SplitConfiguration.newBuilder()
//qigsaw splits will only in main and qigsaw processes.
.workProcesses(workProcesses)
.logger(new SampleLogger())
.loadReporter(new SampleSplitLoadReporter(this))
.manifestPackageName(base.getPackageName())
.installReporter(new SampleSplitInstallReporter(this))
.updateReporter(new SampleSplitUpdateReporter(this))
.obtainUserConfirmationDialogClass(SampleObtainUserConfirmationDialog.class)
.loadInstalledSplitsOnApplicationCreate(true)
.build();
Qigsaw.install(this, new SampleDownloader(), configuration);
}
@Override
public void onCreate() {
super.onCreate();
Qigsaw.onApplicationCreated();
}
@Override
public Resources getResources() {
Qigsaw.onApplicationGetResources(super.getResources());
return super.getResources();
}
}