整體上概述Context: Context是android應用程序的中央控制中心(central command center),位於應用程序功能的中心位置。全部應用程序特有的功能均可以經過context進行訪問。 android
1.獲取應用程序context 數據庫
你能夠使用getApplicationContext()方法從當前進程中獲取Conext,以下所示: 繼承
Context context = getApplicationContext(); 進程
2.使用應用程序context 內存
在得到了一個應用程序的context後,你就能夠使用它來訪問應用程序範圍的功能和服務了。 資源
(1)獲取應用程序資源 get
你能夠使用應用程序Context的getResource()方法來應用程序的資源。如: string
String greet = getResource().getString(R.string.hello); it
(2)訪問應用層序首選項 io
你能夠使用應用程序的Context的getSharaPreferences()方法訪問共享的應用程序首選項。 SharaPreferences 類能夠用來存儲簡單的應用程序數據,例如配置數據。
(3)使用context 訪問訪問其餘應用程序的功能
應用程序Context提供對其餘頂層(top-level)應用程序功能的訪問。你還能夠使用應用程序Context完成如下操做:
1.運行Activity實例;
2.獲取應用程序所帶的組件;
3.獲取一個系統服務(位置服務);
4.管理私有的應用程序文件、目錄和數據庫;
5.檢查和使用應用程序權限;
上述列表的第一項或許就是你最常使用應用程序Context的理由。
Warning:
因爲Activity類繼承自Context類,因此有時你也能夠使用它來對應用程序Context的顯示獲取。然而也不要在全部狀況下都使用ActivityContext,由於這樣可能會致使內存泄露。