Android平板电脑和手机的活动和片段

时间:2013-12-03 15:20:31

标签: android android-layout android-fragments android-activity

我正在实施新版本的应用,并希望它转向使用片段,从而使其能够在平板电脑设备上使用。

我已阅读了几种方法(例如How many Activities vs Fragments?)和developer.android.com上的指南(http://developer.android.com/guide/practices/tablets-and-handsets.html)。

Android指南针对平板电脑的一个整体活动,旨在根据需要处理替换片段,而掌上电脑版则通过多种活动来实现。

参见示例:http://developer.android.com/images/fundamentals/fragments.png

为什么这两种方法没有合并?

假设上图中的FragmentA是我的应用程序的菜单,我可以选择不同的方面,FragmentB是所选项目的相应内容。

平板电脑设备

如果我的应用程序可以分成与菜单中的项目对应的不同方面,那么将每个菜单项后面的功能封装在不同的Activity中而不是使用一个单一的Activity会不会更有意义吗?

选择菜单中的项目将通过ActivityB / C / D / E交换活动A.虽然这些配置方式相同,但在左侧有一个menuFragment,右边有一个内容片段。 contentFragment中的交互将用不同的片段替换它,依此类推。但是功能将由持有它的特定活动覆盖。所以我不会有一个单片活动,而是更小,更具体的活动。

手持设备

与上述类似,不是每个“屏幕”使用不同的活动,我可以在singlePane-Layout中重复使用ActivityA / B / C / D / E及其contentFragment,方法是通过为掌上电脑指定singlePane-layout来相应地替换它设备。 One Activity使用多个片段管理一个任务。

因此,我最终会为平板电脑和手持设备提供相同数量的活动,这些活动的配置方式可以处理两种情况。活动既不是巨大的,也不是充满逻辑,也不是完全愚蠢,而是介于两者之间。

此方法有问题吗?

我正在考虑如何向前推进,这种做法对我来说似乎是合理的,但也许有些事情我没有考虑过,这使得它不是最佳选择。

0 个答案:

没有答案