XPLATFORM Hybrid 화면 및 서비스 개발은 XPLATFORM HTML5개발과 동일하므로 생략합니다.자세한 사항은 Getting Started(HTML5)를 참조하십시오.
아래는 XPLATFORM Hybrid관련 특이사항 입니다.
MLM
단말기는 가로, 세로 보기 및 화면의 크기가 다양하여 MLM(Multi Layout Manager)기능이 유용할 것입니다. 단, 특별한 개발방법이 필요한 것은 아닙니다. MLM관련 상세내용은 Developer’s Guide를 참조하십시오
Device API
Sms, Vibrator등의 단말기만의 특징적인 기능을 위한 Device API를 제공합니다. Device API를 사용하는 방법은 XPLATFORM HTML5개발시 Object를 사용하는 법과 동일합니다. 아래는 Sms메시지를 전송하는 예입니다. 단, PC에서는 동작되지 않으며 단말기에서 직접 실행해야 동작을 확인 할 수 있습니다.
TypeDefinition에 Sms Object를 등록합니다.
화면에 Sms Object를 등록합니다.
Sms Object의 sendMessage() Method를 사용하여 메시지를 전송합니다.
PC에서는 동작되지 않으며 단말기에서 직접 실행해야 sendMessage() 동작을 확인 할 수 있습니다.
Touch관련 Event처리
개발자 편이성 및 HTML5, Hybrid간 통일성을 위하여 기존 단말기 앱 개발시 처리하던 Touch관련 이벤트를 XPLATFORM에서는 제공하지 않습니다. 예를들어, click관련 처리의 경우 기존의 앱개발 시에는 touchstart touchmove touchend 이벤트 각각에 대해 구현하여야 하는 불편함이 있습니다. 하지만, 개발자가 onclick이벤트만 구현하면 동일한 효과가 나도록 XPLATFORM이 자동으로 처리합니다. 아래 표는 XPLATFORM 이벤트와 기존 앱 개발시 이벤트와의 관계입니다. 아래 표에서 XPLATFORM내부 동작 이벤트 칼럼은 단말기 앱 이벤트 대비 XPLATFORM엔진 내부에서 발생되는 이벤트이며 개발자가 구현해야 하는 것은 아닙니다. 참고만 하십시오
XPLATFORM 이벤트 | 단말기 앱 이벤트 | XPLATFORM내부 동작 이벤트(참고사항) |
---|---|---|
onclick | touchstart | Onlbuttondown |
touchmove | Onmousemove | |
touchend | onlbuttonup | |
ondblclick | touchstart | Onlbuttondown |
touchmove | Onmousemove | |
touchend | Onlbuttonup | |
touchstart | ||
touchmove | Onmousemove | |
touchend | Ondblclick | |
onrbuttondown | Touchstart (오래 누르는 경우) | Onrbuttondown |
touchmove | Onmousemove | |
touchend | Onrbuttonup |