МИДлет + BlackBerry API = ошибка проверки?
-
20-09-2019 - |
Вопрос
Есть ли какой-нибудь способ написать мидлет, но при этом использовать классы и функции BlackBerry API (включая API, требующие подписи кода)?
В частности, я пытаюсь использовать Kuix (http://www.kalmeo.org/projects/kuix).Чистый МИДлет + Kuix (то есть без BlackBerry) работает отлично после того, как я преобразовал jar / jad в файл cod.
Как только я добавляю BlackBerry API-stuff (в данном случае CoverageInfo.COVERAGE_DIRECT) Я получаю сообщение об ошибке проверки при попытке запустить файл cod:
Ошибка при запуске $name:Модуль $name имеет ошибку проверки 2410 со смещением 9a4f
Что я могу сделать, чтобы решить эту проблему?
Решение
Я думаю, вам нужно преобразовать jar в cod (как вы это сделали) и, возможно, подписать его.
Учебное пособие для разработчиков BB C40 Использование мидлетов на BlackBerry :
Без сомнения, дополнительные API RIM предоставляют разработчикам гораздо большую гибкость и возможность предоставлять индивидуальные функциональные возможности для своих приложений BlackBerry.Существующие мидлеты можно использовать как есть на смартфонах BlackBerry или дополнить, добавив специфические функции BlackBerry.
С другой стороны, приложения, настроенные для BlackBerry, не будут работать на других платформах, и если мобильность вызывает серьезную озабоченность, RIM API не следует использовать, или вы можете выбрать две сборки:один для BlackBerry и один для всех других устройств J2ME.Даже если вас беспокоит переносимость, вы можете видеть, как легко добавить некоторые специфические функции BlackBerry, и я настоятельно рекомендую это сделать.
В конце концов, есть три варианта, которые вы можете выбрать:
1.Запустите существующее приложение J2ME (JAR-файл) на BlackBerry
- а.Никаких затрат
- б.Проблемы с разрешениями и не оптимизированный пользовательский опыт
2.Конвертируйте JAR-файл в COD и подпишите приложение
- а.Практически без затрат – ключи подписи кода стоят около 20 долларов США
- б.Нет проблем с разрешениями приложения, но все еще проблемы с неоптимизированным пользователем Откройте для себя вики
3.Преобразованное и подписанное ОПТИМИЗИРОВАННОЕ приложение
- а.Очень короткое время разработки – обычно пара дней
- б.Гораздо лучший общий пользовательский опыт.
Смотрите также A60 Как и Когда Подписывать
Другие советы
Вот полный документация от RIM на Midlet
В приложении Midlet некоторые API BlackBerry недоступны, для их использования вам потребуется создать приложение CLDC.
Я согласен с Максом, единственное, что я хотел бы добавить здесь, это то, что все API-интерфейсы Blackberry, за исключением одного, связанного с пользовательским интерфейсом, могут использоваться в мидлетах.LCDUI и Blackberry Native UI нельзя использовать вместе в приложении.