3

RIM 在发布 Blackberry Storm 之后发布了新的 Blackberry JDE4.7。黑莓风暴是否支持使用以前版本创建的程序?我听说这个版本与旧版本相比有很多变化。并且有人抱怨 Storm 有很多错误。

我应该使用 4.7 还是继续使用旧的 JDE?

谢谢。

4

3 回答 3

3

取决于你想做什么。如果您将应用程序的布局设计为完全独立于分辨率,您实际上将免费获得旋转。当设备旋转时,您的布局和子布局方法将再次被调用(或者如果您刚刚使用了内置字段和管理器,这都是自动的)。

您需要 4.7 JDE 做的大事包括:

  • 响应特定的触摸事件(导致焦点转到字段或滚动的事件会自动映射到较旧的 API)
  • 检测设备方向(虽然同样,布局已经被处理 - 如果你想在低级别使用加速度计来控制游戏或其他东西,这更重要)

底线:总体而言,向后兼容性非常好,RIM 以一种明智的方式将新的触摸界面映射到旧的 API,并且由于 Storm 还没有像 iPhone 那样起飞(大多数人认为 Bold 和 Curve 是还是更好的设备),坚持使用旧的 SDK,除非你正在做一个非常特定于 Storm 的应用程序。

于 2009-01-09T16:39:51.943 回答
1

Blackberry Storm 应该支持使用以前版本创建的程序。但是,有时程序会中断,无论是由于新版本中的错误还是旧版本中现已修复的错误。

4.7 API 必须进行大量更改才能支持 Storm 的新功能。

但实际上,您应该使用可以避免的最低 JDE 进行开发,以避免强迫可能尝试您的程序的人首先更新。另一方面,当然,如果你想做一个旋转界面,你将需要 4.7 JDE 和 Storm。

于 2009-01-08T14:35:59.547 回答
1

如果您对处理输入的方式进行了任何更改,那么使用 4.7 进行开发确实会出现一些问题。如果您创建了任何自定义字段,则需要更新它们并为 4.7 和 < 4.7 提供不同的构建。字段上有更多方法,例如moveFocus(int x, int y).

如果任何地方有任何文本输入,您将必须确保虚拟键盘不会覆盖或从视图中删除您需要可见的任何内容。

如果您在屏幕上手动完成了某些操作并且您不希望在运行时更改它,那么视图的自动旋转有时也是一个问题,在这种情况下,有一种方法可以强制应用程序进入特定方向。

至少我还注意到模拟器的一些问题,当使用 GaugeField 对象时,也就是说,如果你专注于 GaugeField,则无法移除焦点。不知道这个问题是否已经解决或者什么,但至少我的模拟器是这样的。

于 2009-01-11T16:25:06.650 回答