巧妙理解Android context上下文概念和应用
2018-01-01 20:38
447 查看
巧妙理解Android context上下文概念和应用
![](https://img-blog.csdn.net/20180101201832247)
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()
或者这个(在活动课中)
例子:
{
//........
}
this是指当前活SwtMainActivity的上下文.
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的上下文.
相关文章推荐
- Android Context理解/在一个应用中程序中有多少个context实例?
- Android应用开发中关于this.context=context的理解
- Android应用开发中关于this.context=context的理解
- 浅谈Android应用开发中一些概念的理解
- android studio for android learning (二十 )android中this、context等关键概念理解全解
- Android Context应用上下文详解
- android根据包名构建第三方应用的上下文Context
- Android Context上下文(几种的对比,应用场景)
- WEB应用中context上下文的简单理解
- Android学习之 context的理解应用
- [转]Android Context应用上下文详解
- Android Java概念、关键词理解应用总结-----/*自己编写*/
- 【Android应用开发技术:用户界面】界面设计中易混淆的概念汇总
- springmvc执行流程以及对spring应用上下文webApplicationContext理解
- Android Context上下文误区
- MVP in Android 理解应用
- Android上下文——两种上下文的对比 getApplicationContext()与Activity.this的浅认识
- Android首席设计师宣称移动概念已死,开发人员应该面向屏幕编写应用而非移动
- android之context(上下文)、五大布局
- android Contacts应用中不容易理解的点