70 likes | 346 Views
3. 위피 프로그래밍 Clet 이란 ? 모바일 표준 플랫폼 규격에 따라 작성된 C 언어 응용 프로그램 Jlet 이란 ? 모바일 표준 플랫폼 규격에 따라 자바 언어로 작성된 응용 프로그램 (MSP – Mobile Standard Profile 의 응용프로그램 생명주기 따름 ) Jlet 프로그래밍 구조. destroyApp(). Active. startApp(). Destroyed. pauseApp(). resumeApp(). Paused. destroyApp(). Jlet 의 생명주기
E N D
3. 위피 프로그래밍 • Clet이란? • 모바일 표준 플랫폼 규격에 따라 작성된 C 언어 응용 프로그램 Jlet이란? • 모바일 표준 플랫폼 규격에 따라 자바 언어로 작성된 응용 프로그램 (MSP – Mobile Standard Profile의 응용프로그램 생명주기 따름) • Jlet 프로그래밍 구조 임베디드 모바일 프로그래밍
destroyApp() Active startApp() Destroyed pauseApp() resumeApp() Paused destroyApp() • Jlet의 생명주기 • protected abstract destoryApp(boolean unconditional) : 프로그램이 종료될 때 호출된다. 인자값이 true이면 무조건 종료, False이면 JletStateChangeException 발생 후 종료 • protected void pauseApp() : 프로그램을 일시 정지시킬 때 호출 • protected void resumeApp() : 일시 정지된 프로그램이 재개될 때 호출 • protected abstract void startApp(String[], args) : Jlet이 시작될 때 호출, args[0]은 Jlet의 이름이 그 이후에는 사용자가 입력한 인자이다. • Jlet을 처음 구동시키면 Jlet 관리 프로그램은 startApp() 메소드를 호출하고 Jlet을 Active 상태로 만든다. 임베디드 모바일 프로그래밍
Jlet 기초 프로그래밍 • Display (Package org.kwis.msp.lcdui) • 화면의 출력 관련 함수와 정보를 가지는 클래스 • Display를 구현한 후에는 Card를 생성하고, pushCard 함수를 호출하여 Display에 Card를 등록시킨다. Card의 paint 함수에서 그려지는 내용이 화면에 출력된다. • Display 주요 메소드 임베디드 모바일 프로그래밍
Card • Card 클래스는 화면에 출력할 수 있는 단위 • Card 클래스는 추상 클래스이기 때문에 paint() 메소드로 반드시 구현 • Card는 기본적으로 paint와 keyNotify 메소드를 구현해 주어야 한다. 해당 Card에 대한 키 이벤트(키의 눌림/땔 때)는 해당 keyNotify에서만 처리한다. • Card Class 주요 생성자 임베디드 모바일 프로그래밍
Card Class 주요 메서드 임베디드 모바일 프로그래밍
Display 예 임베디드 모바일 프로그래밍