3

RIM は、Blackberry Storm のリリースに続いて、新しい Blackberry JDE4.7 をリリースしました。Blackberry ストームは、以前のバージョンを使用して作成されたプログラムをサポートしていますか? このバージョンでは、古いバージョンと比べて多くの変更が加えられたと聞いています。また、Storm には多くのバグがあるという苦情が寄せられています。

4.7 を使用するか、古い JDE を使い続ける必要がありますか?

ありがとう。

4

3 に答える 3

3

何をしたいかによります。アプリケーションのレイアウトが解像度に依存しないように設計されている場合、実際には回転を無料で取得できます。デバイスが回転すると、レイアウトとサブレイアウトのメソッドが再度呼び出されます (または、組み込みのフィールドとマネージャーを使用したばかりの場合は、すべて自動です)。

4.7 JDE で実行する必要がある主な機能は次のとおりです。

  • 特定のタッチ イベントへの応答 (たとえば、フォーカスがフィールドに移動したり、スクロールしたりするイベントは、古い API に自動的にマップされます)
  • デバイスの向きの検出 (繰り返しになりますが、レイアウトは既に処理されています。たとえば、ゲームなどを制御するために低レベルで加速度計を使用する場合は、これがさらに重要です)

結論: 下位互換性は一般的に非常に良好です。RIM は新しいタッチ インターフェイスを古い API に賢明な方法でマッピングしました。また、Storm は iPhone ほど普及していないため (ほとんどの人は、Bold と Curve はただし、Storm 固有のアプリケーションを実行している場合を除き、古い SDK を使用してください。

于 2009-01-09T16:39:51.943 に答える
1

Blackberry Storm は、以前のバージョンを使用して作成されたプログラムをサポートする必要があります。ただし、新しいバージョンのバグが原因であるか、古いバージョンの現在修正されているバグが原因であるかにかかわらず、プログラムが壊れることがあります。

Storm の新機能をサポートするには、4.7 API に多くの変更を加える必要がありました。

ただし、実際には、プログラムを最初に更新しようとする人に強制的に更新することを避けるために、できるだけ低い 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 に答える