android中的context是什麼意思,能詳細說一下嗎

2021-04-28 04:14:18 字數 1735 閱讀 2864

1樓:笑談詞窮

抄context其實就是控制代碼,

只不過不像襲windows一樣,每個資源都可以是一個控制代碼,android的一個控制代碼包含了很多全域性資訊,比如說activity就是一個控制代碼。

官方文件的解釋是:context提供了關於應用環境全域性資訊的介面。它是一個抽象類,它的執行被android系統所提供。

它允許獲取以應用為特徵的資源和型別。同時啟動應用級的操作,如啟動activity,broadcasting和接收intents。

2樓:匿名使用者

是activity 本身了

android中的context是起什麼作用的?

3樓:千鋒教育

當我們訪問當前應用的資源,啟動一個新的activity的時候都需要提供context。

context是一個抽象基類,我們通過它訪問當前包的資源(getresources、getassets)和啟動其他元件(activity、service、broadcast)以及得到各種服務(getsystemservice),當然,通過context能得到的不僅僅只有上述這些內容。對context的理解可以來說:context提供了一個應用的執行環境,在context的大環境裡,應用才可以訪問資源,才能完成和其他元件、服務的互動,context定義了一套基本的功能介面,可以理解為一套規範,而activity和service是實現這套規範的子類,這麼說也許並不準確,因為這套規範實際是被contextimpl類統一實現的,activity和service只是繼承並有選擇性地重寫了某些規範的實現。

activity繼承關係

可以看出幾個元件都繼承於context

4樓:匿名使用者

context字面意思是上下文,位於framework package的android.content.context中,其實該類為long型,類似win32中的handle控制代碼。

很多方法需要通過 context才能識別呼叫者的例項:比如說toast的第一個引數就是context,一般在activity中我們直接用this代替,代表呼叫者的例項為activity,而到了一個button的onclick(view view)等方法時,我們用this時就會報錯,所以我們可能使用activityname.this來解決,主要原因是因為實現context的類主要有android特有的幾個模型,activity以及service。

context提供了關於應用環境全域性資訊的介面。它是一個抽象類,它的執行被android系統所提供。它允許獲取以應用為特徵的資源和型別。

同時啟動應用級的操作,如啟動activity,broadcasting和接收intents。

對於android裡面的content不理解,查詢說這個是上下文,但是我還是沒有這個概念,什麼是上下文求大神講解

5樓:小菜垚垚

在android的content包中,包含了那些獲得

以及釋出資料的類,包含了三個主要的apis戰略:重獲與一個應用程式相互關連的資源資料的resources.content

providers和contentresolver類管理和釋出與一個應用程式相關連的持久資料,以及一個package

manager(包管理)-用來找到關於安裝在裝置上的應用程式包的相關資訊。

由此你可以看出,通過上下文,你可以獲得以上的資訊。同時你可以這麼理解,小學時候,老師讓我們通讀「上下文」找出xx問題的答案。

android中textview中的字型大小能設定嗎

可以可以在xml裡面加一句話 android textsize 或者在 mtextview.settextsize size 可以的在 mtextview.settextsize size 可以設定的,textview.settextsize size 在xml中 android textsize ...

android中minLines和maxLines的區別

android minlines屬性是edittext至少顯示的行數,即使你當前edittext裡面沒有內容,edittext也是幾行的高度,下圖是android minlines 3沒有內容的效果 android minlines 3內容超過三行的效果android maxlines是editte...

android中roundicon是什麼意思

圓形圖示。1.知識擴充套件 現在android新建專案後會自動設定兩個圖示,icon和roundicon。一個是普通圖示,一個是圓形圖示。比如android自帶模擬器除錯時顯示用的圖示就是圓形圖示。2.android是一種基於linux的自由及開放源 的作業系統,主要使用於移動裝置,如智慧手機和平板...