장바구니 담기 close

장바구니에 상품을 담았습니다.

Tizen 애플리케이션 프로그래밍

Tizen 애플리케이션 프로그래밍

  • 서영진
  • |
  • 프리렉
  • |
  • 2014-05-23 출간
  • |
  • 816페이지
  • |
  • 190 X 257 X 40 mm
  • |
  • ISBN 9788965400653
판매가

38,000원

즉시할인가

34,200

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
34,200

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

스마트폰부터 웨어러블까지
여러분의 모든 상상에 날개를 달아주는 Tizen 플랫폼

스마트폰 개발에 대해서 알고 싶은데 어디서 시작해야 할까? 스마트폰 다음에는 어떤 것을 배워야 할까? 이러한 질문에 대한 해답을 리눅스 재단(Linux Foundation)의 새로운 플랫폼인 Tizen에서 찾아보자. 이 책은 다양하고 실질적인 예제를 통해 C++ 기반의 네이티브 애플리케이션과 HTML5 기반의 웹/하이브리드 애플리케이션뿐만 아니라 웨어러블(Wearable) 프로그래밍까지 다룬다.

실전 예제로 익히는 Tizen 네이티브와 웹 앱, 웨어러블 프로그래밍

이 책은 터치 기반의 페인터와 센서를 사용하는 레이싱 게임, 멀티폼과 데이터베이스를 사용하는 메모장, 네트워크와 XML 파서 그리고 Scene Manager를 사용하는 RSS 리더 애플리케이션 등 실제 애플리케이션 마켓에 판매할 수 있는 애플리케이션을 중심으로, 최신 버전과 서비스 경향을 반영한 생생한 예제를 하나하나 따라하며 실습해 볼 수 있도록 구성하였다.
Tizen 기반 스마트폰 앱 개발의 기초부터 웨어러블 프로그래밍까지 익히고 나면 실무에서도 더욱 자신감 있게 프로그래밍할 수 있다. 이제 이 책과 함께 여러 가지 스마트 기기에서 다양한 애플리케이션을 개발해보자.

이 책의 특징
- 타이젠 네이티브 애플리케이션 개발의 기초와 실무에 대해 이해하기 쉽고 흥미롭게 설명한다. 타이젠을 처음 접하는 사람은 물론, 현업에서 활용할 수 있는 수준의 예제를 차례대로 익힐 수 있다.
- 타이젠 애플리케이션의 기본 원리에서부터 이벤트 처리와 메시지 통신과 같은 고급 기능까지 설명하여 타이젠 애플리케이션 개발 전반에 대해서 살펴볼 수 있다.
- C++를 이용한 네이티브 애플리케이션 개발뿐만 아니라 HTML5를 이용한 웹/하이브리드 애플리케이션 개발까지 다룬다.
- 타이젠 스마트폰부터 타이젠 웨어러블(Wearable) 기기 애플리케이션 프로그래밍까지 다루고 있어서 IoT(Internet Of Things) 등의 다양한 분야에 접목할 수 있는 유연성을 기를 수 있다.

목차

Part 01 타이젠의 기초
Chapter 01 스마트폰과 타이젠 플랫폼
1. 스마트폰
1.1 전화기의 발달
1.2 스마트폰의 역사
1.3 타이젠의 등장
2. 타이젠 플랫폼
2.1 타이젠 프로젝트
2.2 타이젠 애플리케이션 개발환경
2.3 타이젠의 개발자 지원
3. 타이젠 플랫폼의 구조
4. Tizen SDK
4.1 Tizen SDK
4.2 Tizen SDK 내려받기
4.3 Tizen SDK 설치 준비하기
4.4 Tizen SDK 설치하기

Chapter 02 Hello World 프로그래밍과 타이젠 앱 프레임워크
1. Hello World 프로그래밍
1.1 Tizen SDK 실행하기
1.2 타이젠 프로젝트 생성하기
1.3 타이젠 에뮬레이터 실행하기
1.4 TizenIDE의 구조
1.5 Hello World 프로그래밍
1.6 TizenIDE의 도움말과 샘플 코드4
2. 애플리케이션의 라이프사이클
2.1 타이젠의 App 프레임워크
2.2 애플리케이션 실행하기
2.3 OspMain( ) 함수
2.4 애플리케이션 초기화와 이벤트 핸들러
2.5 Tizen::App::UiApp의 이벤트 핸들러와 애플리케이션의 실행 모드
3. Tizen::App 네임스페이스
3.1 Tizen::App 네임스페이스의 인스턴스
3.2 Tizen::App::App 클래스
3.3 Tizen::App::AppRegistry 클래스
3.4 Tizen::App::AppResource 클래스
3.5 Tizen::App::AppControl 클래스
3.6 Tizen::App::AppManager 클래스

Chapter 03 이벤트 처리
1. 이벤트 처리
1.1 타이젠의 컨트롤
1.2 이벤트를 처리하는 프로젝트 생성하기
1.3 EventApp의 폼 설정
1.4 이벤트 처리
1.5 BasicApp 샘플
2. 인터페이스와 이벤트 핸들러
2.1 인터페이스
2.2 이벤트 핸들러
2.3 Tizen::System::IScreenEventListener
3. 메시지 박스
3.1 메시지 박스 사용하기
3.2 Tizen::Ui::Controls::MessageBox 클래스
4. 계산기 프로그래밍
4.1 프로젝트 생성하기
4.2 폼 편집하기
4.3 소스 코드 수정하기
5. 타이젠의 레이아웃
5.1 레이아웃
5.2 계산기 버튼의 레이아웃

Chapter 04 타이젠의 네임스페이스와 기본 지식
1. 타이젠 플랫폼의 네임스페이스
1.1 C++의 네임스페이스
1.2 타이젠의 네임스페이스
1.3 타이젠의 기본 항목
1.4 타이젠의 UI 항목
2. 타이젠의 메모리 할당과 해제
2.1 C++의 메모리 관리 문제점
2.2 타이젠의 메모리 관리 방법
2.3 동적 메모리 할당과 해제
3. 디버깅과 예외 처리
3.1 디버깅
3.2 에러 메시지
3.3 예외 처리
3.4 중단점 사용하기

Chapter 05 UI 컨트롤과 기본 클래스
1. 타이젠 플랫폼의 다양한 컨트롤
1.1 타이젠 플랫폼의 컨트롤
1.2 기본 컨트롤 예제
2. 타이젠의 프레임과 폼
2.1 프레임과 폼, 컨트롤의 관계
2.2 프레임과 폼, 컨트롤
2.3 타이젠의 화면
2.4 터치 제스처
3. Tizen::Base 네임스페이스
3.1 타이젠의 기본 자료형
3.2 Collection 네임스페이스
3.3 Utility 네임스페이스
3.4 Runtime 네임스페이스
4. 타이머와 시계 프로그래밍
4.1 시계 프로그래밍
4.2 SystemTime 클래스

Part 02 타이젠 페인터 프로그래밍
Chapter 06 그래픽스
1. 타이젠의 그래픽스
1.1 Tizen::Graphics 네임스페이스
1.2 타이젠의 기본 그래픽 요소
2. 기본 그래픽 요소
2.1 프로젝트 생성
2.2 그래픽스를 위한 색상과 기본 드로잉
2.3 문자열 표시
2.4 3D 그래픽스
3. 비트맵 표시
4. 사용자 정의 컨트롤과 타이젠의 스레드
4.1 프로젝트 생성
4.2 사용자 정의 컨트롤을 위한 클래스 생성
4.3 사용자 정의 컨트롤 추가
4.4 애니메이션을 사용하여 이동하기
4.5 스레드를 사용하여 이동하기

Chapter 07 터치 이벤트 처리
1. 타이젠의 이벤트 처리
1.1 GUI 애플리케이션의 이벤트 처리
1.2 이벤트 리스너와 이벤트 핸들러
2. 페인터 프로그래밍과 터치 처리
2.1 터치 기반의 페인터 프로젝트 생성
2.2 터치 처리를 위한 이벤트 리스너
2.3 타이젠의 접근지정자: Get/Set 메서드
2.4 그래픽스를 위한 Canvas 생성과 삭제
2.5 OnDraw( ) 메서드
2.6 터치 이벤트 처리
2.7 그리기
3. 드로잉 최적화

Chapter 08 폼과 팝업
1. 타이젠의 헤더와 푸터
1.1 폼의 스타일
1.2 푸터
2. 콘텍스트 메뉴: 선 굵기 선택
2.1 콘텍스트 메뉴
2.2 콘텍스트 메뉴 아이템
2.3 페인터 애플리케이션에 선의 굵기 적용
3. 팝업과 색상 선택
3.1 ColorPicker
3.2 팝업

Chapter 09 멀티미디어
1. Tizen::Media 네임스페이스
1.1 멀티미디어
1.2 1.2 타이젠 플랫폼의 멀티미디어
2. AppControl과 이미지
2.1 이미지
2.2 AppControl
2.3 이미지 불러오기
2.4 이미지 저장하기
3. 오디오
3.1 오디오 녹음하기
3.2 오디오 재생하기
4. 카메라
4.1 사진 촬영
4.2 동영상 촬영
5. 비디오
5.1 비디오란
5.2 비디오 재생
6. Tizen::Uix::Vision 네임스페이스와 얼굴 인식
6.1 Tizen::Uix::Vision 네임스페이스
6.2 얼굴 찾기
6.3 얼굴 인식

