欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

Android中Context 的理解

现在在MainActivity 中使用

Android中Context 的理解

这个this 是Context ,as 本身也给出提示,这个没有问题对吧

现在我把util 里面的Context修改MainActivity,如下

Android中Context 的理解

那么其他的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