【问题标题】:development with Blackberry JDE4.7?用黑莓JDE4.7开发?
【发布时间】:2009-01-08 09:59:26
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: blackberry rim-4.7


    【解决方案1】:

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

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

    • 响应特定的触摸事件 (导致的事件 在例如专注于一个领域,或 滚动,自动映射 到较旧的 API)
    • 检测装置 方向(虽然同样,布局是 已经处理好了 - 这是更多 如果你想在低水平使用加速度计 例如控制游戏或其他东西)

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

    【讨论】:

      【解决方案2】:

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

      为了支持 Storm 的新功能,必须在 4.7 API 中进行大量更改。

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

      【讨论】:

      • 谢谢理查德。是否有他们对 JDE 所做的更改的列表?
      【解决方案3】:

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

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

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

      至少我也注意到了模拟器的一些问题,在使用 GaugeField 对象时,即如果你专注于 GaugeField,则无法移除焦点。不确定这个问题是否已经得到解决,但至少我的模拟器是这样的。

      【讨论】:

        猜你喜欢
        • 2010-10-23
        • 2011-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多