Part 03 타이젠 게임 프로그래밍
Chapter 10 게임 프로그래밍
1. 레이싱 게임 프로그래밍
1.1 레이싱 게임의 개요
1.2 레이싱 게임 프로젝트 생성
1.3 레이싱 게임 화면 구성
2. 게임의 배경 이동
2.1 배경의 이동
2.2 공통 클래스
2.3 타이머를 이용한 배경의 이동
2.4 애니메이션을 이용한 배경의 이동
3. 게임 로직의 구현
3.1 사용자 자동차 표시
3.2 점수 처리와 적 자동차의 이동

Chapter 11 센서를 이용한 UI/UX
1. Tizen::Uix 네임스페이스
2. 레이싱 게임과 가속도 센서
2.1 가속도 센서를 이용한 자동차의 이동
2.2 출동 검사와 게임 로직
3. 이벤트 인젝터
4. 모션 기능
4.1 디바이스 모션
4.2 모션을 이용한 샘플

Chapter 12 System 네임스페이스
1. Tizen::System 네임스페이스
1.1 System 네임스페이스
1.2 SystemInfo 클래스
1.3 RuntimeInfo 클래스
1.4 SettingInfo 클래스
1.5 Battery 클래스
1.6 Alarm 클래스
1.7 DeviceManager 클래스
2. 진동을 이용한 게임 효과
2.1 사운드 처리
2.2 진동 효과
3. 게임의 화면 제어

Part 04 타이젠 메모장 프로그래밍
Chapter 13 멀티폼
1. 메모장 프로그래밍
1.1 멀티폼
1.2 새로운 타이젠 프로젝트 생성
1.3 폼 디자인
1.4 소스 코드 변경
2. ListView와 MVC
2.1 모델-뷰-컨트롤러
2.2 타이젠의 리스트
2.3 폼에 컨트롤 배치
2.4 소스 코드 수정
3. 멀티폼
3.1 헤더와 푸터
3.2 멀티폼

Chapter 14 데이터베이스
1. Tizen::Io 네임스페이스
1.1 File 클래스
1.2 Attributes 클래스
1.3 Directory 클래스
2. 데이터베이스
2.1 멀티폼에서 데이터베이스 사용
2.2 테이블 생성
3. 메모장 입출력
3.1 MemoTextForm의 Save 항목
3.2 데이터 저장
3.3 메모의 리스트 갱신
3.4 선택한 메모의 내용 표시
3.5 데이터베이스 갱신
3.6 데이터 삭제
4. 편리한 데이터 삭제

Chapter 15 다국어 지원
1. Tizen::Text 네임스페이스
1.1 국제화
1.2 문자 코드와 Tizen::Text 네임스페이스
2. 지역에 따른 문자 출력
2.1 메시지 번역
2.2 국제화를 위한 메시지 추가
2.3 메시지를 출력하는 코드
2.4 아이콘의 국제화
3. Tizen::Locales 네임스페이스
3.1 로케일
3.2 Tizen::Locales 네임스페이스
3.3 날짜와 시간
3.4 Tizen::Locales 프로그래밍
4. 메시지 서비스: SMS/MMS/이메일
4.1 메시지 서비스0
4.2 SmsManager 클래스
4.3 MMS 기능
4.4 이메일 기능

Part 05 타이젠 RSS Reader 프로그래밍
Chapter 16 네트워크와 RSS Reader 프로그래밍
1. 네트워크 프로그래밍
1.1 네트워크
1.2 TCP/IP 프로토콜
1.3 주소 체계
2. Tizen::Net 네임스페이스
2.1 Tizen::Net::Sockets 네임스페이스
2.2 Socket 클래스를 이용한 네트워크 통신
3. Tizen::Net::Http 네임스페이스와 TableView
3.1 RSS Reader 프로그래밍
3.2 Tizen::Net::Http 네임스페이스
4. XML 분석과 TableView
4.1 RSS 데이터 분석
4.2 TableView
4.3 실행을 위한 권한 설정

Chapter 17 웹과 위치 기반 서비스
1. Tizen::Web 네임스페이스
1.1 웹 서비스
1.2 타이젠의 웹 프로그래밍
1.3 RSS Reader 수정
1.4 Tizen::Web 네임스페이스 사용을 위한 권한 설정
2. 타이젠의 Scene 관리
2.1 Scene Manager
2.2 Rss Reader 애플리케이션의 Scene Manager
2.3 웹페이지 표시
2.4 Tizen Native UI Builder를 이용한 Scene 관리
3. Tizen::Location 네임스페이스와 위치 기반 서비스
3.1 위치 기반 서비스
3.2 Tizen::Locations 네임스페이스

