什么是';最佳实践&x27;用于从';活动';至';碎片';对于Android应用程序?

什么是';最佳实践&x27;用于从';活动';至';碎片';对于Android应用程序?,android,android-activity,android-fragments,android-3.0-honeycomb,Android,Android Activity,Android Fragments,Android 3.0 Honeycomb,我正在为Android平台编写一个应用程序。该应用程序几乎已经是为2.x版本编写的,但我想让它也为蜂窝版本。正如您所知,Honeycomb为tab目标提供了“片段”而不是“活动” 我的应用程序中大约有30个活动,必须将其更改为片段。这对我来说可能很难,所以我想知道做这件事的“最佳实践” 谢谢。这不是100%的答案,只是我目前的个人经验(如果我有什么错误,请纠正我,任何人,我还是Android的初学者): 我也有同样的情况,我想我可以重新使用我的活动,改变布局。例如,我打算在左侧显示我的主菜单,在

我正在为Android平台编写一个应用程序。该应用程序几乎已经是为2.x版本编写的,但我想让它也为蜂窝版本。正如您所知,Honeycomb为tab目标提供了“片段”而不是“活动”

我的应用程序中大约有30个活动,必须将其更改为片段。这对我来说可能很难,所以我想知道做这件事的“最佳实践”


谢谢。

这不是100%的答案,只是我目前的个人经验(如果我有什么错误,请纠正我,任何人,我还是Android的初学者):

我也有同样的情况,我想我可以重新使用我的活动,改变布局。例如,我打算在左侧显示我的主菜单,在右侧显示所有其他活动

然而,我很快意识到这在平板电脑上并没有真正起作用。如果使用得当,它看起来很糟糕,甚至没有意义,因为动作栏几乎取代了我的主菜单。而且,增加的空间确实需要一个完全不同的布局。在我的应用程序中,这将完全改变用户体验,因此我必须重新思考整个应用程序

另一方面,我不得不一次又一次重复的东西现在可能会被没有UI的“不可见”片段所取代。我还没有仔细研究过蜂巢API的这一部分,但它听起来至少很有希望

我发现一个很好的功能是,你现在可以很容易地“关闭”你的应用程序。在我的例子中,我只有一个活动,所以简单的“完成”会优雅地退出整个应用程序。我知道这不是处理应用程序生命周期的“Android方式”。然而,虽然我没有错过Android手机上的“关闭”按钮(尽管有些应用程序,特别是游戏,提供了一个),但我发现自己一次又一次地在蜂巢上寻找一个。(这可能是因为GUI让人想起了桌面应用程序。)

总之,长话短说:我建议您重新思考平板电脑应用程序。你真的有空间,所以如果你没有正确使用它,它看起来很奇怪。我不知道这对你的应用程序意味着什么——这显然取决于它是什么类型的应用程序。有些活动可能只是作为片段使用,有些将与其他活动合并,有些可能变得不必要


所以我想你应该首先决定你的应用程序在平板电脑上是否真的有意义。如果没有,你可以做一些“优化”的小把戏(比如应用全息主题,也许还有新的布局/资源)。至于其他方面,我会等待4.0/冰淇淋三明治,因为届时您将能够在智能手机和平板电脑上使用碎片

嗨,你找到合适的解决方案了吗?还是将代码复制到单独的代码库并手动将活动更改为片段?