首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我要在Android中使用fragment?

为什么我要在Android中使用fragment?
EN

Stack Overflow用户
提问于 2012-12-07 12:37:42
回答 3查看 10.5K关注 0票数 11

很长一段时间以来,我一直在想,如果我只为Android Phone而不是10.1开发应用程序,那么在安卓中使用fragment的原因是什么?

有必要使用片段吗?另外,片段的用法是什么,我发现它可以用于'tab‘和'separate view’……

我真的认为这很令人困惑。有没有人能简单地解释一下并举例说明?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-07 13:06:40

来自文档

您可以将片段视为活动的模块化部分,它有自己的生命周期,接收自己的输入事件,您可以在活动运行时添加或删除它(有点像可以在不同的活动中重用的“子活动”)。

一些优点是..

  1. 特定的UI部分,一旦以片段的形式完成,就可以在相同/不同的activities.
  2. You中重用。

可以分隔UI的不同部分,因此代码将是整洁和易于阅读的。

当您为不同类型的android设备(手机、平板电脑)创建应用程序时,能够重用fragment的能力是非常有用的。一个设计良好的片段可以直接插入到你的UI层次结构中。

票数 15
EN

Stack Overflow用户

发布于 2013-12-06 15:57:06

片段是3.0版本中引入的一个新概念。

片段的基本用途是:

  1. 片段旨在有效地使用设备UI空间。当你用android编写应用程序时,有些人可以把它下载到手机上,有些人可以下载到平板电脑上。如果你看到平板电脑的空间,它会比手机大一点。您应该能够有效地使用该空间。但你不能一直写不同的应用程序,一个针对手机,另一个针对平板电脑。为了高效地做到这一点,即只编写可以很好地适应所有屏幕大小的应用程序,我们使用片段concept.
  2. fragments被设计为多个活动之间的可重用UI组件。一旦你设计了一个片段,你就可以把它看作一个可分离的独立单元,这样你就可以把它插入任何有空间的活动中。这意味着您可以重用为片段设计的代码。

你可以把它想象成一个子活动,它位于一个活动中,并将自己的UI贡献给活动屏幕。片段始终是活动的一部分。没有活动,片段就不会存在。因此,您的片段生命周期将始终受到活动生命周期的影响。一个活动可以包含多个片段。类似地,一个片段可以在多个活动中重用。

票数 15
EN

Stack Overflow用户

发布于 2012-12-07 12:42:10

如果你在你的应用程序中使用Fragment,你的应用程序将支持所有的设备,如小型设备,平板电脑,甚至谷歌电视。在一个.apk文件中,我们将为不同的设备提供不同的设计。

这是我找到的最好的Android教程。第21节介绍片段

参考Here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13756999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档