基本的“片段教程”模式是这样的:
Fragments
,并且都位于同一 Activity
中。Activity
中列出 Fragment
。Fragment
的新 Activity
。(例如 Android 3.0片段 API 作者: Dianne Hackborn和 片段 API 指南)
在这两种设备上,功能都在 Fragments
中
在 平板电脑,整个应用程序是 1 Activity
,在 电话,有 许多 Activities
。
Activities
?一个 问题与这种方法,是你 重复了很多逻辑在主要的平板电脑 Activity
,并在单独的电话 Activities
。
Fragments
的相同逻辑(只是使用不同的布局) ? 这样,大部分逻辑都驻留在 Fragments
本身中,并且只有一个没有 Activity
的代码重复。
另外,我读到的关于 ActionBarSherlock
的是,它似乎工作最好的 Fragments
而不是 Activities
(但我还没有与它工作)。
教程是否过于简化了,或者我在这种方法中遗漏了什么重要的东西?
我们已经在办公室里成功地尝试了这两种方法——但是我即将开始一个更大的项目,想让事情变得尽可能简单。
一些相关问题的链接:
开始对问题慷慨-仍然不相信为什么我需要复制我的应用程序逻辑在我的平板电脑活动和每个手机活动。
我还发现 Square 的人写了一篇有趣的文章,非常值得一读: