区别于;“有约束力”;及;附「;在android中

区别于;“有约束力”;及;附「;在android中,android,android-fragments,Android,Android Fragments,这里是Android初学者。我在文档中的许多地方都看到了术语“attach”和“bind”,它们听起来非常相似。有什么区别 我知道fragment类有一个onAttach方法,该方法在其生命周期的早期被调用。这到底是干什么的?它是在原始活动的上下文中添加对片段的引用,还是仅仅告诉O.s.这两个对象是相关的?O.S.会将这些信息存储在哪里 “附加”和“绑定”之间有什么区别。我知道服务有一个onBind方法,但是一些组件,例如listAdapter,也需要以某种方式进行“绑定”。在这两种情况下,这到

这里是Android初学者。我在文档中的许多地方都看到了术语“attach”和“bind”,它们听起来非常相似。有什么区别

我知道
fragment
类有一个
onAttach
方法,该方法在其生命周期的早期被调用。这到底是干什么的?它是在原始活动的上下文中添加对
片段的引用,还是仅仅告诉O.s.这两个对象是相关的?O.S.会将这些信息存储在哪里


“附加”和“绑定”之间有什么区别。我知道服务有一个
onBind
方法,但是一些组件,例如
listAdapter
,也需要以某种方式进行“绑定”。在这两种情况下,这到底是做什么的?

从我的角度来看,
bind
更常用于“连接”两个单独的实体(或实例),其中两个实体共享或操作一个公共数据集。服务具有
onBind()
,因为它将(或正在)操作一组特定的数据,这些数据将被传递回启动它的相应活动/片段。对于
ListAdapter
,适配器将数据“绑定”到视图,以便根据所述适配器的构建方式以特定方式显示数据

另一方面,
attach
只是指。。好。。贴上为什么一个片段被称为“附加”而不是“绑定”(并且具有
onAttach()
而不是
onBind()
)是因为一个片段不一定与其包含的活动共享同一组数据。它可以具有完全不同的用途,并且在使用或操纵数据方面与住房活动没有严格的关系。可重用性是Android中创建
Fragment
的主要原因之一,这一事实支持了这一点

当然,这只是一种观点;这就是我的看法。尽管我很确定这一点(这对我来说是合乎逻辑的),但这些命名背后的真正原因仍在作者手中。在他们决定让人们知道之前,我不认为会有一种解释可以被认为是真实的