从Android应用程序中的“活动”更改为“片段”的“最佳实践”是什么?

7

我正在为Android平台编写一个应用程序。该应用程序已经几乎写完了2.x版本,但我也想将其制作成Honeycomb版本。如你所知,Honeycomb针对选项卡目标使用“Fragments”而不是“Activities”。

我的应用程序中有大约30个活动,必须将它们更改为片段。这可能对我来说是非常困难的工作,因此我想知道关于如何做到最好的实践。

谢谢。


你好,你找到合适的解决方案了吗?还是需要将代码复制到单独的代码库中,并手动更改活动为片段? - Dittimon
1个回答

2
并不是一个100%的答案,只是我个人的经验(如果我有什么错误,请纠正我 - 我还是Android的初学者):
我现在有同样的情况,想着我可以重复使用我的活动并更改布局。例如,我打算在左侧显示我的主菜单,右侧显示所有其他活动。
然而,很快我就意识到这在平板电脑上并不真正有效。它看起来很糟糕,而且甚至没有意义,因为如果正确使用操作栏,它几乎取代了我的主菜单。此外,增加的空间实际上需要完全不同的布局。在我的应用中,这将完全改变用户体验,所以我必须重新考虑整个应用程序。
另一方面,我不得不反复重复的东西现在可能被“无形”的片段替换掉,没有UI。我还没有仔细研究过Honeycomb API的这一部分,但至少听起来很有前途。
我发现一个不错的功能是,现在你可以非常容易地“关闭”你的应用程序。在我的情况下,我只有一个Activity,所以一个简单的“finish”优雅地退出整个应用程序。我知道这不是处理应用程序生命周期的“Android方式”。但是,虽然我不想在我的Android手机上错过“关闭”按钮(尽管一些应用程序,特别是游戏,会提供这个按钮),但我一次又一次地发现自己在Honeycomb上寻找它。(这可能是因为GUI让人想起桌面应用程序。)
无论如何,长话短说:我建议重新考虑你的平板电脑应用程序。你真的有很多空间,所以如果你不正确使用它,它看起来很奇怪。对于你的应用程序意味着什么,我不知道 - 这显然取决于它是什么类型的应用程序。你可能只能将一些活动用作片段,一些可能与其他活动合并,一些可能变得可有可无。
所以我想你首先应该决定你的应用程序是否真正适合平板电脑。如果不是,你可以做一些小的“优化”技巧(例如应用全息主题和可能的新布局/资源)。对于其他所有内容,我会等待4.0 / Ice Cream Sandwich,因为那时你将能够在智能手机和平板电脑上都使用片段。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接