基本的"片段教程"模式是这样的:
Fragments
并且两者都存在于同一个中Activity
.Fragment
中的一个Activity
.Activity
的细节Fragment
.(例如Dianne Hackborn的Android 3.0 Fragments API和Fragments API指南)
在这两个设备上,功能都在Fragments
.(简单)
在平板电脑上,整个应用程序是1Activity
,在手机上,有很多Activities
.
Activities
?此方法的一个问题是,您复制了主平板电脑Activity
和单独电话中的大量逻辑Activities
.
Fragments
出逻辑(仅使用不同的布局),在两种情况下保留1活动模型会不会更容易?这种方式大部分逻辑都存在于Fragments
自身中,并且只有一个Activity
- 更少的代码重复.
我所读到的ActionBarSherlock
也是它似乎最好用Fragments
而不是Activities
(但我还没有使用它).
教程是否过于简化,或者我错过了这种方法的主要内容?
我们已经在办公室成功地尝试了这两种方法 - 但我即将开始一个更大的项目,并希望尽可能让自己变得容易.
一些相关问题的链接:
我正在启动一个Honeycomb应用程序,该应用程序将具有基本的两个面板布局,左侧的一个面板用于菜单,另一个面板用于每个部分的主要功能.
与Fragments API的可用示例相反,右侧面板上显示的内容包含每个菜单选项的完全不同的UI.
根据所选部分替换正确的片段很有诱惑力,但这意味着在整个应用中只使用一个活动,这听起来不太好.此外,片段的生命周期与活动相关联,因此在活动被杀死之前不会杀死任何碎片,导致大量碎片"活着".
但是,对于每个菜单选项,具有两个面板的不同活动意味着必须在每个活动中添加用于菜单的片段,并且在应该具有菜单的所有部分中将存在不一致的布局.
这里的最佳做法是什么?
我有一个带搜索选项的屏幕.单击选项会显示对话框或重定向到另一个屏幕,这就是我无法使用"设置"应用程序方法的原因:显示右侧的下一个屏幕.
在平板电脑上,我的屏幕看起来像这样:
哪个不是很整洁.我想我们都已经阅读了针对Android的完美设计指南,仅针对最简单的问题提供解决方案,例如转向:
成:
除了"在同一个屏幕上添加列表视图和详细信息视图,哟"之外,我没有找到多窗格布局的指南.我应该将ListView拆分为较小的ListView(ListView中的每个部分)吗?有没有其他应用程序这样做?