BlackBerry - 具有Content Manager的多个屏幕或单个屏幕?

时间:2010-04-18 09:39:18

标签: design-patterns blackberry screen

我见过的项目使用了很多屏幕,每个屏幕都有不同的布局和功能。

我见过只有一个屏幕(如向导工作流程)的项目,其中内容在用户交互中被更改(这在向导中使用单个屏幕似乎是合乎逻辑的)。

但我也看过项目(游戏或信使或手机设置实用程序等应用程序)使用单一屏幕实现不同的功能。

我可以看到在app中使用单个屏幕的优点:

  • 保持相同的装饰设计和菜单或工具栏(也可以通过继承来实现)
  • 将单个屏幕保留在ui堆栈中(可通过弹出/推送屏幕实现)
  • 易于处理应用程序数据

您能说出单屏应用程序的其他优点/缺点吗? 什么时候更好地使用这种方法?

谢谢!

This question on BlackBerry Support Community Forums

1 个答案:

答案 0 :(得分:1)

对我们来说,这取决于屏幕。我们有一些实现共同目标的屏幕,例如带有列表控件的弹出窗口或进度条。我们的大多数屏幕都按功能分开。我认为这有助于防止事情发生错综复杂。

我们重复使用列表控件和树字段等的回调,其中特定控件的功能几乎总是相同。

我有一些同样的困惑,许多人建议使用单个类来限制设备的占用空间,但是其他人说使用新设备并不重要。