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

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.

主站蜘蛛池模板: 前郭尔| 旬阳县| 怀仁县| 盱眙县| 武乡县| 宜州市| 定襄县| 沾化县| 个旧市| 蕲春县| 丰顺县| 太白县| 无为县| 防城港市| 鄯善县| 筠连县| 昭苏县| 阿拉善左旗| 富顺县| 基隆市| 临沭县| 乳山市| 获嘉县| 龙陵县| 左贡县| 肥城市| 商水县| 九江市| 富宁县| 兴山县| 颍上县| 柘城县| 伊川县| 垦利县| 扶风县| 德安县| 黔南| 搜索| 左贡县| 土默特右旗| 昌平区|