Android中Context 的理解
程序员文章站
2022-07-03 17:21:40
这里记录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
推荐阅读
-
Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题
-
Android中ACTION_CANCEL的触发机制与滑出子view的情况
-
Android中Activity之间跳转和参数传递的实例
-
Android中替换WebView加载网页失败时的页面
-
Android中系统默认输入法设置的方法(输入法的显示和隐藏)
-
Android string.xml中的替换方法
-
Android中EditText光标在4.0中的bug及解决方法
-
Android中传递对象的三种方法的实现
-
深入理解JavaScript编程中的原型概念_基础知识
-
关于iOS中属性变量setter与getter方法的理解