2012-02-13 2 views
0

나는이 질문이 어떤 형태로든 어떤 식 으로든 등장했다는 것을 알고있다. 그러나 많은 사람들이 구식이기 때문에 나는 다시 묻고이 질문에 대한 진정한 이유를 묻습니다.안드로이드 대 블랙 베리 개발 (재사용 가능한 코드?)

Android 및 BB 개발은 모두 Java를 통해 수행 할 수 있으며 Android는 Java SDK 위에 많은 클래스와 기능을 추가하지만 Blackberry는 Java의 J2ME에 의존하는 것으로 보입니다. 특히 미디어 재생의 관점에서 두 플랫폼 모두를 대상으로하는 응용 프로그램을 작성하면 두 플랫폼간에 코드 재사용이 얼마나 될까요? 기록을 위해 PhoneGap 기반 앱은 불가능합니다 (BB의 Webkit 구현으로 인해).

답변

2

Android, BlackBerry, MIDP 및 J2SE (즉, Desktop Java)에서 공통된 코드를 공유하는 대형 앱에서 작업합니다. 주어진 플랫폼에서 코드의 약 75 %가 공통 코드라고 말할 수 있습니다.

장점 : 코드의

  • 한 많은/테스트를 개발. 이것은 아주 긍정적입니다!
  • 다른 플랫폼으로 이식하기로 결정했다면 이미 대부분의 작업을 완료 한 것입니다.

단점 :

  • 있습니다 (주석 없음, 컬렉션 등) 공통 코드에 자바 1.3의 호환성에 국한되지 있습니다.
  • UI 차이는 특히 다양한 이벤트 모델에서 고통 스러울 수 있습니다. MVC는 여기에 친구입니다 - 적어도 모델을 공유 할 수 있습니다!
  • 공통 코드와 상호 작용해야하는 모든 플랫폼 종속 항목에 대한 래퍼 클래스를 작성해야합니다. 이것은 코드 공유가 아닌 경우 쓸 필요가없는 추가 코드입니다.

그것은 당신의 동안은 몇 가지에 따라 가치가있을 것이든 ... 나는 적어도 다음에 대해 생각할 것 :

  1. 프로젝트가 얼마나 큰을? (코드를 공유하는 경우보다 크다.)
  2. 핵심 기능의 상당 부분을 현실적으로 공유 할 수 있습니까? 미디어 재생에 대해 언급합니다. 앱 코드의 80 %가된다면 공유 코드를 설정하는 것은 가치가 없을 것입니다.
  3. 다른 플랫폼에 얼마나 익숙합니까? (더 익숙한 = 잠재적 인 함정에 대한 더 많은 아이디어 = 공유 할 코드와 구조화 방법을 알기 쉽게 설명합니다.)
1

Android 및 Blackberry 코드는 다시 사용할 수 있습니다. 나는 전에 그것을했고 아름답게 일합니다. 몇 가지 작은 차이가 있습니다. 나는 그들 모두를 기억할 수는 없다. 그러나 약간은

  • Https/Http API 호출이 다르다. 따라서 두 가지 코드를 약간 다르게 코딩해야합니다.
  • 블랙 베리 컴파일러는 사용되지 않는 수입이 외에

을 좋아하지 않는다, 나는 당신이 괜찮을 것이라 생각합니다. 하지만 예, 많은 시간을 절약 할 수 있습니다.

4

IMHO, 대용량 코드 재사용을 기대하지 마십시오. UI, 네트워크, 보안, regex, java 1.4+ 클래스 등 코드를 공유 할 수없는 영역입니다.

또한 안드로이드는 자체 제작 시스템을 필요로하지 않습니다. 모든 활동은 서로 이야기하거나 서비스를 사용할 수 있습니다. BlackBerry에는이 기능이 없습니다.

저는이 두 플랫폼을 한동안 사용하고 있으며, 그 생각을 공유하고 있습니다 ... 구현은 각 플랫폼마다 거의 동일합니다.

+0

의견을 보내 주셔서 감사합니다. – StackOverflowed