我們在平時的開發中,有時候可能會需要一些全局數據,來讓應用中的所有Activity和View都能訪問到,大家在遇到這種情況時,可能首先會想到自己定義一個類,然後創建很多靜態成員,不過android已經為我們提供了這種情況的解決方案,下面就來介紹一下:
在Android中,有一個名為Application的類,我們可以在Activity中使用getApplication(),方法來獲得,它是代表我們的應用程序的類,使用它可以獲得當前應用的主題,資源文件中的內容等,這個類更靈活的一個特性就是可以被我們繼承,來添加我們自己的全局屬性。例如我們在開發一個遊戲應用,需要保存分數,那麼我們就可以繼承Application,代碼如下:
這樣我們就擴展了自己的屬性,不過還沒有結束,另外一個比較關鍵的一部,是需要在androidManifest.xml文件中將我們擴展後的Application類指定上去,例如下面的代碼:
這樣指定好之後,我們的自定義Application就算完成了,然後我們可以很方便的在任何Activity和View中來獲取我們的分數屬性,代碼如下:
在Activity中:
在View中:
在Android中,有一個名為Application的類,我們可以在Activity中使用getApplication(),方法來獲得,它是代表我們的應用程序的類,使用它可以獲得當前應用的主題,資源文件中的內容等,這個類更靈活的一個特性就是可以被我們繼承,來添加我們自己的全局屬性。例如我們在開發一個遊戲應用,需要保存分數,那麼我們就可以繼承Application,代碼如下:
這樣我們就擴展了自己的屬性,不過還沒有結束,另外一個比較關鍵的一部,是需要在androidManifest.xml文件中將我們擴展後的Application類指定上去,例如下面的代碼:
這樣指定好之後,我們的自定義Application就算完成了,然後我們可以很方便的在任何Activity和View中來獲取我們的分數屬性,代碼如下:
在Activity中:
在View中:
沒有留言:
張貼留言