Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java ME (J2ME) > портирование |
Автор: Gobbs 25.8.2007, 18:10 |
Как грамотно осуществлять этот достаточно нудный и долгий процесс ? Неужили нужно переписывать приложение снова и снова для отдельной модели телефона ? И где найти фичи JVM разных телефонов(т.е. особенности JVM) ? ![]() |
Автор: Antropoid 25.8.2007, 18:17 |
Переписывать ниче не надо...надо юзать препроцессинг(Ant+Antenna) в зависимости от требуемой сборки. |
Автор: Gobbs 25.8.2007, 21:03 |
почитал про j2mepolish. Видимо она те же функции выполняет, но больше автоматизирована ? Всё-таки, я не прояснил для себя один момент. j2mepolish, ANT+Antenna - эти программные комплексы позволяют через директивы препроцессора вписывать самому определённый код для определённой модели или же сами меняют текущий код, подстраивая его под определённые модели? Если это первый вариант, то откуда найти все спецификации под различные модели, характеризующие фичи JVM девайса? |
Автор: Gobbs 25.8.2007, 22:57 | ||
например, есть приложение, которое полностью работает на стандартном эмуляторе WTK(MIDP N.N, CLDC N.N). Но на всех ли моделях, поддерживающих MIDP N.N и CLDC N.N, потянет это приложение, т.е. оно будет работать и причём корректно, как и планировалось ?(при достаточных физических возможностях, конечно). Если же нет, может ли это быть связано с "особенной" реализацией стандартных классов, методов и т.д. JVM разработчиками данного девайчса ? Или же портирование производится иключительно для использования вкусностей API данной мобилы?(просто не совсем полностью вкурил портирование и приследуемые им цели ![]() Понятно, что портирование можно использовать для определения таких констант, как ID софт клавиш и т.д. P.S. надеюсь, что-то понятно из этого бреда ![]() |
Автор: Antropoid 25.8.2007, 23:25 | ||||||||
В 99.9% - ДА. Но бывают и исключения...
иенно с этим и связано...т.е. с БАГАМИ JVM.
Дык...твое дело написать код клавиши согласно документации, а работать это должно по идее везде
Че т я тож не пойму ![]() ![]() |
Автор: Gobbs 27.8.2007, 11:33 |
Написал приложение, работающее с MIDP 2.0 и CLDC 1.1. Для его запуска требуется 300 Kbyte, в процессе работы максимум используется 500 kbyte. (по данным memory monitor'a) . Так вот, приложение запускается и прекрасно работает на K750i,K700i, Siemens Sx65, но не работает на Motorola L7, K500i, вернее даже не запускается - пишет ошибка приложения. В чём может быть дело ? По характеристикам телефоны вроде подходят. Motorola L7 - Profiles MIDP-2.0 Configuration CLDC-1.1 Free heap at startup 571KB SonyEricsson K500i Profiles MIDP-1.0 MIDP-2.0 Configuration CLDC-1.1 JTWI version 1.0 Free heap at startup 458KB [436…474] SonyEricsson K700i Profiles MIDP-1.0 MIDP-2.0 Configuration CLDC-1.1 JTWI version 1.0 Free heap at startup 460KB [436…474] SonyEricsson K750i Profiles MIDP-1.0 MIDP-2.0 Configuration CLDC-1.1 JTWI version 1.0 Free heap at startup 1009KB [947…1213] Siemens CX65 Profiles MIDP-2.0 Configuration CLDC-1.1 JTWI version 1.0 Free heap at startup 1190KB [1179…1213] В чём может быть дело ? |
Автор: Antropoid 27.8.2007, 11:39 | ||
Скорей всего бросается Exception. А на SE эмуляторе K500i(не WTK) программа работает?На эмуляторе Motorola L7 (не WTK) программа работает? |
Автор: Gobbs 27.8.2007, 11:52 | ||||
работает
щас эмулятор докачается - попробую ![]() |
Автор: Antropoid 27.8.2007, 11:59 |
Раз работает, то ниче не остаеца, как делать дебаг прямяком на девайсе... 1) Выводи алерты в самом начале (конструкторе, стратапе). 2) Если девайс пожддерживает ODD, то можешь выводить System.out.println() прям на компутер! |