Pergunta

RIM lançou um novo Blackberry JDE4.7 depois de lançar o Blackberry Storm. Será que os programas de apoio Blackberry Storm criado usando as versões anteriores? Ouvi dizer que tem havido uma série de mudanças nesta versão em comparação com os antigos. E tem havido queixas sobre a tempestade ter muitos bugs.

Devo usar 4.7 ou continuar usando o JDE mais velho?

Graças.

Foi útil?

Solução

Depende do que você quer fazer. Você vai realmente começar a rotação de graça se você projetou o layout do seu aplicativo para ser bastante independente resolução. Quando o dispositivo é girado seus métodos de layout e sublayout será chamado novamente (ou se você apenas usado campos internos e gestores, é tudo automático).

As grandes coisas que você vai precisar do 4,7 JDE para fazer incluem:

  • Respondendo a eventos de toque específicos (eventos que resultam em e.g. concentrar indo para um campo, ou rolagem, são automaticamente mapeados às APIs mais antigas)
  • dispositivo de detecção Orientação (embora novamente, a disposição é Já cuidado - isso é mais se você quiser usar o acelerômetro em um nível baixo para por exemplo controlar um jogo ou algo assim)

Bottom Line: compatibilidade com versões anteriores está em muito bom geral, RIM mapeou a nova interface de toque para APIs mais antigas de uma maneira sensata, e desde que a tempestade não tem muito decolou como o iPhone tem (a maioria das pessoas acreditam que o Bold e Curve são ainda melhores dispositivos), ficar com um SDK mais velhos a menos que você está fazendo uma aplicação específica-Storm muito.

Outras dicas

O Blackberry Storm devem apoiar programas criados usando as versões anteriores. Ocasionalmente, porém, programas vai quebrar, seja por causa de um bug na nova versão ou um bug agora corrigido na versão antiga.

Tinha que haver uma série de mudanças no 4.7 API para suportar novos recursos da tempestade.

Realmente, porém, você deve desenvolver-se com o menor JDE você pode se safar, para evitar forçar as pessoas que de outra forma poderiam tentar seu programa de atualização em primeiro lugar. Por outro lado, é claro, se você quer fazer uma interface de rotação, você vai precisar do 4,7 JDE e da tempestade.

Desenvolvendo com 4.7 tem alguns problemas se você tiver feito alterações que seja para a entrada caminho é manipulado. Se você fizer quaisquer campos personalizados, você precisa atualizá-los e ter uma compilação diferente para 4,7 vs <4,7. Há mais métodos em campos, por exemplo moveFocus(int x, int y).

Se houver qualquer lugar de entrada de texto, você vai ter que garantir que o teclado virtual não encobrir ou remover de vista qualquer coisa que você precisa estar visível.

A auto-rotação de pontos de vista às vezes também é um problema se você tiver feito alguma coisa manualmente em uma tela e você não quer que isso mude durante a execução, caso em que há uma maneira de forçar o aplicativo em uma orientação particular.

Eu também tenho notado alguns problemas com o simulador, pelo menos, ao usar objetos GaugeField, isto é, se você se concentrar em um GaugeField, o foco não pode ser removido. Não tenho certeza se este problema já foi corrigido ou o que, mas pelo menos essa é a maneira que é com o meu simulador.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top