(七十)android Context詳解

來源:互聯網
上載者:User

標籤:

 1、Context概念

     Context,我們在android開發中經常見到這個名詞,尤其是某些方法的參數列表,像是我們Toast中的makeText()中的第一個參數,就是Context。可以這麼說,Context是 android中的基礎,只有切實掌握好Context的概念和用法,我們才能寫出更好的代碼。那麼,現在就讓我們一起來看一下所謂的Context。

   Context:提供應用環境全域資訊的介面,並且這個介面是由抽象類別實現的,它的執行被android系統所提供,允許我們擷取以應用為特徵的資源和類型,同時啟動應用級的操作,如啟動Activity,broadcasting和接收intent。

   從這段話就可以發現,Context就是一個作為介面使用的抽象類別,而且這個介面提供的是應用的全域資訊,因為是android系統所提供的,所以我們大多時候都是可以直接得到的。

   但是在程式的角度Context又是什麼呢?在程式的角度,我們可以有比較權威的答案,Context是個抽象類別,我們可以直接通過看其如下所示的類結構來說明答案:可以看到Activity、Service、Application都是Context的子類。也就是說,Android系統的角度來理解:Context是一個情境,代表與作業系統的互動的一種過程。從程式的角度上來理解:Context是個抽象類別,而Activity、Service、Application等都是該類的一個實現。 ContextThemeWrapper類 說明:該類內部包含了主題(Theme)相關的介面,即android:theme屬性指定的。只有Activity需要主題,Service不需要主題,所以Service直接繼承於ContextWrapper類。

   

 

(七十)android Context詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.