J2ME общий API для всех моделей телефонов - PullRequest
2 голосов
/ 20 декабря 2011

Я новичок в разработке приложений J2ME. Обычно я разрабатывал приложения j2me для телефонов Nokia серии s60 и на ПК с использованием эмулятора (с IDE Netbeans). Я думаю, что эмулятор имеет инфраструктуру Nokia для запуска мобильных приложений.
Когда я пытался запустить то же самое простое приложение j2me, которое работало на телефоне Nokia, на Sony Ericson, Motorola, оно не работало. Я слышал, что j2me apis - это немного другой телефон Vendor и Vendor. Должен ли я использовать Sony Ericson и Motorola J2ME API и разрабатывать отдельные приложения для каждого бренда? Не могу ли я использовать общий API J2ME для всех мобильных телефонов? Или любые решения использовать общий API для всех мобильных телефонов. (Возможности приложения могут быть ограничены производительностью, версией, серией телефона и его поддержкой. Это нормально. Здесь мой вопрос касается общего API. Мой вопрос может быть похож на Можем ли мы разработать приложение j2me, которое работает в все мобильные устройства . Но я не смог найти хороший ответ.)

Ответы [ 2 ]

3 голосов
/ 20 декабря 2011

Пока вы используете пакеты, которые являются строго частью J2ME Framework, у вас не должно быть никаких проблем.Однако вам нужно следить за версиями MIDP и CLDC, которые поддерживает телефон.

Различные версии MIDP и CLDC предоставляют вам разные API, выполняя часть кода, разработанную для MIDP 2.0, на чем-то, что делаетне поддерживает это в конечном итоге приведет к ошибкам.Возможно эта страница Oracle поможет вам решить любые ваши вопросы.

2 голосов
/ 20 декабря 2011

Взгляните на J2MEPolish .Это очень большая библиотека, которая должна обеспечивать уровень абстракции между разработчиком приложения и конкретной платформой.Но на это нужно время.Вероятно, более простой способ - просто обратиться к конкретной телефонной документации и использовать только те JSR, которые поддерживаются конкретной моделью.Есть хитрость, которая позволяет вам проверить, поддерживается ли конкретный JSR.Вы можете вызвать Class.forName() для некоторого класса из определенного JSR.Если выброшено исключение, JSR не поддерживается.Преимущество J2MEPolish состоит в том, что он помогает вам генерировать версию для каждого типа устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...