RIM在发布黑莓风暴后发布了新的黑莓JDE4.7。 Blackberry风暴是否支持使用以前版本创建的程序?我听说这个版本与旧版本相比有很多变化。 并且有人抱怨Storm有很多错误。
我应该使用4.7还是继续使用旧的JDE?
感谢。
答案 0 :(得分:3)
取决于你想做什么。如果您将应用程序的布局设计为相当独立于分辨率,那么您实际上将获得免费旋转。当设备旋转时,将再次调用布局和子布局方法(或者如果您刚刚使用了内置字段和管理器,则它们都是自动的)。
4.7 JDE要做的大事包括:
底线:向后兼容性一般非常好,RIM已经以合理的方式将新的触摸界面映射到较旧的API,并且因为Storm已经没有像iPhone那样起飞(大多数人认为是Bold)并且Curve仍然是更好的设备),坚持使用较旧的SDK,除非您正在使用特定于Storm的应用程序。
答案 1 :(得分:1)
Blackberry Storm应该支持使用以前版本创建的程序。但有时,程序会因为新版本中的错误或旧版本中现在修复的错误而中断。
4.7 API中必须进行大量更改才能支持Storm的新功能。
但是,实际上,您应该使用可以逃脱的最低JDE进行开发,以避免强迫那些可能会尝试您的程序首先更新的人。另一方面,当然,如果你想做一个旋转界面,你将需要4.7 JDE和Storm。
答案 2 :(得分:1)
如果您对输入的处理方式进行了任何更改,那么使用4.7进行开发确实存在一些问题。如果您已经创建了任何自定义字段,则需要更新它们并为4.7 vs< 4.7。字段上有更多方法,例如moveFocus(int x, int y)
。
如果在任何地方有任何文字输入,您将必须确保虚拟键盘不会掩盖或从视图中移除您需要显示的任何内容。
如果您在屏幕上手动完成某些操作并且您不希望在运行时更改视图,那么视图的自动旋转有时也是一个问题,在这种情况下,有一种方法可以强制应用程序进入特定方向。
至少在使用GaugeField对象时,我也注意到了模拟器的一些问题,也就是说,如果你专注于GaugeField,则无法移除焦点。不确定这个问题是否已经修复或者是什么,但至少这是我的模拟器的方式。