logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

위피 자바, jlet 모바일 프로그래밍

위피 자바, jlet 모바일 프로그래밍

(실습중심과 예제로 배우는)

황기태, 김남윤 (지은이)
생능
25,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
25,000원 -0% 0원
1,250원
23,750원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 3개 11,000원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

위피 자바, jlet 모바일 프로그래밍
eBook 미리보기

책 정보

· 제목 : 위피 자바, jlet 모바일 프로그래밍 (실습중심과 예제로 배우는)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788970506371
· 쪽수 : 541쪽
· 출판일 : 2009-08-27

책 소개

Java 언어로 jlet 위피 응용프로그램을 개발하는 기법을 설명하는 책이다. 학습자를 위한 다양하고 적절한 예제와 설명을 갖추고, 자기 학습의 여지를 위해 풍부한 연습문제를 제공한다.

목차

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

저자소개

황기태 (지은이)    정보 더보기
현 한성대학교 컴퓨터공학부 교수 서울대학교 컴퓨터공학과 박사 서울대학교 컴퓨터공학과 석사 서울대학교 컴퓨터공학과 학사 비트교육센터 센터장 IBM Watson Research Center 방문 연구원 University of California, Irvine 방문 교수 University of Florida 방문 교수 [저서(역서)] 비트프로젝트1, 2(1994, 비아이티출판) 어드밴스 윈도우 NT(1996, 대림출판사, 번역) 자바스크립트 웹프로그래밍(2000, 대림출판사) DHTML+자바스크립트(2003, 대림출판사) 명품 자바 에센셜(개정판, 2018, ㈜생능출판사) 명품 HTLM5+CSS3+Javascript 웹 프로그래밍(개정판, 2022, ㈜생능출판사) 명품 운영체제(수정판, 2023, ㈜생능출판사) 명품 JAVA Programming(개정5판, 2024, ㈜생능출판사) 명품 라즈베리파이(2024, ㈜생능출판사)
펼치기
김남윤 (지은이)    정보 더보기
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책