Domanda

RIM ha rilasciato un nuovo Blackberry JDE4.7 dopo aver rilasciato Blackberry Storm. Blackberry Storm supporta i programmi creati utilizzando le versioni precedenti? Ho sentito che ci sono stati molti cambiamenti in questa versione rispetto a quelli precedenti. E ci sono state lamentele sul fatto che Storm abbia molti bug.

Dovrei usare 4.7 o continuare a usare il vecchio JDE?

Grazie.

È stato utile?

Soluzione

Dipende da cosa vuoi fare. In realtà otterrai la rotazione gratuitamente se hai progettato il layout della tua applicazione in modo che sia abbastanza indipendente dalla risoluzione. Quando il dispositivo viene ruotato, i tuoi metodi di layout e sublayout verranno richiamati di nuovo (o se hai appena utilizzato campi e gestori integrati, è tutto automatico).

Le grandi cose che devi fare per il JDE 4.7 sono:

  • Risposta a specifici eventi tattili (eventi che ne risultano ad es. concentrarsi su un campo, oppure a scorrimento, vengono mappati automaticamente alle API precedenti)
  • Dispositivo di rilevamento orientamento (anche se di nuovo, il layout è già curato - questo è di più se si desidera utilizzare l'accelerometro a basso livello ad es. controlla un gioco o qualcosa del genere)

In conclusione: la compatibilità con le versioni precedenti è generalmente molto buona, RIM ha mappato la nuova interfaccia touch alle API più vecchie in modo ragionevole, e dal momento che Storm non è decollato come l'iPhone (la maggior parte delle persone crede che il grassetto e Curve sono dispositivi ancora migliori), mantieni un SDK più vecchio a meno che tu non stia facendo un'applicazione molto specifica per Storm.

Altri suggerimenti

Blackberry Storm dovrebbe supportare i programmi creati utilizzando le versioni precedenti. Occasionalmente, tuttavia, i programmi si interrompono, a causa di un bug nella nuova versione o di un bug ora corretto nella vecchia versione.

Ci sono state molte modifiche nell'API 4.7 per supportare le nuove funzionalità di Storm.

In realtà, però, dovresti sviluppare con il JDE più basso che riesci a cavartela, per evitare di forzare le persone che altrimenti potrebbero provare prima ad aggiornare il tuo programma. D'altra parte, ovviamente, se vuoi creare un'interfaccia rotante, avrai bisogno del 4.7 JDE e di Storm.

Lo sviluppo con 4.7 ha alcuni problemi se hai apportato modifiche al modo in cui viene gestito l'input. Se hai creato campi personalizzati, dovrai aggiornarli e avere una build diversa per 4.7 vs & Lt; 4.7. Esistono più metodi sui campi, ad esempio moveFocus(int x, int y).

Se c'è un input di testo ovunque, dovrai assicurarti che la tastiera virtuale non copra o rimuova dalla vista tutto ciò di cui hai bisogno per essere visibile.

L'autorotazione delle viste a volte è anche un problema se hai fatto qualcosa manualmente su uno schermo e non vuoi che cambi durante il runtime, nel qual caso c'è un modo per forzare l'applicazione in un particolare orientamento.

Ho anche notato alcuni problemi con il simulatore, almeno quando si usano oggetti GaugeField, ovvero se si mette a fuoco su un GaugeField, il focus non può essere rimosso. Non sono sicuro se questo problema sia stato risolto o cosa, ma almeno è così con il mio simulatore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top