Javaground에서 사용되는 J2ME 대 BREW 변환을 작성했습니다. 다중 해상도, 단일 바이너리 코드를 작성하는 것이 가능합니다. 플랫폼 ID를 통해 장치를 감지하고 태그가 지정된 버그를 표시하는 일련의 플래그를 생성 할 수 있도록 장치 버그 데이터베이스가 있습니다. 예를 들어 모토로라 BREW 전화기의 대부분이 (전부는 아님) 전화를받을 때까지 들어오는 호출이 응용 프로그램을 방해하지 않는 버그가 있으므로 TAPI를 사용하여 수신 전화를 모니터링하고 hideNotify 이벤트를 생성합니다 (우리는 생성 된 코드는 순수한 C++이지만 Java를 에뮬레이트 함). BREW 버전의 런타임시 일부 검사를 수행하고 BREW 3이 아닌 BREW 2 인 경우 특정 API를 비활성화하십시오.
3D 형식의 게임은 소프트웨어에서 크기 조정을하기 때문에 해상도를 독립적으로 만드는 것이 더 쉽습니다.
또한 사운드, IMEDIA 및 ISOUNDPLAYER에 대한 2 개의 API가 있으며, ISOUNDPLAYER는 이전 API이며 모든 장치에서 지원되지만 많은 기능 (IMEDIA를 사용하여 다중 채널 오디오 만 수행 할 수 있음)이 없습니다. IMEDIA 개체를 만들고 IMEDIA 개체를 가져올 수없는 경우 다시 ISOUNDPLAYER 개체를 만듭니다.
전적으로 보편적 인 빌드의 문제점은 기능면에서 큰 차이가 있기 때문에 몇 가지 빌드가 필요하고 오래된 장치는 1MB의 힙 (및 작은 화면 크기) 이하인 경우에만 유용 할 수 있습니다. 6MB + (176x204 이상)로 많은 것을 얻을 수 있습니다.
Brew를 사용하면 새로운 장치 중 일부는 터치 스크린 (그리고 포인터 입력을 처리해야 함) 및 화면 회전이 있지만 상당히 일관된 키 값 집합 (Java와 달리)이 있습니다.
는
(파일을 디코딩 정말 멋진 어셈블리 언어 접두사 헤더를 작성하려는 경우 제외) 일반 모드 파일과 동일하지 않습니다 또한 파일을 의미 빅 엔디안 모드를 사용하는 일부 오래된 Nokia 휴대폰에 있습니다