我正在为Android平台编写应用程序。该应用程序几乎已经为2.x版本编写,但我想将它也用于Honeycomb版本。如您所知,Honeycomb对标签目标有'Fragments'而不是'Activities'。
我的应用程序中有大约30个活动,必须将其更改为碎片。对我来说这可能是一个非常难的词,所以我想知道关于这样做的“最佳实践”。
感谢。
答案 0 :(得分:2)
不是真正的100%答案,但仅仅是我个人的经验到目前为止(请纠正我,任何人,如果我出错了 - 我仍然是Android的初学者):
我有相同的情况atm并认为我可以重新使用我的活动并更改布局。例如。我打算在左侧显示我的主菜单,在右侧显示所有其他活动。
然而,我很快就意识到这并不适用于平板电脑。它看起来很糟糕,甚至没有意义,因为如果使用得当,Action栏几乎取代了我的主菜单。此外,增加的空间真的尖叫为完全不同的布局。在我的应用程序中,这将彻底改变用户体验,因此我将不得不重新考虑整个应用程序。
另一方面,我不得不一次又一次地重复的东西现在可能被没有UI的“不可见”片段所取代。我没有仔细研究Honeycomb API的这一部分,但听起来至少很有希望。
我发现一个不错的功能是您现在可以非常轻松地“关闭”您的应用。在我的情况下,我只有一个Activity,所以一个简单的“完成”优雅地退出整个应用程序。我知道这不是处理应用程序生命周期的“Android方式”。然而,虽然我不会错过我的Android手机上的“关闭”按钮(即使有些应用程序,特别是游戏提供了一个),但我一次又一次地在Honeycomb上寻找一个。 (这可能是因为GUI提醒桌面应用程序之一。)
无论如何,长话短说:我建议你重新思考平板电脑应用程序。你真的有SPACE,所以如果你没有正确使用它,它看起来很奇怪。这对你的应用程序意味着什么我不知道 - 这显然取决于它是什么类型的应用程序。有些活动你可能只能用作片段,有些会与其他活动合并,有些可能会变得可有可无。
所以我想你应该首先决定你的应用程序在平板电脑上是否真的有意义。如果没有,你可以做一些小的“优化”技巧(比如应用holografic主题和新的布局/资源)。对于其他一切,我会等待4.0 / Ice Cream Sandwich,因为你可以在智能手机和平板电脑上使用Fragments。