Android面試之查漏補缺之Context

2021-10-20 21:47:57 字數 609 閱讀 4061

、什麼是context?

①、它描述的是乙個應用程式環境的資訊,即上下文。

②、該類是乙個抽象(abstract class)類,android提供了該抽象類的具體實現類。

③、通過它我們可以獲取應用程式的資源和類,也包括一些應用級別操作,例如:啟動乙個activity,傳送廣播,接受intent資訊等。

說了這三點好像你還有點模糊,那我就總結來說。

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

2、我們來看一下context的相關類的繼承關係

查漏補缺之Redis學習要點

由於自己在it行業混跡多年 碼農 但依然對於一些基礎元件一知半解,因此做了這個查漏補缺系列,希望和朋友們一起 遇到的一些問題,同時也希望能得到一些大神的指點。這篇文章算是 查漏補缺之redis 系列的引言吧,主要是丟擲問題,學redis究竟要學習一些什麼?自己對redis有哪些疑問?也是方便自己對照...

面試筆試查漏補缺

1 無符號型別和有符號型別進行比較時,無符號型別會轉換為有符號型別 無符號型別和有符號型別進行運算時,結果會轉化為有符號型別 int a 20 20轉為無符號非常大 unsigned int b 10 則a b 10 a b 1 a b 0 1 2 int a 10 宣告乙個指向整形陣列的指標 可以...

DOM查漏補缺

使用getattribute 方法只能獲取屬性的文字內容,比如script或者style就不方便了,因此建議使用屬性的方法來獲取,即elenode.attr這種形式 但是自定義的標籤屬性必須使用getattribute 方法來獲得。屬性的方法會返回undefined 修改class通過屬性名的方法是...