我在Android Developer中阅读过,但我并不完全理解这3个“想法”:
1)上下文
2)建设者
3)服务
它们如何相互关联?
我看到了例如:
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(context)
我并没有完全了解每个“想法”的一般目的。
答案 0 :(得分:4)
GoogleApiClient.Builder
是一个配置并返回GoogleApiClient
实例的类。术语 Builder 指的是构建器模式。
Context
就是它的名字所暗示的:谁或什么想要使用框架的特定功能。
Service
是一个无需前置UI即可执行操作的组件。 Service
或Activity
可以提供Context
MyService.this
或MyActivity.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并执行长时间运行操作的组件。即使用户切换到另一个应用程序,它也将在后台运行。