Какова наилучшая практика разработки BlackBerry для достижения самого широкого спектра смартфонов?

Мне интересно, есть ли у кого-нибудь возможность написать приложение для смартфонов BlackBerry. В частности, мне интересно, как они преодолевают множество перестановок номера модели/носителя и ОС.

Есть ли рекомендуемый подход к написанию кода, чтобы он ориентировался на самый широкий спектр смартфонов?

Существуют ли компиляторы, которые могут использоваться для целевого кода для определенных номеров моделей?

Ответы

Ответ 1

Советы для устройств с широким диапазоном

Возникает вопрос: как написать код, который будет обрабатывать различные ОС RIM, носители и модели устройств? В коде, который будет зависеть от доступного/устаревшего API, в рабочем процессе об обработке функций несущей и характеристик устройства.

Прежде всего, прочитайте How To - Разработка приложений для разных версий программного обеспечения BlackBerry Device Software и моделей смартфонов BlackBerry

Поддержка ОС RIM с широким диапазоном

StackOverflow - для какой версии ОС BlackBerry для? - чтобы быть коротким, мой выбор - RIM OS 4.5

Советы для 4.7 - 4.6 - 4.5 -? поддержка:

  • используйте акселерометр и сенсорный экран, но не забывайте о трекболе и меню
  • нет ни одного BorderFactory в 4.5 и более ранних версиях
  • фон, нет фона в 4.5 и более ранних версиях
  • прозрачность, нет Graphics.setGlobalAlpha(alpha) в 4.5 и более ранних версиях
  • мультимедиа, разные форматы поддерживаются на разных ОС и телефонах.

См. также
Blackberry - Как добавить границу в BasicEditField?
Настройка цветов фона и шрифтов для RichTextField, TextField
Снимок Blackberry Application
Что такое - Поддерживаемые аудиоформаты
Поддержка - Воспроизведение аудио пауз Приложение для мультимедиа на смартфонах BlackBerry CDMA
Как записать аудио на смартфон BlackBerry

Поддержка несущей

У меня нет статистической информации о носителях BlackBerry. Но давайте посмотрим, каковы те функции носителя, которые мы можем встретить:

  • Если мы используем ресурсы сети оператора связи, оператор контролирует всю конфигурацию сети. Это означает, что напр. у нас не может быть UDP, макс. размер файла передачи около 3 Мб, и нам придется настраивать параметры APN
  • также, комбинация носителей и устройств определяет, какой тип GPS доступен. И для Verizone существует специальный процесс подписания для доступа к GPS.

См. также
Что такое - Ограниченные порты
Что такое - Диагностический инструмент сети
Как определить, когда маршрутизировать данные
Что такое - Различные способы создания HTTP или сокета
How To - указать информацию APN для прямого TCP-соединения
Что такое - Лучшие практики для разработки приложений GPS для смартфонов BlackBerry CDMA
Что такое - модели смартфона BlackBerry и соответствующие им возможности GPS
Что такое - требование подписи Verizon GPSSettings

Различные устройства

Вещи, которые могут помочь поддерживать набор устройств:

  • используйте гибкие, эластичные элементы пользовательского интерфейса, размер и макет изменения в зависимости от размера экрана.
  • используйте несколько наборов графических ресурсов различного размера.
  • тип и размер шрифта управления
  • перед использованием камеры, проверьте, доступно ли это

См. также
Что такое - Режим совместимости на сенсорном экране BlackBerry smartphones
Что такое - Форматы изображений, используемые в приложениях BlackBerry

Создание нескольких ОС RIM

Существуют директивы препроцессора , но я предпочитаю использовать BB Ant tools, скопировать/удалить всю версию версии diff (код, ресурсы) и установить соответствующий каталог rapc из задачи сборки.

См. также
How To - использовать препроцессор

Ответ 2

В рамках процесса разработки можно кодировать все возможные телефоны Blackberry Smart, используя концепцию Препроцессоры

Однако вам нужно создать отдельные сборки для каждой версии ОС.