스크랩

구간

Tizen 애플리케이션 프로그래밍 HTML5와 C++ 기반 오픈소스 플랫폼

서영진 저 | 프리렉 | 2014년 05월

북트리

정가
$76.00
판매가
$55.40 (27%↓) 최저가 보상
적립금
$1.11 (2%P)
출고예상일
2026년 10월 08일 수령예상일 안내
북카트 담기 바로구매하기 위시리스트담기

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9788965400653 / 816쪽 190 x 257 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

책 소개

출판사 리뷰

출판사 서평 스마트폰부터 웨어러블까지 여러분의 모든 상상에 날개를 달아주는 Tizen 플랫폼 스마트폰 개발에 대해서 알고 싶은데 어디서 시작해야 할까? 스마트폰 다음에는 어떤 것을 배워야 할까? 이러한 질문에 대한 해답을 리눅스 재단(Linux Foundation)의 새로운 플랫폼인 Tizen에서 찾아보자. 이 책은 다양하고 실질적인 예제를 통해 C++ 기반의 네이티브 애플리케이션과 HTML5 기반의 웹/하이브리드 애플리케이션뿐만 아니라 웨어러블(Wearable) 프로그래밍까지 다룬다. 실전 예제로 익히는 Tizen 네이티브와 웹 ... 스마트폰부터 웨어러블까지 여러분의 모든 상상에 날개를 달아주는 Tizen 플랫폼 스마트폰 개발에 대해서 알고 싶은데 어디서 시작해야 할까? 스마트폰 다음에는 어떤 것을 배워야 할까? 이러한 질문에 대한 해답을 리눅스 재단(Linux Foundation)의 새로운 플랫폼인 Tizen에서 찾아보자. 이 책은 다양하고 실질적인 예제를 통해 C++ 기반의 네이티브 애플리케이션과 HTML5 기반의 웹/하이브리드 애플리케이션뿐만 아니라 웨어러블(Wearable) 프로그래밍까지 다룬다. 실전 예제로 익히는 Tizen 네이티브와 웹 앱, 웨어러블 프로그래밍 이 책은 터치 기반의 페인터와 센서를 사용하는 레이싱 게임, 멀티폼과 데이터베이스를 사용하는 메모장, 네트워크와 XML 파서 그리고 Scene Manager를 사용하는 RSS 리더 애플리케이션 등 실제 애플리케이션 마켓에 판매할 수 있는 애플리케이션을 중심으로, 최신 버전과 서비스 경향을 반영한 생생한 예제를 하나하나 따라하며 실습해 볼 수 있도록 구성하였다. Tizen 기반 스마트폰 앱 개발의 기초부터 웨어러블 프로그래밍까지 익히고 나면 실무에서도 더욱 자신감 있게 프로그래밍할 수 있다. 이제 이 책과 함께 여러 가지 스마트 기기에서 다양한 애플리케이션을 개발해보자. 이 책의 특징 - 타이젠 네이티브 애플리케이션 개발의 기초와 실무에 대해 이해하기 쉽고 흥미롭게 설명한다. 타이젠을 처음 접하는 사람은 물론, 현업에서 활용할 수 있는 수준의 예제를 차례대로 익힐 수 있다. - 타이젠 애플리케이션의 기본 원리에서부터 이벤트 처리와 메시지 통신과 같은 고급 기능까지 설명하여 타이젠 애플리케이션 개발 전반에 대해서 살펴볼 수 있다. - C++를 이용한 네이티브 애플리케이션 개발뿐만 아니라 HTML5를 이용한 웹/하이브리드 애플리케이션 개발까지 다룬다. - 타이젠 스마트폰부터 타이젠 웨어러블(Wearable) 기기 애플리케이션 프로그래밍까지 다루고 있어서 IoT(Internet Of Things) 등의 다양한 분야에 접목할 수 있는 유연성을 기를 수 있다.

저자 소개

십여 년 넘게 IT 분야에서 프로그래밍을 하고 있으며, IT 전문 강사와 컨설턴트로 일하며, 관광 TC도 겸하고 있다. 주요 저서로는 《사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리 파이》, 《타이젠으로 웨어러블 앱 개발하기》, 《사물인터넷: 우리가 꿈꾸는 스마트한 세상》, 《Qt 프로그래밍》 등이 있다.
개발한 애플리케이션으로는 리눅스용 다이얼패드, SKY 6400/6500 모바일 캠코더, 원자력 발전소 CPS 시스템, 신도리코 NEST UI, 삼성전자 VoIP 폰 등이 있으며, 리눅스, UI(Qt), 임베디드, 모바일, 사물인터넷을 비롯한 스마트폰 디바이스 분야에서 개발을 진행하였다. 이집트 SECC, 베트남을 비롯한 해외 강의와 삼성전자, LG전자, 현대, SK 등의 기업과 대구/DIP/인하/원광/전북/조선대학교 및 3DFIA, KETI, KEA, RAPA, KOSTA 등의 협회에서 강의 및 세미나를 진행하였다.

목차

목차
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:

top