Skip to content

Initialise library with application class

Devrath edited this page Dec 18, 2023 · 4 revisions

Steps in initializing library

πš‚πšπšŽπš™πšœ
πš‚πšπšŽπš™-𝟷 -> π™³πšŽπšπš’πš—πšŽ 𝚊 πš•πš’πš‹πš›πšŠπš›πš’ πš’πš—πš’πšπš’πšŠπš•πš’πš£πšŽπš› πšŒπš•πšŠπšœπšœ πš’πš— πšπš‘πšŽ πš•πš’πš‹πš›πšŠπš›πš’
πš‚πšπšŽπš™-𝟸 -> π™°πšπš πšπš‘πšŽ πš•πš’πš‹πš›πšŠπš›πš’ πšπšŽπš™πšŽπš—πšπšŽπš—πšŒπš’ πš’πš— πšπš‘πšŽ π™°πš™πš™πš•πš’πšŒπšŠπšπš’πš˜πš—
πš‚πšπšŽπš™-𝟹 -> π™Έπš—πš’πšπš’πšŠπš•πš’πš£πšŽ πšπš‘πšŽ πš•πš’πš‹πš›πšŠπš›πš’ πšπš›πš˜πš– πšπš‘πšŽ πšŠπš™πš™πš•πš’πšŒπšŠπšπš’πš˜πš— πšŒπš•πšŠπšœπšœ

πš‚πšπšŽπš™-𝟷 -> π™³πšŽπšπš’πš—πšŽ 𝚊 πš•πš’πš‹πš›πšŠπš›πš’ πš’πš—πš’πšπš’πšŠπš•πš’πš£πšŽπš› πšŒπš•πšŠπšœπšœ πš’πš— πšπš‘πšŽ πš•πš’πš‹πš›πšŠπš›πš’

object SDKConfig {
    // Context
    private lateinit var context: Context

    /** ******************** Context ******************** **/
    fun initContext(context: Context) { SDKConfig.context = context }

    fun getContext(): Context {
        if (!SDKConfig::context.isInitialized) {
            throw UninitializedPropertyAccessException("Util library is not initialized")
        }
        return context
    }
    /** ******************** Context ******************** **/
}

πš‚πšπšŽπš™-𝟸 -> π™°πšπš πšπš‘πšŽ πš•πš’πš‹πš›πšŠπš›πš’ πšπšŽπš™πšŽπš—πšπšŽπš—πšŒπš’ πš’πš— πšπš‘πšŽ π™°πš™πš™πš•πš’πšŒπšŠπšπš’πš˜πš—

implementation(project(":lib-utils"))

πš‚πšπšŽπš™-𝟹 -> π™Έπš—πš’πšπš’πšŠπš•πš’πš£πšŽ πšπš‘πšŽ πš•πš’πš‹πš›πšŠπš›πš’ πšπš›πš˜πš– πšπš‘πšŽ πšŠπš™πš™πš•πš’πšŒπšŠπšπš’πš˜πš— πšŒπš•πšŠπšœπšœ

class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        // Initialize the SDK here
        SDKConfig.initContext(this)
    }
}

Clone this wiki locally