您的位置:首页 > 移动开发 > Android开发

巧妙理解Android context上下文概念和应用

2018-01-01 20:38 447 查看
巧妙理解Android context上下文概念和应用



Context定义:

表示环境数据;
提供对数据库等实体访问。

Context例子1:
A是初创软件公司的CEO。
公司中有一位首席架构师B,这个架构师B负责公司的所有工作,如数据库、UI等。
现在CEO雇佣了一个新的开发人员C。
B是根据新员工C的技能来说明新员工的责任,即他是否会在数据库或UI等方面工作。

Context例子2:
Context就像访问Android活动Activity到应用Application的资源Resource一样。
这跟你去旅馆的时候是一样的,你想在适当的时间吃早餐、午餐和晚餐,对吗?
在逗留期间你还喜欢其他许多事情。你怎么得到这些东西?
你叫客房服务员帮你拿这些东西。
这里的客房服务人员是Context,考虑你是一个单一的活动,以及酒店作为你的应用程序,最后的早餐,午餐和晚餐必须是资源。

涉及上下文的东西是:
加载资源。
发起一项新活动。
创建视图。
获取系统服务。
总之,上下文Context是活动、服务、应用程序的基类,等

另一种描述Context方法是:将上下文看作电视的遥控器,电视中的频道就是资源服务、使用意图等——这里遥控器充当访问所有不同资源到前台的通道。

因此,遥控器是可以访问诸如资源、服务、使用意图(Using intent)等通道。
同样,使用遥控器的人自然可以访问所有的东西,如资源、服务、使用意图等。也就是说Context相当于开发者使用这些资源的一个句柄。

可以获得上下文的调用方法:
getapplicationcontext()
getcontext()
getbasecontext()
或者这个(在活动课中)
例子:

public class SwtMainActivity
extends AppCompatActivity
implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener

{

//........    

GestureDetector mGestureDetector = new GestureDetector(this);

//--------


}

this是指当前活SwtMainActivity的上下文.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: