1. 程式人生 > >Application類應用之全域性變數

Application類應用之全域性變數

 在Android中,有一個名為Application的類,我們可以在Activity中使用getApplication(),方法來獲得,它是代表我們的應用程式的類,使用它可以獲得當前應用的主題,資原始檔中的內容等,這個類更靈活的一個特性就是可以被我們繼承,來新增我們自己的全域性屬性。例如我們在開發一個遊戲應用,需要儲存分數,那麼我們就可以繼承Application,程式碼如下:
public class GameApplication extends Application {
    private int score;
    
    public int getScore() {
        return score;
    }
    public void setScore(int score) {
        this.score = score;
    }
}

在Activity或View中可以這樣設定和獲取變數score:

//設定分數
((GameApplication)getApplication()).setScore(100)
//獲取分數
((GameApplication)getApplication()).getScore();


有一點需要大家注意:為了可以應用正確使用GameApplication 類,必須在androidManifest.xml檔案中將我們擴充套件後的Application類指定上去,例如下面的程式碼:

    <application
    android:name=".GameApplication" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name">

相關推薦

Application應用全域性變數

 在Android中,有一個名為Application的類,我們可以在Activity中使用getApplication(),方法來獲得,它是代表我們的應用程式的類,使用它可以獲得當前應用的主題,資原始檔中的內容等,這個

Axure全域性變數

****全域性變數*****1、定義:變數是一個數據的容器,是一個字串,可設定預設值;2、功能:兩個功能:讀、寫3、特點:隨時隨地可以對變數進行讀和寫,不限頁面。也就是在不同的頁面也可以訪問同一個全域性變數4、設定變數的步驟【新增動作】下【全域性變數】--》【設定變數值】--》fx --->【插入變數或

Django學習全域性變數

首先說說什麼叫全域性變數,我們經常在html中使用{{ var }}這樣的模板變數,這些變數是我們在檢視函式中 提前定義好的變數,通過render()等方法傳遞到模板中。 但是,還有一類變數,我們並沒有在views.py中定義,也能在html中使用該變數,像這樣的變數,就叫做 全域性變數。 下面來看看

JS 基礎全域性變數,區域性變數

原文連結:https://github.com/TooBug/javascript.patterns/blob/master/chapter2.markdown 第二章 概要 本章將概要介紹一些編寫高質量JavaScript的最佳實踐、模式和習慣,比如避免全域性變數、使用單var宣告、預快取

python全域性變數與區域性變數

全域性變數和區域性變數的區別在於作用域,全域性變數在整個py檔案中宣告,全域性範圍內可以使用;區域性變數是在某個函式內部宣告的,只能在函式內部使用,如果超出使用範圍(函式外部),則會報錯。 1 #!/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # @T

樹狀陣列相關應用二元變數結構體組隊問題

一維陣列處理組隊問題 此類問題的處理方法一般採用定一議二 POJ—1900:Moofest 思路: 樹狀陣列 分析: 1 題目給定n頭牛的聽力v[i]. 現在規定兩頭你i和j如果要進行交流的話那麼消耗的能量就是dis(i,j)max(v[i].v[j]),現在問n頭牛總共的n

將properties檔案的配置設定為整個Web應用全域性變數

四種作用域: Web應用中的變數存放在不同的jsp物件中,會有不一樣的作用域,四種不同的作用域排序是 pageContext < request < session < application; 1、pageContext:頁面域,僅當前頁面有

android全域性變數、區域性變數、生命週期、儲存佈局、常量

------------------全域性變數的生命週期----------整個程式執行開始到結束,不同的檔案間的全域性變數的引用,可以通過extern關鍵字,不會重新編譯,只是申明一下;-----------------區域性變數的生命週期--------------函式內

Python全域性變數

0、總結不能一次就ok,那不算深入,真正的學習,是不斷的去總結,深入人心   1、首先看下全域性變數,常用的兩種方式 a、全域性變數定義在一個獨立的模組中,其它模組import後,使用全域性變數 好處是便於管理 b、在一個模組中,定義全域性變數,並在當前模組使用

String包裝應用 獲取兩字串的最大相同子串

exa: 1.獲取兩個字串中最大相同子串。比如: str1 = “abcwerthelloyuiodef”; str2 = “cvhellobnm” 提示:將短的那個串進行長度依次遞增的子串與

Arp欺騙攻擊的另應用屌絲泡妞記

arp欺騙,我想大家都應該知道怎麼回事了。不知道的去問度娘。。。 就不廢話了,還是直接上圖上教程比較實在。環境,ubuntu 12.10 當然你也可以是ubuntu的其他版本。或者其他linux系統。環境如圖: Arp欺騙工具我們就用ettercap吧,經典工具我就不多說了。

Spark分散式程式設計全域性變數專題【共享變數

 轉載自:http://www.aboutyun.com/thread-19652-1-1.html問題導讀1.spark共享變數的作用是什麼?2.什麼情況下使用共享變數?3.如何在程式中使用共享變數?4.廣播變數原始碼包含哪些內容?spark程式設計中,我們經常會遇到使用全域性變數,來累加或則使用全域性變數

JBPM具體應用流程變數與任務變數

在上一篇文章《淺析JBPM工作流引擎》中我們介紹了什麼是JBPM,以及一個簡單的JBPM例項,並且我們知道了一個jpdl檔案實際上就是一個業務流程,每一個流程例項就是這個業務流程的例項化,而在每一個流程中又可以有多個任務,而無論是在是流程例項中還是具體的任務中,由於業務的需

接口、抽象應用策略模式學習

users private 設計 測試類 nts static ext rgs 數據保存 接口應用之策略模式 策略模式(Strategy Pattern),定義了一系列算法,將每一種算法封裝起來並可以相互替換使用,策略模式讓算法獨立於它的客戶應用而獨立變化。 OO設計原則

【WPF學習】第二十六章 Application——應用程式的生命週期

  在WPF中,應用程式會經歷簡單的生命週期。在應用程式啟動後,將立即建立應用程式物件,在應用程式執行時觸發各種應用程式事件,你可以選擇監視其中的某些事件。最後,當釋放應用程式物件時,應用程式將結束。 一、建立Application物件   使用Application類的最簡單方式是手動建立它。下面的示例演示

小程式開發檔案作用域(全域性變數)與模組化(utils抽離工具

檔案作用域 在 JavaScript 檔案中宣告的變數和函式只在該檔案中有效;不同的檔案中可以宣告相同名字的變數和函式,不會互相影響。 通過全域性函式 getApp() 可以獲取全域性的應用例項,如果需要全域性的資料可以在 App() 中設定, 例如: glob

Android中Application儲存全域性變數

在Android應用中使用全域性變數,除了public的靜態變數,還有更優雅的方式是使用android.app.Application。 啟動Application時,系統會建立一個PID,即程序ID,所有的Activity就會在此程序上執行。 那麼我們在A

Android中Application用法(整個程式的全域性變數,即單例),類似於session

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.test"

使用application定義全域性變數傳遞引數

application類是安卓為所有service,activity類提供全域性變數的一個基類 在程式啟動的時候系統會自動建立一個application類,並且是利用單例模式建立,其他類呼叫時

c#學習筆記Application.DoEvents應用

box nbsp net replace 運算 技術 oop blank 假死 Visual Studio裏的摘要:處理當前在消息隊列中的所有 Windows 消息。 交出CPU控制權,讓系統可以處理隊列中的所有Windows消息 比如在大運算量循環內,加Applicati