Лучший способ организовать проект BlackBerry в Eclipse (для несенсорной и сенсорной версий проекта)? - PullRequest
0 голосов
/ 27 августа 2010

У меня есть небольшой проект Java ME (игра), который я хотел бы перенести на BlackBerry, где у меня пока нет опыта.Я определил две категории устройств, которые я хотел бы поддерживать, в зависимости от того, поддерживают ли они касание:
1. 320x240 и 480x360 (без касания)
2. 360x480 (касание)

Для не сенсорных устройств изменения были бы минимальными (я буду только переназначать клавиши для управления игрой), но с сенсорными устройствами это кажется сложным.Я предполагаю, что у меня будет две разные базы кода, поскольку на устройствах до 4.7 не было сенсорного API, и я ищу способ минимизировать объем кода, который мне нужно написать.В идеале я хотел бы иметь только 1 проект (это возможно)?Любые предложения о том, как организовать этот проект, будут очень благодарны.Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 августа 2010

Нет необходимости иметь две отдельные сборки для поддержки устройств Touch и Non-Touch. Вы можете реализовать методы TouchEvent, NavigationMovement и KeyDown в соответствующих классах для обработки обоих методов взаимодействия. Метод TouchEvent будет обрабатывать все взаимодействия с сенсорным экраном, а методы NavigationMovement и KeyDown будут обеспечивать взаимодействие с устройствами, имеющими клавиатуру и трекпад.

Blackberry Torch имеет сенсорный экран и трекпад, что еще больше усложнит отдельный метод сборки.

0 голосов
/ 30 августа 2010

Вы правы, если вы пытаетесь поддерживать устройства до 4.7, ваше приложение не будет работать, если оно использует сенсорный API.Вы можете окружить сенсорный код чем-то вроде

//#ifdef STORM
import net.rim.device.api.ui.TouchEvent;
//#endif

Я использую Netbeans.Определение «STORM» - это имя моей конфигурации NB, но вы можете определить свою собственную и т. Д. Извините, что просто вставляю ссылки, но я не знаю, как это сделать в Eclipse .:

http://docs.blackberry.com/en/developers/deliverables/12002/Create_Workspace_Preprocessor_Directives_927626_11.jsp

И в других местах на SO:

Использование директив препроцессора в плагине BlackBerry JDE для затмения?

Редактировать: я знаю, что это может выглядеть какконкретный ответ, но препроцессор фактически поддерживается инструментами BlackBerry в целом.

...