在Android编程中,Context类到底是什么?它用于什么?
我在开发者网站上读过这篇文章,但我无法清楚地理解它。
在Android编程中,Context类到底是什么?它用于什么?
我在开发者网站上读过这篇文章,但我无法清楚地理解它。
当前回答
android.content.Context类提供到android系统和项目资源的连接。它是有关应用程序环境的全局信息的接口。
上下文还提供对Android服务的访问,例如位置服务。
Activities和Services扩展了Context类。
其他回答
上下文的定义
上下文表示环境数据它提供了对数据库等内容的访问
更简单的术语(示例1)
假设Person-X是一家初创软件公司的首席执行官。公司有一位首席架构师,这位首席架构师在公司内完成所有涉及数据库、UI等的工作等现在,首席执行官雇佣了一名新的开发人员。是建筑师告诉新聘人员的责任基于新人的技能数据库或UI等工作。
更简单的术语(示例2)
这就像访问应用程序资源的android活动。这与你去酒店时想吃早餐、午餐类似&在合适的时间吃饭,对吧?在逗留期间,你还喜欢其他很多东西。你是怎么得到这些东西的?你让客房服务人员为你带来这些东西。这里,客房服务人员是上下文,因为您是单一活动和酒店将成为您的应用程序,最后是早餐、午餐&晚餐必须是资源。
涉及上下文的内容包括:
正在加载资源。启动新活动。创建视图。获取系统服务。
上下文是Activity、Service、Application等的基类
描述这一点的另一种方式是:将上下文视为电视的远程&电视中的频道是资源、服务、使用意图等--这里,远程充当访问前台所有不同资源的访问权限。
因此,Remote可以访问资源、服务、使用意图等渠道。。。。同样地访问远程的人自然可以访问所有的东西,如资源、服务、使用意图等
获取上下文的不同方法
getApplicationContext()获取上下文()getBaseContext()或者这个(在活动课上)
例子:
TextView tv = new TextView(this);
关键字this指的是当前活动的上下文。
上下文是系统的句柄;它提供诸如解析资源、访问数据库和首选项等服务。Android应用程序有活动。上下文就像应用程序当前运行的环境的句柄。活动对象继承上下文对象。
有关更多信息,请参阅Android Studio的Android开发简介-教程。
上下文是我们大多数人所称的应用程序。它由Android系统制作,只能执行应用程序所能执行的操作。在Tomcat中,Context也是我所称的应用程序。
有一个上下文包含多个活动,每个活动可能有多个视图。
很明显,有些人会说它不适合因为这个或那个,他们可能是对的,但是说Context是您当前的应用程序将有助于您理解在方法参数中放置的内容。
此属性声明默认情况下此布局与哪个活动关联。
上下文意味着Android可以知道我应该参加哪些活动。
1-Toast.makeText(上下文,“输入所有详细信息”,Toast.LNGTH_SHORT).show();它用于此。上下文上下文=ActivityName.this;
2-startActivity(新的Intent(context,LoginActivity.class));
在这个上下文中,意味着你想从哪个活动转到其他活动。context或ActivityName。这比getContext和getApplyinContext更快。