12赞
561
当前位置:  开发笔记 > 编程语言 > 正文

android开发分享Android中Context的理解

这里记录Context的原因是新来的同事问我AndroidContext怎样理解,我是这样说的,Context英文是上下文,它是一个抽象的类,加入在MainActivity中,Co

这里记录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. 

好了希望能够帮助大家,

 

 


推荐阅读
author-avatar
大布丁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有