Android中Context 的理解
程序员文章站
2022-03-13 22:32:49
这里记录Context的原因是新来的同事问我Android Context 怎样理解,我是这样说的,Context 英文是上下文,它是一个抽象的类,加入在MainActivity 中,Context 就是this 或者MainActivity.this 也就是当前的Activity,说完之后感觉和没说,没什么区别,好吧,自己感觉当时也挺不好意思的,为了更好的理解Context,我把项目中的一个util 给你说了下,下面是希望能帮助更多的Android 新人理解Context下面是一个Util....
这里记录Context的原因是新来的同事问我Android Context 怎样理解,我是这样说的,Context 英文是上下文,它是一个抽象的类,加入在MainActivity 中,Context 就是this 或者MainActivity.this 也就是当前的Activity,
说完之后感觉和没说,没什么区别,好吧,自己感觉当时也挺不好意思的,为了更好的理解Context,我把项目中的一个util 给你说了下,下面是希望能帮助更多的Android 新人理解Context
下面是一个Util
现在在MainActivity 中使用
这个this 是Context ,as 本身也给出提示,这个没有问题对吧
现在我把util 里面的Context修改MainActivity,如下
那么其他的Activity 还能使用吗,答案肯定是不能使用,,,,说道这里不能有大家有没有理解Context 上下文的意思.
就是在MainActivity 里面使用this, 这个this是 DensityUtil.dip2px(this,20f); 里面的this
在DesityUtil 里面Context 是指, MainActivity,
假如在BActivity 使用this,这个this是 DensityUtil.dip2px(this,20f); 里面的this
在DesityUtil 里面Context 是指, BActivity.
好了希望能够帮助大家,
本文地址:https://blog.csdn.net/qq_33210042/article/details/110281562