android服务,上下文,构建器

时间:2015-03-09 13:51:53

标签: java android android-service builder android-context

我在Android Developer中阅读过,但我并不完全理解这3个“想法”:

1)上下文

2)建设者

3)服务

它们如何相互关联?

我看到了例如: GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(context)

我并没有完全了解每个“想法”的一般目的。

4 个答案:

答案 0 :(得分:4)

GoogleApiClient.Builder是一个配置并返回GoogleApiClient实例的类。术语 Builder 指的是构建器模式

Context就是它的名字所暗示的:什么想要使用框架的特定功能。

Service是一个无需前置UI即可执行操作的组件。 ServiceActivity可以提供Context MyService.thisMyActivity.this的实例。

  

他们如何相互联系?

您似乎尝试通过Android Service执行与Google Play服务相关的操作。

答案 1 :(得分:1)

上下文是一个可以从中获取所有东西的东西,比如资源(图片,字符串,颜色......)等。

构建器是构建某种东西的东西。可以使用StringBuilder来构建字符串等。

服务是一个在后台运行的类,我的意思是,没有GUI,你无法看到它,但它正在运行。这就像我们生活中的服务。

答案 2 :(得分:0)

Context:顾名思义,它是应用程序/对象当前状态的上下文。它允许新创建的对象了解正在发生的事情。通常,您可以调用它来获取有关程序其他部分(活动,包/应用程序)的信息

您可以通过调用getApplicationContext()getContext()getBaseContext()或此(在活动类中时)来获取上下文。

GoogleApiClient.Builder是一个返回GoogleApiClient的单个实例的类。

Service是在不与用户交互的情况下执行较长时间运行的操作。

答案 3 :(得分:0)

上下文显示了应用程序的状态,并提供了对资源的访问,并允许创建新对象(例如视图)。

Builder是the Builder pattern的一个实现,它允许创建新对象,避免使用telescoping构造函数反模式(增加构造函数参数的数量和/或构造函数的数量)。

Service是一个不提供UI并执行长时间运行操作的组件。即使用户切换到另一个应用程序,它也将在后台运行。