Chapter 18 기타 기능
1. 전화와 데이터 사용
1.1 Tizen::Telephony 네임스페이스
1.2 전화 기능 정보
1.3 데이터 기능 정보
2. Tizen::Social 네임스페이스
2.1 소셜
2.2 Addressbook 클래스
2.3 Calendarbook 클래스
3. 메뉴 키와 옵션 메뉴
3.1 메뉴 키
3.2 옵션 메뉴
4. 애플리케이션 배포
4.1 애플리케이션 패키징
4.2 타이젠 스토어와 애플리케이션 배포

Part 06 타이젠 웹 앱과 웨어러블 프로그래밍
Chapter 19 HTML5를 이용한 타이젠 애플리케이션 프로그래밍
1. HTML5와 웹/하이브리드 애플리케이션
1.1 스마트 기기와 HTML5
1.2 웹 애플리케이션
1.3 HTML5를 이용한 앱 프로그래밍
1.4 하이브리드 애플리케이션
2. HTML5를 이용한 Hello Tizen! 프로그래밍
2.1 Tizen Web Application 프로젝트
2.2 Tizen Web UI 프레임워크 기반의 프로젝트
2.3 jQuery 애플리케이션 기반의 프로젝트
2.4 타이젠 웹 UI 빌더 기반의 프로젝트
3. 타이젠의 Web API
3.1 타이젠 웹 디바이스 API
3.2 센서의 사용

Chapter 20 타이젠 서비스 애플리케이션과 하이브리드 애플리케이션
1. 타이젠 서비스 애플리케이션
1.1 타이젠 서비스 애플리케이션
1.2 하이브리드 서비스 애플리케이션 샘플
1.3 백그라운드 서비스: SampleTimer 클래스
2. MessagePort를 이용한 통신
2.1 LocalMessagePort와 RemoteMessagePort 클래스
2.2 SampleMessagePort 클래스
3. 타이젠 서비스 애플리케이션과 하이브리드 애플리케이션 패키징
3.1 타이젠 웹 기반의 하이브리드 애플리케이션
3.2 타이젠 하이브리드 애플리케이션 패키징

Chapter 21 타이젠 웨어러블 프로그래밍
1. 웨어러블 기기와 Gear2
1.1 웨어러블 기기
1.2 타이젠 웨어러블 애플리케이션 환경
2. Tizen Wearable SDK
2.1 Tizen Wearable SDK
2.2 Tizen Wearable SDK 설치
3. Hello Tizen 웨어러블 프로그래밍
3.1 Tizen Wearable SDK 실행
3.2 타이젠 웨어러블 웹 프로젝트 생성
3.3 타이젠 웨어러블 에뮬레이터 생성
3.4 아날로그 시계 프로그래밍
3.5 타이젠 웨어러블 웹 디바이스 API
4. Gear2에서 실행하기

저자소개

저자 서영진은 IT 분야에서 90년대부터 십여 년이 넘게 프로그래밍을 하고 있으며, IT 전문강사와 컨설턴트로도 일하고 있다. 리눅스용 다이얼패드와 SKY 6400/6500 모바일 캠코더, 원자력 발전소 CPS 시스템 개발, 삼성전자 VOIP 전화기 등 리눅스/UI(Qt)/임베디드/모바일/스마트폰 분야에서 애플리케이션을 개발했으며, 삼성전자에서 Tizen Native App 개발과 Tizen UI FW(EFL) 프로그래밍 강의를 진행하고 있다. 또한, 이집트 SECC, LG전자 등의 업체와 대구대/DIP/인하대/안양정보산원진흥원/원광대/전북대/조선대학교 앱 창작터와 전자신문사, KEA, 전파진흥회, 3dfia, KETI, KOSTA 등의 협회에서 강의 및 세미나를 진행하였다.
주요 저술로는 『[열혈강의] Qt 프로그래밍』 등이 있으며, Tizen 개발자 서밋 코리아 2013 해커톤에서 대상을 수상했고 Tizen App Challenge에서 TiNote로 우수상을 수상하였다.

도서소개

이 책은 터치 기반의 페인터와 센서를 사용하는 레이싱 게임, 멀티폼과 데이터베이스를 사용하는 메모장, 네트워크와 XML 파서 그리고 Scene Manager를 사용하는 RSS 리더 애플리케이션 등 실제 애플리케이션 마켓에 판매할 수 있는 애플리케이션을 중심으로, 최신 버전과 서비스 경향을 반영한 생생한 예제를 하나하나 따라하며 실습해 볼 수 있도록 구성하였다. Tizen 기반 스마트폰 앱 개발의 기초부터 웨어러블 프로그래밍까지 익히고 나면 실무에서도 더욱 자신감 있게 프로그래밍할 수 있다. 이제 이 책과 함께 여러 가지 스마트 기기에서 다양한 애플리케이션을 개발해보자.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.