Kotlin笔记(61) — 自定义Application实现单

2021-02-25  本文已影响0人  奔跑的佩恩

前言

Android开发过程中,Application也是我们经常会用到的一个变量。在开发过程中,我们经常需要自定义此变量,并创建单例对象来使用它。那么今天就让我们来学习下自定义Application实现单例的几种方式吧

几年涉及知识点有:

  1. 自定义Application的操作
  2. 实现自定义Application单例对象的几种方式
    2.1 声明可空属性的单例对象
    2.2 延迟初始化的单例对象
    2.3 利用 Delegates 的委托属性实现单例
    2.4 自定义代理实现单例
  3. AppContext对象的调用

一. 自定义Application的操作

要自定义Application,则需要写个类(假设类名为AppContext)来继承Application,类似下面这样:

open class AppContext:Application(){

}

然后在配置文件androidmanifast.xml中声明此类,如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xxx.xxx">
 
    <application
        //声明自定义application
        android:name=".app.AppContext"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.NoActionBar">

        //其他代码省略
        //......

    </application>

</manifest>

二.实现自定义Application单例对象的几种方式

我们可以有多种方式来实现AppContext的单例对象,下面就来一 一讲解吧。

2.1 声明可空属性的单例对象
上一篇 下一篇

猜你喜欢

热点阅读