在发布黑莓风暴之后,RIM发布了新的黑莓JDE4.7。黑莓storm是否支持使用以前版本创建的程序?我听说这个版本与旧版本相比有了很多变化。也有人抱怨Storm有很多bug。
我应该使用4.7还是继续使用旧版本的JDE?
谢谢。
发布于 2009-01-09 16:39:52
这取决于你想做什么。如果你将应用程序的布局设计成与分辨率完全无关,那么你实际上可以免费获得旋转效果。当设备旋转时,你的布局和子布局方法将被再次调用(或者,如果你刚刚使用了内置的字段和管理器,它是自动的)。
4.7JDE需要做的重要事情包括:
响应特定触摸事件的
一句话:向后兼容性总体上非常好,RIM以一种明智的方式将新的触摸界面映射到了旧的API,而且由于暴风还没有像iPhone那样大受欢迎(大多数人认为粗体和曲线仍然是更好的设备),坚持使用旧的SDK,除非你正在做一个非常特定于暴风的应用程序。
发布于 2009-01-08 14:36:00
Blackberry Storm应该支持使用以前版本创建的程序。然而,有时程序会崩溃,无论是因为新版本中的错误还是旧版本中现已修复的错误。
为了支持Storm的新特性,4.7API必须有很多变化。
不过,实际上,您应该使用尽可能低的JDE进行开发,以避免强迫那些本来可能尝试您的程序的人先更新。当然,另一方面,如果你想做一个旋转的界面,你将需要4.7 JDE和Storm。
发布于 2009-01-11 16:25:07
如果您对输入的处理方式做了任何更改,那么使用4.7进行开发确实会有一些问题。如果您已经创建了任何自定义字段,您将需要更新它们,并为4.7和< 4.7创建不同的版本。在字段上有更多的方法,例如moveFocus(int x, int y)。
如果在任何地方有任何文本输入,你必须确保虚拟键盘不会遮盖或从视图中删除任何你需要看到的东西。
视图的自动旋转有时也是一个问题,如果您已经在屏幕上手动执行了一些操作,并且您不希望在运行时更改它,在这种情况下,有一种方法可以强制应用程序进入特定的方向。
我还注意到了模拟器的一些问题,至少在使用GaugeField对象时是这样,也就是说,如果您将焦点放在GaugeField上,焦点就不能被移走。我不确定这个问题是否已经修复,但至少我的模拟器是这样的。
https://stackoverflow.com/questions/423753
复制相似问题