android 服务、上下文、生成器

android service, context, builder

我在 Android Developer 里看了一圈,但我没有完全理解那 3 "ideas":

1) 上下文

2) 生成器

3) 服务

它们之间有什么关系?

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

而且我没有确切地了解每个 "idea" 的一般用途。

上下文是你可以从中获取任何东西的东西,比如资源(图片、字符串、颜色...)等

Builder 是一种构建东西的东西。可以有StringBuilder构建字符串等

服务是在后台运行的 class,我的意思是,没有 GUI,您看不到它,但它正在运行。这就像我们生活中的服务。

GoogleApiClient.Builder 是一个 class 配置和 returns GoogleApiClient 的一个实例。术语 Builder 指的是 Builder 模式

Context 顾名思义:whowhat 想要使用框架的特定功能.

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

how do they relate to each other?

您似乎正在尝试通过 Android Service.

执行与 Google Play 服务相关的操作

Context :顾名思义,它是 application/object 当前状态的上下文。它让新创建的对象了解发生了什么。通常调用它是为了获取有关程序另一部分的信息 (activity, package/application)

您可以通过调用 getApplicationContext()getContext()getBaseContext() 或这个(在 activity class 中)来获取上下文。

GoogleApiClient.Builder 是 class returns GoogleApiClient.

的单个实例

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

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

Builder 是 the Builder pattern 的一个实现,它允许创建新对象,避免伸缩构造函数反模式(增加构造函数参数的数量 and/or 构造函数的数量)。

一个Service是一个组件,不提供UI,执行long-运行ning操作。即使用户切换到另一个应用程序,它也会在后台 运行。