PicWish v1.6.8版本的 MD5 值为:7e8bab240f03cf6dad8952f8374c4ed1

以下内容为反编译后的 AppConfig.java 源代码,内容仅作参考


package com.apowersoft.common.business.api;

import android.app.Application;
import android.content.Context;
import com.apowersoft.common.business.api.domain.Distribution;
import com.apowersoft.common.business.api.domain.Meta;
import com.apowersoft.common.business.api.domain.Screen;
import com.apowersoft.common.business.api.domain.Version;
public class AppConfig {
    private static final String GATEWAY_MAINLAND = "https://aw.aoscdn.com";
    private static final String GATEWAY_MAINLAND_TEST = "https://devaw.aoscdn.com";
    private static final String GATEWAY_OVERSEAS = "https://gw.aoscdn.com";
    private static final String GATEWAY_OVERSEAS_TEST = "https://devgw.aoscdn.com";
    private static final Version VERSION = new Version();
    private static final Screen SCREEN = new Screen();
    private static final Meta META = new Meta();
    private static final Distribution DISTRIBUTION = new Distribution();

    public static Distribution distribution() {
        return DISTRIBUTION;
    }

    public static String getCommonHost() {
        return meta().isDebug() ? getTestHost() : getProductionHost();
    }

    public static String getProductionHost() {
        return distribution().isMainland() ? GATEWAY_MAINLAND : GATEWAY_OVERSEAS;
    }

    public static String getTestHost() {
        return distribution().isMainland() ? GATEWAY_MAINLAND_TEST : GATEWAY_OVERSEAS_TEST;
    }

    public static void init(Application application) {
        if (application == null) {
            throw new RuntimeException("AppConfig init, application is null!");
        }
        Context applicationContext = application.getApplicationContext();
        version().loadPackageInfo(applicationContext);
        screen().loadScreenData(applicationContext);
        meta().loadMetaData(applicationContext);
        distribution().loadDistributionInfo(applicationContext);
    }

    public static Meta meta() {
        return META;
    }

    public static Screen screen() {
        return SCREEN;
    }

    public static Version version() {
        return VERSION;
    }
}