Joh*_*per 7 android android-fragments android-3.0-honeycomb android-activity
我正在为Android平台编写应用程序.该应用程序几乎已经为2.x版本编写,但我想将它也用于Honeycomb版本.如您所知,Honeycomb对标签目标有'Fragments'而不是'Activities'.
我的应用程序中有大约30个活动,必须将其更改为碎片.对我来说这可能是一个非常难的词,所以我想知道关于这样做的"最佳实践".
谢谢.
并不是真正的 100% 答案,而只是我迄今为止的个人经验(如果我有什么问题,请任何人纠正我 - 我仍然是 Android 的初学者):
我在自动取款机上也有同样的情况,我想我可以重新使用我的活动并更改布局。例如,我打算在左侧显示我的主菜单,在右侧显示所有其他活动。
然而,我很快意识到这在平板电脑上并不适用。它看起来很糟糕,甚至没有意义,因为如果使用得当,操作栏几乎取代了我的主菜单。此外,增加的空间确实需要完全不同的布局。在我的应用程序中,这将完全改变用户体验,因此我必须重新考虑整个应用程序。
另一方面,我必须一次又一次重复的东西现在可能会被没有 UI 的“隐形”片段所取代。我还没有仔细研究过 Honeycomb API 的这一部分,但它听起来至少很有希望。
我发现一个很好的功能是您现在可以非常轻松地“关闭”您的应用程序。就我而言,我只有一个 Activity,因此简单的“完成”即可优雅地退出整个应用程序。我知道这不是处理应用程序生命周期的“Android 方式”。然而,虽然我不会错过 Android 手机上的“关闭”按钮(尽管某些应用程序,尤其是游戏,提供了一个),但我发现自己一次又一次地在 Honeycomb 上寻找一个。(这可能是因为 GUI 让人想起桌面应用程序之一。)
不管怎样,长话短说:我建议重新考虑平板电脑的应用程序。那里确实有空间,所以如果你不正确使用它,它看起来就会很奇怪。我不知道这对您的应用程序意味着什么 - 这显然取决于它是什么类型的应用程序。有些活动您可能只能用作片段,有些会与其他活动合并,有些可能变得可有可无。
所以我想你应该首先决定你的应用程序是否真的在平板电脑上有意义。如果没有,您可以执行一些“优化”小技巧(例如应用全息主题,也许还有新的布局/资源)。对于其他一切,我会等待 4.0/冰淇淋三明治,因为那时您将能够在智能手机和平板电脑上使用 Fragments。