Вопрос

RIM выпустила новый Blackberry JDE4.7 после выпуска Blackberry Storm.Поддерживает ли Blackberry storm программы, созданные с использованием предыдущих версий?Я слышал, что в этой версии было много изменений по сравнению со старыми.И были жалобы на то, что у Storm было много ошибок.

Должен ли я использовать 4.7 или продолжать использовать более старый JDE?

Спасибо.

Это было полезно?

Решение

Зависит от того, что вы хотите сделать.На самом деле вы получите ротацию бесплатно, если разработаете макет своего приложения таким образом, чтобы он не зависел от разрешения.При повороте устройства ваши методы компоновки и подразложения будут вызваны снова (или, если вы просто использовали встроенные поля и менеджеры, все это происходит автоматически).

Важные вещи, для выполнения которых вам понадобится 4.7 JDE, включают:

  • Реагирование на определенные события касания (события, которые приводят , например,фокусировка при переходе к полю или прокрутка автоматически сопоставляются со старыми API)
  • Устройство обнаружения ориентация (хотя, опять же, расположение уже продумано - это больше если вы хотите использовать акселерометр на низком уровне например, дляуправляйте игрой или чем-то в этом роде)

Итог:обратная совместимость в целом очень хорошая, RIM разумным образом сопоставила новый сенсорный интерфейс со старыми API, и поскольку Storm не совсем взлетел, как iPhone (большинство людей считают, что Bold и Curve по-прежнему являются лучшими устройствами), придерживайтесь более старого SDK, если только вы не создаете приложение, специфичное для Storm.

Другие советы

Blackberry Storm должен поддерживать программы, созданные с использованием предыдущих версий.Однако иногда программы выходят из строя, будь то из-за ошибки в новой версии или исправленной ошибки в старой версии.

В API 4.7 должно было быть много изменений, чтобы поддерживать новые функции Storm.

На самом деле, однако, вы должны разрабатывать с наименьшим JDE, который вам может сойти с рук, чтобы не заставлять людей, которые в противном случае могли бы попробовать вашу программу, обновлять ее первыми.С другой стороны, конечно, если вы хотите создать вращающийся интерфейс, вам понадобятся 4.7 JDE и Storm.

При разработке с 4.7 действительно возникают некоторые проблемы, если вы внесли какие-либо изменения в способ обработки входных данных.Если вы создали какие-либо пользовательские поля, вам нужно будет обновить их и создать другую сборку для версии 4.7 vs < 4.7.Есть и другие методы для полей, например moveFocus(int x, int y).

Если где-либо есть какой-либо ввод текста, вам придется убедиться, что виртуальная клавиатура не закрывает и не удаляет из поля зрения все, что вам нужно, чтобы быть видимым.

Автоматический поворот представлений также иногда является проблемой, если вы сделали что-то вручную на экране и не хотите, чтобы это менялось во время выполнения, и в этом случае есть способ принудительно перевести приложение в определенную ориентацию.

Я также заметил некоторые проблемы с симулятором, по крайней мере, при использовании объектов GaugeField, то есть, если вы фокусируетесь на GaugeField, фокус не может быть удален.Не уверен, была ли эта проблема с тех пор исправлена или что, но, по крайней мере, так обстоит дело с моим симулятором.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top