在Android开发中,Context可以说是我们接触地非常多的一个概念了,也译作“上下文”,但是这个上下文到底是什么却并不好理解。
通俗的理解Context是什么:
广义上的程序开发来说,每一段程序都可能有很多外部依赖(比如说外部变量),一旦程序有了这些外部依赖,在程序脱离了这些外部依赖的时候,它是没法独立运行的,为了使得程序可以运行,你需要提供这些外部依赖,而这些依赖的集合,就是上下文。或者说,Context可以理解为提供信息或功能的容器或者环境。
而之所以Context很模糊,是因为在不同的地方,Context代表着不同的含义。同阅读文章一样,上下文在不同的地方所表示的意义也是不一样的,这个需要感性的去理解。
举一个例子来说:
我们常做的阅读理解,要你答某一句话表达了鲁迅先生的什么心理。如果上下文都是省略号,仅凭一句话,要回答出问题那就只能是瞎扯了,而有了上下文,才能分析出答案是什么(程序正确执行)。
拿更具体的例子来说:
在我们点击一个Butto