2016-08-24 109 views

回答

2

上下文是抽象类,它充当应用程序环境全局信息的接口。这是一个抽象类,其实现由Android系统提供。它允许访问特定应用的资源和类,以及向上调用应用程序级的操作,如发射活动,广播和接收意图等
见Context类代码here

ContextWrapper是Context的一个适配器或代理实现,它将其所有调用简单地委托给另一个Context。可以被分类为修改行为而不更改原始上下文。 [它使用adapter pattern]
见ContextWrapper类代码here

ContextImpl是上下文API,它提供了一种用于活性和其他应用程序组件的基本上下文对象的公共实现。
见ContextImpl类代码here

因此,如果您浏览的上述三个类的代码,你可以 容易理解的抽象类Context类声明的API 方法,ContextImpl实现这些API方法,而 ContextWrapper类只是任何Context类型的适配器,所以它可以在需要适配器模式的各个地方使用 而不是使用Context子类的 。

希望它减少混乱!

+0

非常感谢 –

相关问题