2011-12-20 3 views
2

Я новичок в разработке приложений J2ME. Обычно я разработал j2me-приложения для телефонов Nokia s60 series и на ПК с помощью эмулятора (с Netbeans IDE). Я думаю, что у эмулятора есть инфраструктура Nokia для запуска мобильных приложений.
Когда я попытался запустить такое же простое приложение j2me, которое запускалось на телефоне Nokia, на Sony Ericson, Motorola, это не сработало. Я слышал, что j2me apis - это немного другой поставщик Vendor для продавца. Должен ли я использовать Sony Ericson и Motorola J2ME API и разработать отдельное приложение для каждой марки? Не могу ли я использовать обычный J2ME api для всех мобильных телефонов? Или любые решения использовать общий api для всех мобильных телефонов. (Возможности приложения могут быть ограничены производительностью, версией, серией и поддержкой телефона. Все в порядке. Здесь мой вопрос об общем api. Мой вопрос может быть похож на can we develop a j2me application that work in all mobile devices.Но я не мог найти хороший ответ.)J2ME общий api для всех моделей телефонов

+0

Вы пытались запустить приложения на телефонах Samsung? В частности, Samsung SGH A157? –

ответ

2

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

+0

Спасибо Alex.Если я использую J2MEPolish (я назвал вашу ссылку), которая является кросс-платформенной разработкой, мы можем избежать всех проблем с изменениями в мобильных телефонах, изменениями пакета поставщика и версией CLDC и MIDP? Использование польского языка - хорошее решение? Как вы упомянули, разработка приложений, связанных с документами и JSR для конкретной модели, является хорошей и проблем не возникает. Но если нам нужно разработать наше приложение для установки и использования в других моделях, нам придется разрабатывать приложения, изменяющие модель приложений, модель. (Не было бы трудной задачей?) Я использовал LWUIT, но не J2MEPolish.LWUIT - не хорошая кросс-платформа. Не так ли? –

+0

@ Aash, № LWUIT поддерживает Symbian, Blackberry и Android. Его хороший. Почему вы чувствуете, что это не хорошо? Вы испытываете трудности? – bharath

+0

Спасибо, Бхарат. Никаких трудностей с LWUIT. Мне это нравится. Мои приложения J2ME не работали на Sony Erricson, но поддерживали Nokia. Моя основная цель - смартфоны. Пожалуйста, кто-нибудь скажет мне, что если мы будем использовать наши библиотеки и j2ME, разве мы не будем беспокоиться об api поставщика и их установленных kvm? Я хочу, чтобы одно приложение было подходящим и поддерживалось для большего числа моделей многих поставщиков. Я не должен разрабатывать больше приложений для модели для модели. Я рассматриваю только версии J2ME CLDC и MIDP и разрабатываю несколько приложений для разных версий MIDP. –

3

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

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

Смежные вопросы