Tizen 애플리케이션 프로그래밍
도서명:Tizen 애플리케이션 프로그래밍
저자/출판사:서영진/프리렉
쪽수:816쪽
출판일:2014-05-23
ISBN:9788965400653
목차
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에서 실행하기