Kotlin笔记(61) — 自定义Application实现单
2021-02-25 本文已影响0人
奔跑的佩恩
前言
在Android
开发过程中,Application
也是我们经常会用到的一个变量。在开发过程中,我们经常需要自定义此变量,并创建单例对象来使用它。那么今天就让我们来学习下自定义Application
实现单例的几种方式吧
几年涉及知识点有:
- 自定义
Application
的操作 - 实现自定义
Application
单例对象的几种方式
2.1 声明可空属性的单例对象
2.2 延迟初始化的单例对象
2.3 利用 Delegates 的委托属性实现单例
2.4 自定义代理实现单例 - 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
的单例对象,下面就来一 一讲解吧。