我的 Android 应用程序的片段或活动

Posted

技术标签:

【中文标题】我的 Android 应用程序的片段或活动【英文标题】:Fragments or Activity for my Android App 【发布时间】:2015-03-13 02:46:39 【问题描述】:

我花了一些时间尝试研究 Fragment 和 Activities 之间的差异,但没有找到任何结论。 这个帖子好像推荐片段Are Fragments and Fragment Activities inherently faster than Activities?

而这一项活动(用于电话) android Fragments and Activities

我正在开发一个应用程序,用户首先会看到一个搜索屏幕,他将在该屏幕上设置搜索详细信息,然后单击搜索后,将显示另一个屏幕,其中包含搜索结果列表。我无法判断使用哪种解决方案。 A)我应该参加活动还是片段。我不会在任一屏幕上使用操作栏。

将来可能会制作应用程序的平板电脑版本,在这种情况下,我认为片段会很有用,但 B) 从活动重新设计到使用片段是否是一个令人头疼的问题?

C) 使用片段时,您可以让屏幕 A 成为您的主要活动,屏幕 B 成为您的片段 -#1,还是必须将两个屏幕都作为片段,主要活动作为父活动。

【问题讨论】:

没有理由不使用片段。如果不出意外,它有助于组织您的代码。 选择片段,因为 B 的答案是“是” 如果您下载了SDK,请在提问前查看示例:developer.android.com/samples/index.html 【参考方案1】:

如果我正确理解您的目标范围,您最好使用片段。这是因为片段确实是它们听起来的样子。可以在其他地方重用的代码片段。我的直觉告诉我,有一个搜索结果可以方便地重用,这将使应用程序在将来查询时受益,或者只是将结果用作某种自动填充选项。从结构上看,片段与活动没有太大区别,但有一些差异需要了解。如果您还没有实现活动,请考虑使用片段。至于您帖子中的 C 点,您可以执行您询问的两种情况。我有一个应用程序,我的主要活动是“在后台”,并在用户导航时在 2 个片段之间切换。另一个例子是一个天气应用程序,它使用主活动作为屏幕 1,片段作为屏幕 2。

在 Youtube 上查看 this guy 以获得一些非常好的(和简单的)片段解释。

【讨论】:

以上是关于我的 Android 应用程序的片段或活动的主要内容,如果未能解决你的问题,请参考以下文章

从android中的活动调用片段

用于数据加载的 Android 活动/片段职责

视图之间的共享元素转换(不是活动或片段)

Android 通知导航到现有活动

带有片段的 Android Studio 导航抽屉。工具栏隐藏在下一个片段活动或页面中

Android 片段 getActivity() = null