Android Application

一.簡介

    Application和Activity,Service同樣是Android框架的一個系統組件,當Android程序啓動時系統會建立一個Application對象,用來存儲系統的一些信息。緩存

    Android系統自動會爲每一個程序運行時建立一個Application類的對象且只建立一個,因此Application能夠說是單例(singleton)模式的一個類。app

    一般咱們是不須要指定一個Application的,系統會自動幫咱們建立,若是須要建立本身的Application,那也很簡單!建立一個類繼承Application並在AndroidManifest.xml文件中的application標籤中進行註冊(只須要給application標籤增長name屬性,並添加本身的 Application的名字便可)。
框架

    啓動Application時,系統會建立一個PID,即進程ID,全部的Activity都會在此進程上運行。那麼咱們在Application建立的時候初始化全局變量,同一個應用的全部Activity均可以取到這些全局變量的值,換句話說,咱們在某一個Activity中改變了這些全局變量的值,那麼在同一個應用的其餘Activity中值就會改變。
spa

    Application對象的生命週期是整個程序中最長的,它的生命週期就等於這個程序的生命週期。由於它是全局的單例的,因此在不一樣的Activity,Service中得到的對象都是同一個對象。因此能夠經過Application來進行一些,如:數據傳遞、數據共享和數據緩存等操做。
xml


二.應用場景:

    在Android中,能夠經過繼承Application類來實現應用程序級的全局變量,這種全局變量方法相對靜態類更有保障,直到應用的全部Activity所有被destory掉以後纔會被釋放掉。對象

相關文章
相關標籤/搜索