Pavlus, под условной компиляцией ты имеешь в виду препроцессор или специальный билд-файл? Вообще, я не думаю, что это так получится, на Android архитектура приложения в принципе строится по-другому, нежели чем на Java ME. Или это ты только применительно к общей части?
Malcolm, препроцессор. Ну можно для разных архитектур разную конфигурацию. Если уж совсем несовместимо, то пишем всё как библиотеку и подключаем в два маленьких проекта - андроид и ме.
Pavlus, не поможет тут препроцессор. Он хорош только в простых случаях, когда надо пару строчек заменить. А тут надо файлы менять, для таких вещей без билд-файлов не обойдешься. Общая часть - да, но не знаю, насколько удобно будет писать ее, уж больно много различий между CLDC и базовыми пакетами Java SE 5 (5, потому что это версия, на которую ориентируются аппараты Android на 2.2 и ниже). Там же даже коллекций нет, а они наверняка понадобятся.
Malcolm, на МЕ писали? - писали. Обходились? - обходились. Кстати сомневаюсь что коллекции понадоблятся. вектора, хештейблы, может ещё что. А конфигурации нетбинса позволяют выбирать файлы конфигураций и дефайнить директивы. Поменял конфиг - выбрались другие файлы, а в коде - другие импорты.
Pavlus, обходиться можно, но я считаю, что в этом случае рациональнее писать два отдельных приложения. Я как человек, писавший и на Android, и на Java ME, говорю, на Android просто принципы построения приложений другие. Если мы начнем одно с другим объединять, мы потом просто запутаемся. Хороший вариант, кстати - написать общую часть для Android (потому что это проще), потом перенести ее на Java ME, а дальше делать для каждой платформы отдельно.
Malcolm, у меня нет ни андроида, ни даже его эмулятора. Точнее есть он установленный на виртуальной машине, но это не то. Для начала сделаем 2 движка, один на андроид, другой на ме вместе с полной поддержкой всех нужных функций интерфейса, а потом добавим саму работу с нетом и обработку данных.
Pavlus, если качнешь SDK и воспользуешься стандартными эмуляторами Android, то это очень даже то. Эмуляторы Android сделаны на совесть, там запускаются реальные слепки системы, а не отдельные приложения.
ts 3 июн 2011 в 17:37