为什么android studio中的主/详细流模板使用多个活动而不是多个碎片?

时间:2016-02-17 18:48:11

标签: android android-layout android-fragments master-detail

CS学生在这里请耐心等待。

我试图围绕主/细节流模板。我知道有时模板与当时的最佳实践脱节,我想知道这个模板是否也是如此。

现在,默认模板包含2个活动和1个片段。 它们是itemListActivity(用于android和平板电脑视图),itemDetailActivity(用于android视图)和itemDetailFragment(用于平板电脑视图)。

如果检测到平板电脑,则itemDetailFragment附加到itemListActivity,如果没有,则在单击项目时调用itemDetailActivity。

从我从其他一些当前的模板结构中收集的内容来看,当它是任何不会在其他视图中使用的代码时,将片段内部的布局包装起来似乎是非常标准的。例如,空白活动模板包括一个带有(可能)可重用代码的主活动(工具栏和浮动操作按钮),其余的布局都是在片段内构建的。

所以我的问题是,现在android现在支持嵌套片段,如果我正在制作一个带有主/细节流的应用程序,那么编辑代码是明智的,这样所有内容都包含在嵌套片段中并放在其中主要活动。

看起来像是:

 Main Activity

   -Toolbar code

   -Include FragmentContainer

FragmentContainer

   -show itemListFragment

   -If tablet sized, show itemDetailFragment (next to itemListFragment)

   -If phone sized, when item is clicked switch view from itemListFragment to itemDetialFragment

itemListFragment

   -include a list of items

itemDetailFragment

   -include the item details

这样的方法有哪些优点/缺点?总的来说这是一个很好的方法,还是坚持使用默认的主/细节流结构会更好?在旧版本的android上运行时,我是否会遇到与嵌套片段的任何兼容性问题?另外,关于默认模板的一个小问题,当它们可以简单地为手机和平板电脑视图重复使用itemDetailFragment时,为什么它同时使用itemDetailActivity和itemDetailFragment?

0 个答案:

没有答案