官术网_书友最值得收藏!

Main Application class

Each Android application defines its main Application class. The Application class in Android is the base class within an Android application that contains all other components, such as activities and services. The Application class, or any subclass of the Application class, is instantiated before any other class when the process for your application/package is created.

We will create an Application class for Journaler. Locate the main sources directory. Expand it, and if there is no Kotlin sources directory, create it. Then, create the package com and subpackage journaler; to do so, right-click on the Kotlin directory and choose New | Package. Once you've created the package structure, right-click on the journaler package and choose New | KotlinFile/Class. Name it Journaler. Journaler.kt is created.

Each Application class must extend the Android Application class as shown in our example:

    package com.journaler 
 
    import android.app.Application 
    import android.content.Context 
 
 
    class Journaler : Application() { 
 
      companion object { 
        var ctx: Context? = null 
      } 
 
      override fun onCreate() { 
        super.onCreate() 
        ctx = applicationContext 
      } 
 
    } 

For now, our main Application class will provide us with static access to application context. What this context is will be explained later. However, Android will not use this class until it's mentioned in manifest. Open the app module android manifest and add the following block of code:

    <manifest xmlns:android="http://schemas.android.com/apk/
res/android" package="com.journaler"> <application android:name=".Journaler" android:allowBackup="false" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> </application> </manifest>

With android:name=".Journaler", we tell Android which class to use.

主站蜘蛛池模板: 石棉县| 萨嘎县| 嵊泗县| 威信县| 墨脱县| 永州市| 南城县| 外汇| 左贡县| 瑞丽市| 杭锦旗| 湛江市| 淮安市| 仲巴县| 黑龙江省| 泾川县| 洪洞县| 当雄县| 宁海县| 长沙县| 体育| 郓城县| 观塘区| 克什克腾旗| 古蔺县| 太和县| 邵东县| 武义县| 诏安县| 南召县| 济源市| 驻马店市| 瓮安县| 大竹县| 弥勒县| 惠安县| 方正县| 江西省| 葫芦岛市| 泰兴市| 中山市|