2009-01-08 7 views
3

RIM a publié un nouveau Blackberry JDE4.7 après avoir libéré le Blackberry Storm. La tempête Blackberry prend-elle en charge les programmes créés en utilisant les versions précédentes? J'ai entendu dire qu'il y a eu beaucoup de changements dans cette version par rapport aux anciens. Et il y a eu des plaintes à propos de Storm ayant de nombreux bugs. Dois-je utiliser 4.7 ou continuer à utiliser l'ancienne version de JDE?développement avec Blackberry JDE4.7?

Merci.

Répondre

3

Cela dépend de ce que vous voulez faire. Vous obtiendrez la rotation gratuitement si vous avez conçu la mise en page de votre application pour qu'elle soit assez indépendante de la résolution. Lors de la rotation de l'appareil, vos méthodes de mise en page et de sous-dénomination seront à nouveau appelées (ou si vous venez d'utiliser des champs et des gestionnaires intégrés, tout est automatique).

Les grandes choses que vous aurez besoin de 4,7 JDE faire comprennent:

  • En réponse aux événements tactiles spécifiques (événements qui se traduisent au point par exemple aller à un champ ou défilement, sont automatiquement mises en correspondance aux API plus)
  • orientation dispositif de détection (bien qu'encore une fois, la mise en page est soin de déjà - ce qui est plus si vous voulez utiliser l'accéléromètre à un niveau bas à par exemple contrôler un jeu ou quelque chose)

Conclusion: la rétrocompatibilité est en général très bonne, RIM a cartographié de manière sensée la nouvelle interface tactile des anciennes API, et comme la tempête n'a pas encore décollé L'iPhone a (la plupart des gens croient que le Bold et Curve sont encore de meilleurs appareils), s'en tenir à un ancien SDK à moins que vous ne fassiez une application très spécifique à Storm.

1

Le Blackberry Storm devrait supporter les programmes créés en utilisant les versions précédentes. Parfois, cependant, les programmes vont se casser, que ce soit à cause d'un bug dans la nouvelle version ou d'un bug maintenant corrigé dans l'ancienne version.

L'API 4.7 a dû subir de nombreux changements pour prendre en charge les nouvelles fonctionnalités de Storm. Vraiment, cependant, vous devriez développer avec le plus bas JDE que vous pouvez obtenir, pour éviter de forcer les gens qui pourraient sinon essayer votre programme à mettre à jour en premier. D'un autre côté, bien sûr, si vous voulez faire une interface rotative, vous aurez besoin du 4.7 JDE et du Storm.

+0

Merci Richard. Y a-t-il une liste des changements qu'ils ont faits dans les JDE? – lostInTransit

1

Le développement avec la version 4.7 pose des problèmes si vous avez apporté des modifications quelconques à la manière dont l'entrée est traitée. Si vous avez créé des champs personnalisés, vous devrez les mettre à jour et avoir une version différente pour 4.7 vs < 4.7. Il y a plus de méthodes dans les champs, par exemple moveFocus(int x, int y).

S'il y a une entrée de texte n'importe où, vous devrez vous assurer que le clavier virtuel ne couvre pas ou ne supprime pas de la vue tout ce dont vous avez besoin pour être visible. L'autorotation des vues est parfois un problème si vous avez fait quelque chose manuellement sur un écran et que vous ne voulez pas que cela change pendant l'exécution, auquel cas il y a un moyen de forcer l'application dans une orientation particulière .

J'ai également remarqué quelques problèmes avec le simulateur, en utilisant des objets GaugeField, c'est-à-dire que si vous vous concentrez sur un GaugeField, le focus ne peut pas être supprimé. Je ne sais pas si ce problème a été corrigé ou quoi, mais au moins c'est comme ça avec mon simulateur.