Android。我要用片段吗?

时间:2014-06-29 07:32:20

标签: android android-fragments

我无法理解片段的真实用途。我想创建一个笔记应用程序。是否需要使用碎片?如果某个应用使用Android 3.0下的片段用户,则无法使用该应用?

2 个答案:

答案 0 :(得分:5)

碎片添加了3.0,但是支持库将它们反向移植到api 7(2.1)。只要您使用支持库片段(适用于所有版本),您就可以在7及更高版本上使用它们。虽然现在可能越来越不值得花时间在4.0之前支持任何事情了。

您不必使用片段。如果它们对您的应用程序没有意义,那么您不应该这样做。片段的要点是制作子活动 - 可以在Activity中以不同方式组合的UI和相关控制器对象。这样做的一个原因是在纵向和横向或屏幕尺寸之间具有完全不同的布局,而不需要单独的版本。另一种是进出UI的部分页面。第三是要对任务堆栈的行为进行更多控制。如果您需要其中任何一种,片段将使您的生活更轻松。如果不这样做,它们将花费您的时间并使代码复杂化。如果你不确定,我会在没有它们的情况下开始,将活动转换为碎片后来通常也不会太糟糕 - 几个小时到一天。

答案 1 :(得分:4)

您应该尝试学习使用Fragment。因为

  

Fragment表示Activity中的行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格UI,并在多个活动中重用片段。您可以将片段视为活动的模块化部分,它具有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像“子活动”,您可以在不同的活动中重复使用)。

使用片段,您可以节省大量代码,并且您的应用可以在不同设备上正常运行。对于Android 3.0下的设备,支持库中有一个片段,可以使新的api可以在较低版本的Android中使用

  

框架的Fragment的静态库支持版本。用于编写在Android 3.0之前的平台上运行的应用程序。在Android 3.0或更高版本上运行时,仍然使用此实现;它不会尝试切换到框架的实现。有关类概述,请参阅框架片段文档。

您应该查看有关Fragment和支持库版本Fragment的更多官方文档,您将获得很多。