Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带有片段的活动vs活动_Android_Android Activity_Android Fragments_Fragment_Android Fragmentactivity - Fatal编程技术网

Android 带有片段的活动vs活动

Android 带有片段的活动vs活动,android,android-activity,android-fragments,fragment,android-fragmentactivity,Android,Android Activity,Android Fragments,Fragment,Android Fragmentactivity,我看到,在最新版本的Android SDK中,他们已经开始提供带有片段的活动以及空白活动 我想知道的是,我什么时候应该使用一个而不是另一个 我应该开始为我的所有活动使用带有片段的活动吗? 或者,当我认为可能会改变将两个活动组合在一起以获得更大屏幕的设备时,我是否只使用片段活动 我真的不知道 一般经验法则/最佳实践是什么 我们应该如何安排呢 您是否应该在片段中拥有视图,在活动中拥有应用程序逻辑?还是将应用程序登录名放在片段中 我希望这样做的方式几乎就像Web开发中的MVC模式。应用程序是控制器,片

我看到,在最新版本的Android SDK中,他们已经开始提供带有片段的活动以及空白活动

我想知道的是,我什么时候应该使用一个而不是另一个

我应该开始为我的所有活动使用带有片段的活动吗? 或者,当我认为可能会改变将两个活动组合在一起以获得更大屏幕的设备时,我是否只使用片段活动

我真的不知道

一般经验法则/最佳实践是什么

我们应该如何安排呢

您是否应该在片段中拥有视图,在活动中拥有应用程序逻辑?还是将应用程序登录名放在片段中


我希望这样做的方式几乎就像Web开发中的MVC模式。应用程序是控制器,片段是视图,这实际上取决于您的用例。如果它只是一个简单的应用程序,那么你只需进行一些活动就可以脱身。在片段中执行此操作的好处是,您可以在多个位置重复使用同一片段,也可以在一个活动中显示多个片段


下面是一个常见的例子。假设您有一个包含项目列表的屏幕。单击其中一个项目将带您进入一个包含该项目详细信息的新屏幕。在手机上,您需要在一个屏幕上显示列表,在另一个屏幕上显示详细信息。但在平板电脑上,你会希望同时在屏幕上显示这两个选项。因此,在本例中,使用片段非常理想,因为您将实现它们一次,并且能够在这两种情况下使用相同的片段。

使用片段的活动只是一个助手。由于使用片段生成活动是您将要做的一件非常常见的事情,因此他们只是为您生成代码。这可以节省时间。就这样

你可以在需要的时候进行活动。你可以在需要的时候制作碎片。您可以自己向活动添加片段,也可以使用向导。如果需要,可以从生成的活动中删除片段


它只是为一项常用任务节省时间。

这主要是基于意见的,不久将关闭。同时,我的意见是:如果需要重用该组件或面板,应该使用片段。否则,这完全取决于您,但将屏幕内容放在片段中仍然是一个好主意,以防您以后决定重用它。它还为您提供了将活动设计重用到其他片段的机会,例如,在它们共享公共管理实践的情况下。