前言
在Android
開發(fā)過程中社付,Application
也是我們經(jīng)常會用到的一個變量慨菱。在開發(fā)過程中,我們經(jīng)常需要自定義此變量鸥滨,并創(chuàng)建單例對象來使用它嗦哆。那么今天就讓我們來學習下自定義Application
實現(xiàn)單例的幾種方式吧
幾年涉及知識點有:
- 自定義
Application
的操作 - 實現(xiàn)自定義
Application
單例對象的幾種方式
2.1 聲明可空屬性的單例對象
2.2 延遲初始化的單例對象
2.3 利用 Delegates 的委托屬性實現(xiàn)單例
2.4 自定義代理實現(xiàn)單例 - AppContext對象的調(diào)用
一. 自定義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>
二.實現(xiàn)自定義Application
單例對象的幾種方式
我們可以有多種方式來實現(xiàn)AppContext
的單例對象老速,下面就來一 一講解吧粥喜。