- 3
- 0
- 约1.06万字
- 约 12页
- 2017-07-09 发布于河南
- 举报
Android中Context详解 ---- 你所不知道的Context
大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中
时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是
因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢?
一个、两个? 在此先卖个关子吧。读了本文,相信您会豁然开朗的 。
Context,中文直译为“上下文”,SDK中对其说明如下:
Interface to global information about an application environment. This is an abstract class whose implementation
is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls
for application-level operations such as launching activities, broadcasting and receiving intents, etc
从上可知一下三点,即:
1、它描述的是一个应用程序环境的信息,即上下文。
2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。
3、通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent
信息 等。。
于是,我们可以利用该Context对象去构建应用级别操作(application-level operations) 。
一、Context相关类的继承关系
相关类介绍:
Context类 路径: /frameworks/base/core/java/android/content/Context.java
说明: 抽象类,提供了一组通用的API。
源代码(部分)如下:
[java] view plaincopyprint?
public abstract class Context {
...
public abstract Object getSystemService(String name); //获得系统级服务
public abstract void startActivity(Intent intent); //通过一个Intent启动Activity
public abstract ComponentName startService(Intent service); //启动Service
//根据文件名得到SharedPreferences对象
public abstract SharedPreferences getSharedPreferences(String name,int mode);
...
}
ContextIml.java类 路径 :/frameworks/base/core/java/android/app/ContextImpl.java
说明:该Context类的实现类为ContextIml,该类实现了Context类的功能。请注意,该函数的大部分功能都是直接调用
其属性mPackageInfo去完成,这点我们后面会讲到。
源代码(部分)如下:
[java] view plaincopyprint?
/**
* Common implementation of Context API, which provides the base
* context object for Activity and other application components.
*/
class ContextImpl extends Context{
//所有Application程序公用一个
您可能关注的文档
最近下载
- 2025年fgOTN电力应用实践报告.pdf VIP
- 检验检测机构监督管理办法试卷试题及参考答案.docx VIP
- 22G101平法图集文档.pptx VIP
- 苏教版六年级下册《科学》全套教学课件.pptx
- 培智烹饪教学心得体会.doc VIP
- 第三单元整本书阅读《骆驼祥子》课件+2025—2026学年统编版语文七年级下册.pptx VIP
- 2025江苏医药职业学院单招《数学》常考点试卷及参考答案详解(模拟题).docx VIP
- 新版湘教版七年级下册地理全册教案(完整版)教学设计.pdf
- 第2课《+济南的冬天》课件+++++++++++++2025-2026学年统编版语文七年级上册.pptx VIP
- 水利水电工程碾压混凝土工艺试验规程.pdf VIP
原创力文档

文档评论(0)