책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788970506371
· 쪽수 : 541쪽
· 출판일 : 2009-08-27
책 소개
목차
1장 모바일 시스템과 위피 출현
모바일 단말기의 소프트웨어 구조 21
핸드셋 하드웨어 : 계층 1 22
핸드셋 기본 소프트웨어 : 계층 2 22
무선 인터넷 플랫폼 : 계층 3 22
모바일 응용프로그램 : 계층 4 23
위피 탄생과 표준 규격 23
위피의 역사 23
위피 표준 정의 시 요구사항들 24
상호운용성의 필요성 24
위피의 규격 25
위피 응용프로그램 종류 26
무선 인터넷 플랫폼과 위피 플랫폼 27
위피의 주요 기능 규격 29
기능 규격의 목적 29
응용프로그램 머신 코드 규격 29
다중 응용프로그램 수행 29
지원 프로그래밍 언어 30
플랫폼 보안 30
API 추가/갱신 지원 32
메모리 관리 32
응용프로그램 관리 33
다국어 지원 33
CLDC/MIDP 지원 34
필수 API와의 상호운용성 34
위피 표준안의 용어 정리 34
단말기 최소 권장 사양 36
위피 응용프로그램의 개발 및 다운로드 과정 37
개발 37
인증 38
AOTC 변환 및 저장 39
다운로드 39
위피 탑재 의무와 위피의 미래 39
연습문제 41
2장 jlet 개발 환경
jlet 응용프로그램 개발 환경 개요 45
통합 개발 환경 46
자바 소스 편집 및 통합 도구 47
자바 개발 도구 47
위피 에뮬레이터 48
아로마 위피 에뮬레이터 설치 49
eclipse에 통합 환경 설정 53
사전 점검 53
위피 실행 디렉토리 생성 53
eclipse를 이용한 프로젝트 생성 및 위피 SDK 설정 56
eclipse에서 jlet 자바 소스 작성 65
eclipse에서 컴파일 및 jar 생성 68
jlet 응용프로그램 실행 71
연습문제 76
3장 jlet 프로그래밍 기초
jlet 응용프로그램의 기본 79
jlet이란? 79
jlet을 위한 위피 자바 패키지 79
jlet의 생명주기 81
jlet 응용프로그램 기본 구조 83
“hello”를 출력하는 jlet 응용프로그램 84
Console 출력과 프로그램 종료 85
startApp(String[] args) 메소드 86
startApp( ) 메소드로 전달되는 명령 인자 읽기 87
jlet 응용프로그램의 UI(User Interface) 형태 88
하위레벨 UI의 구성 요소 89
하위레벨 UI로 사용자 인터페이스를 작성하는 방법 91
상위레벨 UI로 사용자 인터페이스를 작성하는 방법 93
상위레벨 UI를 사용한 예 1 : ShellComponent.show( )로 화면 출력 94
상위레벨 UI를 사용한 예 2 : Display를 이용한 화면 출력 95
연습문제 96
4장 상위레벨 UI
상위레벨 UI로 작성된 프로그램의 구성 요소 101
Component 클래스와 컴포넌트 102
컴포넌트를 추상화한 클래스 102
org.kwis.msp.lwc 패키지 103
Component의 기능 및 특징 104
ContainerComponent와 컨테이너 106
ContainerComponent의 특징 106
위피 자바의 컨테이너들 106
컴포넌트의 크기와 위치 결정 107
색 표현 107
ShellComponent 108
ShellComponent의 특징 108
ShellComponent의 영역 109
ShellComponent의 생성자 110
ShellComponent의 주요 메소드 113
키 그랩 114
FormComponent 117
FormComponent의 특징 117
FormComponent의 생성자 117
FormComponent 안에 FormComponent 추가 119
이벤트 핸들링 121
이벤트의 흐름 122
이벤트 리스너를 이용하는 방법 122
이벤트 리스너 작성 및 등록 122
컴포넌트 별 이벤트 핸들링 사례 126
콜백(Call back)형 이벤트 핸들링 126
콜백형 이벤트 핸들링과 EventListener 130
다중 쉘(Multiple ShellComponent)을 가진 UI 132
연습문제 135
5장 단순 컴포넌트
ButtonComponent 139
개요 139
생성자 140
버튼 이미지 생성 141
이벤트 핸들링 144
주요 메소드 144
ActionListener 144
호출되는 경우 144
리스너 등록 145
action( ) 메소드 145
LabelComponent 147
개요 147
생성자 148
이벤트 핸들링 149
주요 메소드 149
LabelComponent의 정렬 151
CheckboxComponent 153
개요 153
체크박스와 라디오버튼 153
생성자 153
CheckboxGroup과 라디오버튼 생성 156
이벤트 핸들링 159
주요 메소드 159
체크박스나 라디오버튼을 선택하는 방법 160
ChangeListener 161
호출되는 경우 161
리스너 등록 162
changed( ) 메소드 162
ListComponent와 ListItemComponent 167
개요 167
생성자 167
이벤트 핸들링 168
주요 메소드 168
리스트 종류 3가지 170
리스트 아이템에 번호키 입력 : controlNumber( ) 메소드 호출 172
리스트 아이템 선택 175
선택된 리스트 아이템 알아내기 176
ImageComponent 178
개요 178
생성자 179
이벤트 핸들링 180
주요 메소드 180
연습문제 183
6장 고급 컴포넌트
CommandBarComponent 187
개요 187
생성자 188
이벤트 핸들링 188
주요 메소드 189
Command 189
명령바의 생성 190
CommandListener 193
호출되는 경우 193
리스너 등록 194
commandAction( ) 메소드 194
TickerComponent 197
개요 197
생성자 197
이벤트 핸들링 198
주요 메소드 198
티커 컴포넌트의 이동 조절 199
ProgressComponent 203
개요 203
생성자 203
이벤트 핸들링 204
주요 메소드 204
ComboComponent 209
개요 209
생성자 210
이벤트 핸들링 210
주요 메소드 210
DateFieldComponent 213
개요 213
생성자 213
이벤트 핸들링 214
주요 메소드 214
TextComponent 216
개요 216
전체 화면을 문자 편집용으로 사용 217
입력 제한자 218
입력 가능 문자 수 219
TextFieldComponent와 TextBoxComponent 219
개요 219
생성자 220
이벤트 핸들링 221
주요 메소드 222
DialogComponent 222
개요 222
생성자와 다이얼로그 컴포넌트의 종류 222
이벤트 핸들링 224
주요 메소드 224
다이얼로그 화면 출력 : doModal( )과 show( ) 225
AnnunciatorComponent 228
개요 228
생성자 229
이벤트 핸들링 229
주요 메소드 229
연습문제 232
7장 중간 테스트 237
8장 이벤트 처리와 keyNotify, 스레드 및 타이머
이벤트 큐와 이벤트 처리 스레드 245
jlet은 이벤트 기반 응용 245
jlet의 이벤트 발생 및 처리 과정 245
KEY_EVENT 249
키의 입력에 따른 콜백 이벤트 핸들링과 이벤트 리스너의 관계 249
이벤트 발생 249
키 종류 249
키 판별 250
KEY_EVENT 핸들링, keyNotify( ) 253
컴포넌트와 포커스 256
스레드 활용 259
주기적 작업을 위한 타이머 활용 265
연습문제 275
9장 컨테이너와 배치, 페인팅, 새로운 컴포넌트 만들기
학습이 필요한 이유 279
컴포넌트의 위치와 크기 조절 280
Component의 멤버 configure() 메소드 280
컴포넌트 크기 조절을 위한 getPreferredWidth( ), 282
getPreferredHeight( )
ContainerComponent의 자식 컴포넌트의 배치 과정 285
void validate( ) 286
void layout( ) 287
void configure(int x, int y, int w, int h. int mask) 287
void invalidate( ) 288
컨테이너와 컴포넌트의 페인팅 288
페인팅 과정 288
void paint(Graphics g) 288
다시 그리기를 위한 repaint( ) 290
즉시 그리기를 위한 serviceRepaints( ) 290
Card의 페인팅과 컴포넌트의 repaint( ) 291
페인팅과 배치 292
기존 컴포넌트를 상속받아 새로운 컴포넌트 만들기 292
컨테이너 만들기 295
컨테이너 만들기 기초 295
그리드 레이아웃 컨테이너 만들기 296
널 컨테이너(Null Container) 만들기 301
널 컨테이너를 이용하여 2,4,6,8 키로 움직이는 버튼 만들기 302
연습문제 309
10장 하위레벨 UI
하위레벨 UI란? 315
하위레벨 UI를 위한 위피 자바 구성 요소 315
하위레벨 UI의 특징 317
하위레벨 UI 맛보기 317
Card의 그래픽 318
Graphics 318
도형 그리기 및 칠하기 319
텍스트 출력 324
폰트 및 폰트 제어 326
색상 제어 328
그리기 모드 제어 330
이미지 다루기 332
Image 클래스 332
이미지 객체 생성 333
이미지 그리기 334
이미지 복사 및 이미지 수정 337
이미지 인코딩과 부분 이미지 339
이미지 애니메이션 343
이미지 로딩과 ImageObserver 인터페이스 344
기타 Graphics 기능 : 클리핑, 픽셀 다루기 348
클리핑 348
픽셀 다루기 352
그래픽 컴포넌트 만들기 353
Display 355
Display와 Card 355
Display 객체 얻기 357
Card 361
Card의 특징 361
Card의 생성 362
Card의 paint( ), repaint( ), serviceRepaints( ) 365
Card의 이벤트 처리 : 하위레벨 UI 이벤트 처리 366
Card의 키 입력 이벤트 처리 367
Card의 showNotify( ) 370
Card의 pointerNotify( ) 374
ShellComponent와 Card와의 관계 374
쉘과 자식 컴포넌트들은 모두 쉘의 Card 공유 375
Graphics 컨텍스트 공유 376
Card에서 컴포넌트로 이벤트 전달 377
연습문제 381
보너스문제 385
11장 파일 및 파일 시스템
파일 입출력 기초 389
휴대폰의 메모리 특성 389
위피 파일 입출력 패키지 389
위피 파일 시스템의 특성 391
위피 에뮬레이터의 파일 시스템 392
파일 입출력 393
File 클래스를 이용한 파일 생성 및 열기 394
저수준 입출력과 고수준 스트림 입출력 396
File을 이용한 저수준 파일 입출력 396
File을 이용한 스트림 파일 입출력 400
파일 시스템 관리 405
FileSystem 클래스 405
디렉토리 내 파일 리스트 407
디렉토리 다루기 411
파일 및 디렉토리 이름 변경 413
파일 다루기 414
파일 및 디렉토리 검사 415
연습문제 416
12장 위피의 DB 입출력
위피의 DB 기초 421
위피 플랫폼의 DB 특징 421
DB 입출력 패키지 423
DB와 레코드 424
다중 필드 레코드 만들기 425
DB 입출력 427
DB 생성 및 열기, 닫기 427
레코드 쓰기 428
레코드 읽기 429
레코드 읽기 시 유의 430
레코드 정렬 431
sortRecord( )의 활용 434
DataFilter와 DataComparator를 구현한 클래스 435
레코드 삭제 436
DB 삭제 437
전화번호부 만들기 예제 437
예제 개요 437
연습문제 446
13장 네트워킹
위피의 네트워킹 451
네트워킹 기초 451
네트워킹을 위한 위피 자바 패키지 452
소켓 통신을 위한 응용프로그램 구성 453
스트림 방식의 TCP 소켓 통신 453
데이터그램 방식의 UDP 소켓 통신 456
클래스 상세 458
Network 클래스 458
URL 클래스 458
Socket 인터페이스 460
HttpSocket 인터페이스 461
연습문제 477
14장 미디어 처리 및 기타 기능
단말기 속성 제어 481
BackLight 482
개요 482
생성자 482
주요 메소드 482
HandsetProperty 484
개요 484
생성자 486
주요 메소드 486
미디어 재생 패키지 488
Clip 489
개요 489
생성자 490
주요 메소드 492
Player 493
개요 493
재생 493
중지 493
일시 정지 494
재개 494
녹음 495
PlayListener 인터페이스 498
개요 498
리스너 등록 499
연습문제 503
15장 최종 테스트 507
- 부록 516
- 찾아보기 535