在Android中何时使用和何时不使用片段?

3

我是一个Android新手,想要制作一个应用程序。我看了很多教程,其中一些说我需要使用片段(Fragment),但在其他教程中则说只有在我的应用程序为平板电脑时才需要使用片段。因此,我对此感到非常困惑,不知道何时需要使用片段,何时不需要。

请告诉我何时使用片段,何时不使用。谢谢。

2个回答

7

对我来说,我总是使用片段,因为我可以重复使用它,并且我的程序将兼容手机或平板电脑。

但这个答案来自于《Android开发入门》。

什么时候使用活动(Activities)或片段(Fragments)

活动和片段都是用户界面(UI)代码的核心部分。那么你如何决定将某些功能放入片段还是活动中呢?如果活动是 UI 代码的餐盒,那么片段就是它的塑料盒。你可以直接将 UI 代码插入到餐盒中,但这会让代码变得混乱并且难以重复使用。相反,将 UI 代码放入片段塑料盒中,这样你就可以在需要时将其从一个餐盒转移到另一个餐盒中。

如果你绝对确定正在编写的代码是特定于给定活动的,请将其直接放入活动中。但如果你不确定,请将 UI 代码放入片段中。在大多数应用程序中,片段包含所有的 UI 代码,而活动仅包含将片段粘合在一起所需的代码。


2
一个片段是一个独立的组件,可以被活动使用。片段封装了功能,使其在活动和布局中更易于重用。

http://www.vogella.com/articles/AndroidFragments/article.html#fragments

但是其他教程中说,如果我只想为平板电脑开发应用程序,或者当我的应用程序针对平板电脑时,使用Fragment更加方便。这些教程可能是指以下内容:
片段使在不同布局中重复使用组件变得容易,例如,您可以为手持设备(手机)构建单面板布局,并为平板电脑构建多面板布局。这并不仅限于平板电脑;例如,您还可以使用片段来支持智能手机的横向和纵向布局不同的情况。

http://www.vogella.com/articles/AndroidFragments/article.html#fragments_usage

当有一个大屏幕时,您不想留下空白空间。当屏幕太小时,您不想挤压所有内容。解决方案是使用尽可能多的代码重用2个不同的布局。这就是 Fragments 特别方便的地方。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接