2009-01-08 54 views
3

RIM发布黑莓风暴后发布了新的黑莓JDE4.7。黑莓风暴支持使用以前版本创建的程序吗?我听说这个版本与旧版本相比有很多变化。 并且有关于风暴有许多错误的投诉。

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

谢谢。

回答

3

取决于你想要做什么。如果您将应用程序的布局设计为相当独立的解决方案,您实际上可以免费获得轮换。当设备旋转时,您的布局和子布局方法将再次被调用(或者如果您刚刚使用了内置字段和管理器,则它们都是自动的)。

的大事情,你将需要4.7 JDE做包括:

  • 响应特定的触摸事件 (事件,在如重点去现场,或 滚动导致 ,会自动映射 较旧的API)
  • 检测装置 方向(尽管再次,布局 已经照顾 - 这是更 ,如果你想用加速感应器在低级别 到如控制游戏或某事)

底线:向后兼容性是一般非常好,RIM已制定新的触摸界面较旧的API以明智的方式,而且由于风暴还没有完全取下作为iPhone(大多数人认为Bold和Curve仍然是更好的设备),除非你正在做一个特定于Storm的应用程序,否则坚持使用旧的SDK。

1

黑莓风暴应该支持使用以前版本创建的程序。有时候,程序会中断,无论是因为新版本中的错误还是旧版本中现在修复的错误。

4.7 API必须有很多变化才能支持Storm的新功能。

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

+0

谢谢理查德。是否有他们通过JDEs所做的更改列表? – lostInTransit 2009-01-09 05:24:57

1

如果您对处理输入的方式做了任何更改,使用4.7开发确实会遇到一些问题。如果您制作了自定义字段,则需要对其进行更新,并为4.7和< 4.7构建不同的版本。字段中有更多方法,例如moveFocus(int x, int y)

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

如果您在屏幕上手动执行某些操作,并且不希望在运行时更改视图,则视图的自动转换有时也会成为问题,在这种情况下,可以通过某种方式强制应用程序进入特定的方向。

我也注意到一些问题,模拟器至少,使用GaugeField对象时,也就是说,如果你专注于一个GaugeField,焦点不能被删除。不知道这个问题是否已经被修复或什么,但至少这是我的模拟器的方式。