Android 中Context的使用方法詳解
Android 中Context的使用方法詳解
概要:
Context字面意思是上下文,位于framework package的android.content.Context中,其實該類為LONG型,類似Win32中的Handle句柄。很多方法需要通過 Context才能識別調(diào)用者的實例:比如說Toast的第一個參數(shù)就是Context,一般在Activity中我們直接用this代替,代表調(diào)用者的實例為Activity,而到了一個button的onClick(View view)等方法時,我們用this時就會報錯,所以我們可能使用ActivityName.this來解決,主要原因是因為實現(xiàn)Context的類主要有Android特有的幾個模型,Activity以及Service。
Context提供了關(guān)于應(yīng)用環(huán)境全局信息的接口。它是一個抽象類,它的執(zhí)行被Android系統(tǒng)所提供。它允許獲取以應(yīng)用為特征的資源和類型。同時啟動應(yīng)用級的操作,如啟動Activity,broadcasting和接收intents。
下面介紹Context的一些get方法,通過這些get方法可以獲取應(yīng)用環(huán)境全局信息:
1.public abstract Context getApplicationContext () Return the context of the single, global Application object of the current process. 2.public abstract ApplicationInfo getApplicationInfo () Return the full application info for this context's package. 3.public abstract ContentResolver getContentResolver () Return a ContentResolver instance for your application's package. 4.public abstract PackageManager getPackageManager () Return PackageManager instance to find global package information. 5.public abstract String getPackageName () Return the name of this application's package. 6.public abstract Resources getResources () Return a Resources instance for your application's package. 7.public abstract SharedPreferences getSharedPreferences (String name, int mode) Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values. Only one instance of the SharedPreferences object is returned to any callers for the same name, meaning they will see each other's edits as soon as they are made. 8.public final String getString (int resId) Return a localized string from the application's package's default string table. 9.public abstract Object getSystemService (String name) Return the handle to a system-level service by name. The class of the returned object varies by the requested name. Currently available names are:
還有很多有用的方法,具體不一一列舉。詳情請參考文檔,反正Context很有用。
如有疑問請留言或到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android編程實現(xiàn)全局獲取Context及使用Intent傳遞對象的方法詳解
- Android全局獲取Context實例詳解
- Android編程實現(xiàn)為ListView創(chuàng)建上下文菜單(ContextMenu)的方法
- Android context源碼詳解及深入分析
- Android面試筆記之常問的Context
- 談?wù)凙ndroid里的Context的使用實例
- 避免 Android中Context引起的內(nèi)存泄露
- 安卓Android Context類實例詳解
- 詳解Android中的Context抽象類
- 深入解析Android App開發(fā)中Context的用法
- Android編程獲取全局Context的方法
- Android編程中context及全局變量實例詳解
- Android中ContextMenu用法實例
- android基礎(chǔ)教程之context使用詳解
- Android獲取其他包的Context實例代碼
- android中Context深入詳解
相關(guān)文章
Android webview 內(nèi)存泄露的解決方法
這篇文章主要介紹了Android webview 內(nèi)存泄露的解決方法的相關(guān)資料,需要的朋友可以參考下2017-07-07Android編程簡單設(shè)置ListView分割線的方法
這篇文章主要介紹了Android編程簡單設(shè)置ListView分割線的方法,涉及Android布局簡單操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2017-02-02Android控件之EditView常用屬性及應(yīng)用方法
本篇文章介紹了,Android控件之EditView常用屬性及應(yīng)用方法。需要的朋友參考下2013-04-04Android RecyclerView仿新聞頭條的頻道管理功能
這篇文章主要介紹了Android RecyclerView仿新聞頭條的頻道管理功能,需要的朋友可以參考下2017-06-06Android基于widget組件實現(xiàn)物體移動/控件拖動功能示例
這篇文章主要介紹了Android基于widget組件實現(xiàn)物體移動/控件拖動功能,結(jié)合實例形式分析了widget組件在桌面應(yīng)用中的事件響應(yīng)與屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-10-10Android使用自定義View實現(xiàn)橫行時間軸效果
這篇文章主要給大家介紹了關(guān)于Android使用自定義View實現(xiàn)橫行時間軸效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Android具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12為Android Studio編寫自定義Gradle插件的教程
這篇文章主要介紹了為Android Studio編寫自定義Gradle插件的教程,Android Studio現(xiàn)在基本上已經(jīng)成為了安卓開發(fā)的標配IDE,友可以參考下2016-02-02