2013-07-09 1 views
0

상황 :블랙 베리 뒤로 지원 : "net.rim.device.api.ui.decor"패키지와 "TouchEvent"클래스의 특별한 경우

내가 블랙 베리 8310.에 대한 응용 프로그램을 개발하고 있어요 이 장치는 허용되는 최대 OS 버전은 v4.5.0입니다. 그래서, 나는 최신 호환 SDK, 주로 JDK 4.5를 Eclipse 플러그인과 함께 사용했다. 내 프로젝트에서는 이전 버전과의 호환성 및 제공되는 뛰어난 사용자 환경을 위해 RIM에서 제공하는 고급 UI 코드를 사용했습니다. 고급 UI의 readme file에는 모든 소스가 JDK 4.2와 호환 가능하다고 나와 있습니다.

문제 : 문제는 내가 고급 UI와 내 모든 사용자 인터페이스 코드를 개발한다는 것입니다하지만,이 패키지 내가 실행할 수있는 것보다 더 큰 JDK 버전보다 큰 4.5에서 클래스를 필요로한다.

내 질문 실제 질문은 : 어떻게 JDK4.5와 함께 개발하는 동안 JDK4.5에 비해보다 큰 JDK 버전에서 일부 클래스 (또는 패키지 가능한 경우)를 사용하여 관리 할 수 ​​있을까? 나는 몇 가지 트릭을 성공적으로 시도하지 못했습니다. 그들 중 하나는 다음과 같습니다 "클래스 덤프": JDK5.0 안에 가서 누락 된 파일 (.class 파일)을 가져 와서 프로젝트에 추가하고 Eclipse의 .classpath를 편집하십시오.

+0

OS 4.5를 실행하는 장치에서 'TouchEvent' 클래스를 사용할 필요가 없습니다. 터치 스크린이있는 4.5 개의 장치는 없습니다 (가장 오래된 장치는 4.7 임). 최신 OS 버전에서만 사용할 수있는 코드가 포함 된 소스 코드 세트를 사용하려는 경우이를위한 전 처리기 지시문을 사용하십시오. – Nate

+0

감사합니다. Nate에게 조언을 구하십시오! – user2565393

답변

1

How could I manage to use some classes(or package if possible) from JDK version greater than than JDK4.5 while developing with JDK4.5? 질문을 참조하십시오. BlackBerry Apps는 향후 호환이 가능합니다. 즉, 4.5보다 큰 JDK 버전에서 앱을 개발할 수없고 OS 4.5를 실행하는 기기에서 실행될 것으로 기대됩니다.

+0

Sarah, BlackBerry Apps는 이전 버전과 호환됩니다.하지만 실제 상황에서는 JDK 4.5를 "고급 UI"처럼 약간 진화시키는 것이 필요합니다. 난 단지 "net.rim.device.api.ui.decor"에 대한 지원을 원한다. 물론 묵시적 의존성은 충분하다. – user2565393

+0

@ user2565393은 역방향 호환이 아니지만 앞으로 호환됩니다. 'net.rim.device.api.ui.decor' 클래스를 모방하고자한다면 광범위한 코딩을 시도 할 수 있습니다. '고급 UI '에서 정확히 무엇을 만들려고하는지 언급한다면, 우리는 아마도 당신의 질의에 더 잘 대답 할 수있을 것입니다. – Sarah

+0

당신은 옳습니다. 앞으로 만 전달하십시오. 내가 뭘 하려는지 : 고급 UI 소스 코드에서 FielSet 클래스를 사용하십시오. – user2565393