-
public abstract class OriginModuleOrigin SDK module.
Modules provide a method for integrating into the core SDK and providing extended capabilities. Implementations must be declared
{@code public}, and must provide at minimum a{@code public static}method named{@code ofProvider}, which accepts no arguments and constructs an instance of the module's provider:{@code * public class FooModule extends OriginModule { * public static final class Provider extends OriginModule.Provider<FooModule> { * private Provider() { * super(FooModule.class); * } * * @Override * public FooModule provide(OriginMobile sdk, Context ctxt) { * return new FooModule(sdk); * } * } * * public static Provider ofProvider() { * return new Provider(); * } * * private final OriginMobile sdk; * * private FooModule(OriginMobile sdk) { * this.sdk = sdk; * } * * @Override * public void destroy() { * } * } * }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public abstract classOriginModule.ProviderOrigin SDK module provider.
-