장바구니 담기 close

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

안드로이드 API 바이블

안드로이드 API 바이블

  • 유동근
  • |
  • 정보문화사
  • |
  • 2010-12-15 출간
  • |
  • 848페이지
  • |
  • 187 X 235 X 40 mm /1564g
  • |
  • ISBN 9788956745107
판매가

32,000원

즉시할인가

28,800

카드할인

0원(즉시할인 0%)

적립금

1,600원 적립(5%적립)

배송비

무료배송

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

추가혜택

네이버페이 무조건 1%적립+ 추가 1%적립

수량
+ -
총주문금액
28,800

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

출판사서평

안드로이드 앱 개발의 A to Z
실전 예제로 알아보는 안드로이드 핵심 개념

200개의 핵심 예제와 실무를 바탕으로 한 구성

프로그래밍을 배우는 데 있어 좋은 예제만큼 중요한 자료는 없습니다. 이 책은 안드로이드가 제공하는 200여개의 핵심 예제를 통해 개발자들이 좀 더 쉽고 빠르게 안드로이드 시스템을 이해하고 개발에 바로 적용할 수 있도록 도와줍니다. 모든 레슨은 안드로이드가 제공하는 각 API 기능에 대해 기본 설명 및 실행 결과, 상세 해설 순으로 친절하게 설명하고 있습니다.

기초부터 다른 안드로이드 애플리케이션 개발
어느덧 세상은 스마트폰의 세상이 되었다. 이 책은 스마트폰 플랫폼의 양대 산맥 중 하나인 안드로이드 개발을 위한 API의 큰 틀 안에서 안드로이드 애플리케이션의 구성 요소를 거의 빠짐없이 다루고 있다. 각각의 내용에는 예제와 그에 따른 소스, 결과 화면을 제공하고 있어 손에 잡히는 구체적인 지식을 얻을 수 있다. 튼튼한 기초와 창의적인 활용을 자유자재로 구사하는 개발자가 되기 위한 최상의 지침서라 자부한다.

지금 당장 실전에서 사용 가능한 현직 개발자의 현장 경험 전수
안드로이드 등장 초기부터 개발에 몸담아온 저자들은 구글이 안드로이드 플랫폼의 API를 설명하기 위해 작성한 API 데모를 참고하면서 느꼈던 명쾌함과 유용함을 공유하고자 이 책을 저술했다. 이 책은 안드로이드 애플리케이션 개발을 위해 준비해야 할 것들을 소개하는 것으로 시작해 프로요 SDK에 포함된 API 데모 중 꼭 필요한 예제들을 이해하기 쉬운 순서로 재구성하여 싣고 있다. 각 예제마다 주의점이나 버그 등에 대한 설명도 친절하게 안내하고 있다.

★ Programmer's Mobile Recipe 시리즈
<프로그래머의 모바일 레시피> 시리즈는 아이폰, 안드로이드, 윈도우 폰 등 모바일 전 분야의 실전 지식을 간결하고 이해하기 쉽게 전달합니다. 이론과 실전을 두루 갖춘 전문가들의 군더더기 없는 핵심 설명을 통해 보다 빠르고 쉽게 모바일 프로그래밍의 강자가 되어 보세요! 실전 능력을 높이고 모바일 프로그래밍 감각을 올리는 데 있어 훌륭한 멘토가 되어줄 것입니다.

01 App_다양한 액티비티 꾸미기
안드로이드 애플리케이션에서 사용자 인터페이스를 구현하기 위한 기본 단위는 액티비티이다. 따라서 모든 시작은 액티비티를 구현하는 것에서부터 시작된다. 이 장은 이렇게 기본이 되는 액티비티에 대해 다양한 예제를 통해 액티비티의 본질적인 부분을 알아볼 것이다. 이 과정에서 기본 액티비티와 대화상자 액티비티를 알아보고, 액티비티 타이틀을 커스터마이징하는 방법을 알아본다.

02 App_알람과 알림 서비스
안드로이드의 여러 구성 요소들이 통신을 하기 위해 사용하는 인텐트에 대해 알아본다. 인텐트는 간단하게 액티비티를 실행할 때 사용되기도 하고, 실행 결과를 전달받기 위해 사용하기도 한다. 이 장은 인텐트에 대한 기본적인 사용법과 이것을 이용해 알림 서비스를 구현하는 방법을 알아볼 것이다.

03 App_프리퍼런스와 서비스, 그리고 음성
애플리케이션이 다음 실행을 위해 자신의 설정값을 어떻게 저장하는지에 대해 알아볼 것이다. 보통 이때 안드로이드는 프리퍼런스를 이용한다. 또 프리퍼런스는 설정 화면을 가지기 때문에 안드로이드에서 프리퍼런스 액티비티를 어떻게 구현하는지도 알아본다. 이 장은 또 안드로이드 서비스인 로컬 서비스와 리모트 서비스를 어떻게 만들고 이용하는지 알아본다.

04 Content
애플리케이션이 사용하는 데이터 중에 가장 많이 사용하는 문자열에 대해 알아본다. 문자열은 다국어 지원이나 여러 가지 이유로 인해 보통 리소스로 만들게 된다. 이 장은 리소스로부터 문자열을 읽는 방법과 함께 문자열에 스타일을 지정할 수 있는 방법을 알아볼 것이다. 이것을 이용하면 리소스로부터 읽은 문자열을 다양한 모양으로 바로 출력할 수 있다. 그리고 또한 특정 원시 파일을 리소스에 포함시키고 이것을 다루는 방법도 알아볼 것이다.

05 Graphic I
이 장은 캔버스를 이용해 뷰 위에 직접 그리기를 구현하기 위한 다양한 방법을 알아볼 것이다. 간단하게는 선, 호, 이미지 그리기에서부터 쉐이프 객체를 정의하고 이것을 그리기에 이용하는 방법과 카메라나 나침반 같은 예제를 통한 좀 더 응용된 방법도 알아본다.

06 Graphic II
OpenGL을 이용하는 방법과 함께 캔버스를 이용한 고급 그리기 기법에 대해 알아볼 것이다. 이런 기법에는 패스, 쉐이더, 픽처 객체를 이용한 그리기가 있다. 애플리케이션이 구현하는 많은 그리기는 보통 2D나 3D 중에 하나만 사용하지만 근래 만들어지는 몇몇 애플리케이션은 이 두 가지를 혼용하는 경우도 있다. 그래서 이 장에서 2D 그리기와 3D 그리기를 혼용하는 방법도 알아보도록 한다.

07 Media
안드로이드가 제공하는 미디어 플레이어에 대해 알아본다. 이것을 이용하면 애플리케이션은 간단하게 비디오와 오디오를 재생할 수 있다.

08 OS
안드로이드 단말기에 기본 탑재되어 있는 진동기(vibrator)나 센서를 어떻게 다루는지 알아본다. 예제로는 진동기를 이용해서는 모스 부호 발생기를 알아보도록 한다.

09 Text
하이퍼링크되는 문자열과 마키 문자열에 대해 알아본다. 안드로이드는 이런 문자열을 쉽게 만들 수 있도록 링키파일(linkify)이라는 것을 제공한다. 이것을 이용하면 간단히 하이퍼링크 인터페이스를 만들 수 있다. 이 장은 먼저 이것에 대해 알아보고, 다중 문자열을 세로로 스크롤하는 방법과 단일 문자열 폭이 뷰의 넓이를 넘어설 때 수평으로 스크롤되는 마키(marquee) 문자열을 어떻게 만드는지에 대해 알아보도록 한다.

10 View_위젯과 그 특성
사용자와 GUI적으로 상호 작용하는 클래스 집합인 위젯 중 간단히 사용할 수 있는 예제들을 모아서 설명한 장이다. 더불어 가시성, 포커스 그리고 테마와 같은 위젯의 중요한 기능들을 다루는 법도 이 장에서 배울 수 있다.

11 View_레이아웃
위젯을 화면에 배치하는 레이아웃 클래스의 모음이다. 주로 레이아웃에 대한 설명과 함께 위젯들을 원하는 위치에 배치하기 위해 꼭 알아야 하는 XML속성들을 설명한다. 여타 예제들과 달리 XML 파일을 위주로 설명하며 예제의 특성상 동일 레이아웃 예제간의 소스 변경 사항이 많지 않아 꼭 확인해야 하는 핵심적인 차이점을 설명하는 데 중점을 두었다.

12 View_어댑터 뷰
각종 어댑터에서 데이터를 공급받아 화면에 보여주는 어댑터 뷰 위젯들을 묶어서 설명하였다. 어댑터는 종류에 따라 배열, 데이터베이스 등 데이터를 가져올 수 있는 저장소를 다양하게 사용할 수 있다. 어댑터 뷰로는 목록을 보여줄 때 사용하는 리스트 뷰, 이미지를 갤러리 형식으로 보여주는 캘러리 위젯, 사용자 선택이 필요할 때 쓰이는 스피너 등 활용도가 높은 뷰들이 많이 포함되어 있다.

13 View_애니메이션
뷰나 레이아웃에 적용하여 효과를 줄 수 있는 애니메이션에 대해 다룬다. 애니메이션은 한 종류뿐만 아니라 조합 기능을 통해 여러 애니메이션을 동시에 사용하여 독특하고 재미있는 효과를 줄 수 있다.

목차

Intro 시작을 위한 준비
1. 애플리케이션 개발을 위해 준비할 것들

운영체제
JDK와 SDK
이클립스(eclipse)와 ADT

2. 첫 번째 안드로이드 애플리케이션
프로젝트 만들기
프로젝트 빌드와 실행
디버깅

3. 안드로이드 애플리케이션 구조
과 애플리케이션 시작 구조
액티비티 상태 변화
레이아웃과 리소스

4. 뷰와 유저 인터페이스
유저 인터페이스(User Interface)
뷰의 계층(View Hierarchy)
레이아웃
위젯(Widgets)
UI 이벤트(UI Events)
메뉴(Menu)

Chapter 01 App_다양한 액티비티 꾸미기
1. 액티비티 애니메이션 전환 - [액티비티 애니메이션]
2. 다이얼로그 기반 액티비티 - [다이얼로그]
3. 다이얼로그 꾸미기 - [커스텀 다이얼로그]
4. 헬로 액티비티 - [헬로 월드]
5. 액티비티 타이틀 꾸미기 - [커스텀 타이틀]
6. 액티비티 시작을 다른 액티비티에 전달하기 - [포워딩]
7. 액티비티 상태 저장하고 읽기 - [퍼시스턴스]
8. 주소록 배지 사용하기 - [퀵 컨택츠 배지]
9. 액티비티 결과값 받기 - [결과 받기]
10. 액티비티 실행 방향 변경하기 - [리디렉션]
11. 액티비티 계층 순서 변경하기 - [액티비티 순서]
12. 액티비티 상태 저장과 복원 - [상태 저장과 복원]
13. 안드로이드 배경 변경하기 - [안드로이드 바탕화면]
14. 반투명 액티비티 만들기 - [반투명 액티비티]
15. 반투명 액티비티 블러 효과 주기 - [반투명 블러]
16. 액티비티 배경을 안드로이드 배경으로 - [액티비티 배경]

Chapter 02 App_알람과 알림 서비스
1. 시스템으로부터 알람 받기 - [알람 컨트롤러]
2. 알람 서비스 만들기 - [알람 서비스]
3. 다양한 모양으로 대화상자 만들기 - [다이얼로그]
4. 컴포넌트 사이의 연결은 인텐트로 - [인텐트]
5. 홈 스크린에 숏컷 만들기 - [숏컷]
6. XML로 다양한 메뉴 만들기 - [메뉴]
7. 알림 매니저 사용하기 - [알림 매니저]
8. 알림 서비스 만들기 - [알림 서비스 컨트롤러]
9. 토스트 윈도우를 알림으로 사용하기 - [문자열로 알리기]
10. 상태 바에 알림 표시하기 - [상태 바]

Chapter 03 App_프리퍼런스와 서비스, 그리고 음성
1. XML로 프리퍼런스 화면 만들기 - [프리퍼런스]
2. 한번에 프리퍼런스 값 모두 읽기 - [프리퍼런스 값]
3. 프리퍼런스 의존 관계 만들기 - [프리퍼런스 의존 관계]
4. 프리퍼런스 디폴트 값 만들기 - [프리퍼런스 디폴트 값]
5. 코드에서 직접 프리퍼런스 구성하기 - [코드 프리퍼런스]
6. 프리퍼런스 사용 고급 기법 - [프리퍼런스 고급]
7. 안드로이드 검색 실행하기 - [검색 실행]
8. 검색 결과 표시하기 - [검색 결과 표시]
9. 포-그라운드 서비스 만들기 - [포-그라운드 서비스]
10. 로컬 서비스 만들기와 바인딩하기 - [로컬 서비스 바인딩]
11. 서비스 시작하고 종료하기 - [로컬 서비스 컨트롤러]
12. 리모트 서비스 만들기와 바인딩하기 - [리모트 서비스 바인딩]
13. 리모트 서비스 시작하고 종료하기 - [리모트 서비스 컨트롤러]
14. 서비스에 인자 전달하기 - [서비스 인자]
15. 문장을 음성으로 출력하기 - [음성출력]
16. 음성인식 - [음성인식]

Chapter 04 Content
1. 애플리케이션 포함 파일 읽기 - [에셋]
2. 문자열 리소스 읽기 - [리소스]
3. 스타일 문자열 사용하기 - [스타일 문자열]

Chapter 05 Graphics I
1. 알파 비트맵 만들기 - [알파 비트맵]
2. 비트맵 애니메이션 만들기 - [비트맵 애니메이션]
3. 호 그리기 - [아크]
4. 다양한 이미지 디코딩 - [디코드 스트림]
5. 2차원 비트맵 메쉬 - [비트맵 메쉬]
6. 코드에서 비트맵 직접 생성하기 - [비트맵 픽셀]
7. 카메라 미리 보기 - [카메라 미리 보기]
8. 그리기 영역 묶어두기 - [그리기 클리핑]
9. 컬러 필터 적용해서 그리기 - [컬러 필터]
10. 컬러 매트릭스로 컨트라스트 구현 - [컬러 매트릭스]
11. 나침반 만들기 - [컴파스]
12. 비트맵 생성 옵션 조정하기 - [비트맵 옵션]
13. 안드로이드 덴시티 - [덴시티]
14. XML로 ShapeDrawable 정의하기 - [쉐이프 그리기 객체 I]
15. 직접 ShapeDrawable 만들기 - [쉐이프 그리기 객체 II]
16. 터치로 그림 그리기 - [터치 그리기 I]
17. 그리기에 페이드(fade) 효과 만들기 - [터치 그리기 II]
18. 백 스크린 비트맵 이용하기 - [레이어]
19. 현재 폰트로 문자열 폭 측정하기 - [문자열 폭 측정]

Chapter 06 Graphics II
1. 3차원 공간상에 물체 만들기 - [OpenGL 뷰]
2. 3차원 객체에 이미지 입히기 - [텍스처]
3. 3차원 뷰에서 이벤트 처리하기 - [터치 회전]
4. 2차원 뷰 위에 3차원 렌더링하기 - [투명 OpenGL 뷰]
5. 그리기 선분에 패스효과 적용하기 - [패스효과]
6. 패스 내부 채우기 - [패스 채움 타입]
7. 쉐이더 객체로 패턴 만들기 - [패턴]
8. 픽처 객체로 메타파일 만들기 - [픽처 객체]
9. 한번에 여러 선 그리기 - [선 그리기]
10. 좌표 매핑으로 그리기 행렬 만들기 - [그리기 행렬 I]
11. 맞추기(fit) 행렬 만들기 - [그리기 행렬 II]
12. 자동 제거 가능 비트맵 만들기 - [제거 가능 비트맵]
13. 영역 연산과 분해 - [영역 연산]
14. 그레이디언트를 이용해 둥근 사각형 만들기 - [둥근 사각형]
15. 센서 테스트 - [센서 테스트]
16. 3D 위에 2D 뷰 만들기 - [오버레이]
17. 스윕 그레이디언트 - [스윕]
18. 문자열 정렬하기 - [텍스트 정렬]
19. 다양한 서체 사용하기 - [서체]
20. 유니코드 사용하기 - [유니코드]
21. 2차원 버텍스 - [버텍스]
22. 픽셀 합성 규칙 - [합성 규칙]

Chapter 07 Media
1. 미디어 플레이어 만들기 - [미디어 플레이어]
2. 비디오 플레이어 만들기 - [비디오 플레이어]

Chapter 08 OS
1. 바이브레이터로 모스 부호 만들기 - [바이브레이터]
2. 다양한 센서 테스트 - [센서]

Chapter 09 Text
1. 링크 텍스트 만들기 - [링키파이]
2. 스크롤 가능 텍스트 뷰 만들기 - [스크롤 텍스트 뷰]
3. 움직이는 텍스트 - [마키 텍스트]

Chapter 10 View_위젯과 그 특성
1. 가장 간단한 위젯 버튼 사용해보기 - [버튼]
2. 타이머 만들어 시간 측정하기 - [크로노미터]
3. 날짜 입력 받기 - [날짜 선택 다이얼로그]
4. 시간 입력을 위젯으로 받기 - [시간 선택 위젯]
5. 이미지로 버튼 더 예쁘게 꾸미기 - [이미지 버튼]
6. 이미지 원하는 대로 표시하기 - [이미지 뷰]
7. 작업의 진행 정도 깔끔하게 보여주기 - [단계 모드 프로그레스 바]
8. 언제 끝날지 모르는 작업에 사용하는 프로그레스 바 - [무한 모드 프로그레스 바]
9. 언제 끝날지 모르는 작업 중 사용자 조작을 막아야 할 때 - [무한 모드 프로그레스 다이얼로그]
10. 사용자가 선택 사항 중 하나를 선택할 수 있게 하기 - [라디오 버튼 그룹]
11. 점수를 줄 수 있는 편리한 위젯 - [별점 바]
12. 스크롤 바 다양하게 꾸미기 - [스크롤 바]
기본적인 스크롤 바 - [기본 스크롤 바]
좀 더 예쁜 스크롤 바 - [사용자 이미지 스크롤 바]
스크롤 바 위치 미세하게 조절하기 - [스크롤 바 스타일]
13. 컨텐츠의 특정 지점으로 바로 갈 수 있게 하기 - [검색 바]
14. 간편한 방법으로 웹 페이지 화면에 보여주기 - [웹 뷰]
15. 다양한 테마 적용으로 단숨에 애플리케이션 외형 바꾸기 - [위젯 - 테마적용하기]
16. 필요할 때 위젯을 보여주고 필요 없으면 숨기기 - [뷰의 가시성]
17. 마음에 드는 위젯이 없다면 직접 만들기 - [사용자 정의 뷰]
18. 포커스를 마음대로 조절하기 - [포커스]
포커스 비활성화로 위젯 사용 못하게 하기 -[수직 방향 포커스 변화]
포커스 진행 방향 변경하기 - [수평 방향 포커스 변화]
포커스 진행 방향 변경 응용 - [원형 방향 포커스 변화]
내부 선택이 가능한 아이템을 가지는 사용자 정의 뷰에서 포커스 다루기 - [사용자 방향 포커스 변화]

Chapter 11 View_레이아웃
1. 수직 또는 수평 한 방향으로 위젯 배치하기 - [리니어 레이아웃]
기초적인 수직 배치 방법 - [리니어 레이아웃 - 수직배치]
수직 배치 후 남는 빈 공간 채우기 - [리니어 레이아웃 - 수직 방향 화면 채우기]
수직 배치 시 자식 뷰들의 크기에 가중치 부여하기 - [리니어 레이아웃 - 가중치]
수평 배치 시 동일한 크기로 배치하기 - [리니어 레이아웃 - 수평 방향 배치]
사용자 입력창 만들기 1 - [리니어 레이아웃 - 사용자 입력창]
가장 큰 뷰에 크기 맞추기 - [리니어 레이아웃 - 동일 크기 자식 뷰]
부모 뷰의 크기 결정에 따르기 - [리니어 레이아웃 - 부모 뷰 크기 모두 차지하기]
뷰의 시작 위치를 자유자재로 바꾸기 - [리니어 레이아웃 - 자식 뷰 정렬]
가중치 속성으로 큰 뷰를 적절한 크기로 만들기- [리니어 레이아웃 - 가중치의 또 다른 특징]
여러 뷰를 하나의 뷰처럼 쓰기 - [레이아웃 - 자식 뷰와 상태공유]

2. 상대적인 위치로 위젯 배치하기 - [상대 위치 레이아웃]
수직 배치 흉내내기 -[상대 위치 레이아웃 - 수직 방향 배치]
사용자 입력창 만들기 2 - [상대 위치 레이아웃 - 사용자 입력창]

3. 화면 스크롤시키기 - [스크롤 뷰]
스크롤 뷰 선언하기 - [내용이 적은 스크롤 뷰]
실제로 동작하는 스크롤 뷰 살펴보기 -[내용이 많은 스크롤 뷰]
사용자 정의 뷰에서 스크롤 구현하기 - [스크롤 뷰 - 사용자 정의 뷰와 어울리기]

4. 자식 뷰를 표로 배치하여 정렬시키기 - [테이블 레이아웃]
테이블 레이아웃 기초 사용법 - [테이블 레이아웃]
표 사이사이에 빈칸 만들기 - [테이블 레이아웃 - 빈칸처리]
긴 내용물은 줄어들기 속성으로 대처하기 - [테이블 레이아웃 - 줄어들기 속성]
빈 공간을 늘여서 화면에 배치하기 - [테이블 레이아웃 - 늘이기 속성]
늘이기 속성과 줄로 메뉴처럼 배치하기 - [테이블 레이아웃 - 줄긋기]
늘이기 속성과 줄로 메뉴처럼 배치하기 2 - [테이블 레이아웃 - 줄긋기 응용]
특정 열에 접었다 펴기 속성을 주어 공간 아끼기 - [테이블 레이아웃 - 특정 셀 접기]
사용자 입력창 만들기 - [테이블 레이아웃 - 사용자 입력창]
정렬 속성으로 다양한 위치 주기 - [테이블 레이아웃 - 정렬 속성]
셀 합치기 - [테이블 레이아웃 - 셀 합치기]

5. 다른 뷰와 문자열 위치를 어울리게 만들기 - [베이스라인 속성]
리니어 레이아웃의 베이스라인 속성 익히기- [베이스라인 속성 - 리니어 레이아웃]
상대 위치 레이아웃에서 멀티 라인을 가지는 필드와 베이스라인 맞추기 - [멀티라인 베이스라인]
리니어 레이아웃에서 특정 뷰를 지정하여 베이스라인 정렬하기 - [중첩된 뷰 -베이스라인 속성]

Chapter 12. View_어댑터 뷰
1. 목록을 보여주는 위젯 - [리스트 뷰]
2. 배열에 있는 문자열을 보여주는 리스트 - [리스트 뷰 - 배열 데이터]
3. 주소록 연락처 리스트로 보여주기 - [리스트 뷰 - 전화번호부 연락처 데이터]
4. 주소록에 있는 사람 이름을 전화번호와 함께 보여주기 - [리스트 뷰 - 전화번호부 전화번호 데이터]
5. 필요한 어댑터가 없으면 직접 정의하기 - [리스트 뷰 - 사용자 정의 어댑터]
6. 리스트 사이에 분리 기호 삽입하기 - [리스트 뷰 - 아이템 분리 기호]
7. 사용자 어댑터를 응용하여 리스트 아이템을 접었다 펴는 동작 만들기 - [리스트 뷰 - 펼칠 수 있는 아이템]
8. 아이템이 선택되었을 때 전화번호부의 전화번호 보여주기 - [리스트 뷰 - 아이템 선택 시 동작]
9. 실시간으로 리스트 뷰에 아이템 추가하기 - [리스트 뷰 - 사용자 정의 어댑터 - 사진보기]
10. 스크롤 시 중첩된 정보창으로 유용한 정보 보여주기 - [리스트 뷰 - 아이템 인덱스]
11. 리스트 뷰를 단일 선택 모드로 사용하기 - [리스트 뷰 - 단일 선택 모드]
12. 리스트 뷰를 다중 선택 모드로 사용하기 - [리스트 뷰 - 다중 선택 모드]
13. 사용자가 입력한 데이터를 리스트 뷰에 필기록처럼 보여주기 - [리스트 뷰 - 필기록 모드]
14. 데이터를 보여줄 필요가 있을 때만 가져오기 - [리스트 뷰 - 데이터를 천천히 가져오는 어댑터]
15. 어댑터에서 뷰를 만들 때 좀 더 효율적인 방법 - [리스트 뷰 - 효율적인 어댑터]
16. 정말 간단하게 구현하는 입력창 자동 완성 기능 - [자동 완성 텍스트 뷰]
17. 커서 어댑터를 사용한 주소록 인명 자동 완성 기능 - [자동 완성 텍스트 뷰 - 사용자 정의 어댑터]
18. 사용법을 잘 모르는 사용자를 위해 자동 완성창에 힌트 보여주기 - [자동 완성 텍스트 뷰 - 힌트기능]
19. 자동 완성 기능 한 창에서 여러 번 사용할 수 있게 하기 - [다중 자동 완성 텍스트 뷰]
20. 리스트 아이템 확장하여 사용하기 - [확장 가능한 리스트 뷰]
21. 전화번호부를 사람별로 그룹지어 보여주기 - [확장 가능한 리스트 뷰 - 전화번호부]
22. 간단하게 확장 가능한 리스트 뷰 사용하기 - [확장 가능한 리스트 뷰 - 간단한 사용법]
23. 선택 가능한 아이템 중 사용자가 선택한 것 고정된 위치에 보여주기 - [갤러리 위젯]
순차적으로 사진을 보여주는 갤러리 위젯 사용 방법 - [갤러리 위젯 - 사진 보여주기]
순차적으로 주소록의 이름을 보여주는 갤러리 위젯 사용 방법 - [갤러리 위젯 - 주소록 보여주기]
24. 아이템을 가상의 격자 공간에 보여주기 - [그리드 뷰]
설치된 모든 애플리케이션 아이콘들을 격자 공간에 보여주기 - [그리드 뷰- 아이콘 보여주기]
이미지를 격자 공간에 보여주기 - [그리드 뷰- 사진 보여주기]
25. 많은 선택 사항 다이얼로그로 띄워서 보여주기 - [스피너]
26. 한 화면에 여러 개의 화면 통합하기 - [탭 위젯]
ID로 화면을 지정해서 보여주기 -[탭 기능 - ID를 이용한 사용법]
화면이 필요할 때 뷰를 생성해서 보여주기 - [탭 기능 - 팩토리를 이용한 사용법]
이미 만들어진 액티비티를 활용하기 -[탭 기능 - 인텐트를 이용한 사용법]

Chapter 13. View_애니메이션
1. 암호가 틀리면 로그인창 흔들기 - [애니메이션 - 흔들기]
2. 여러 개의 애니메이션을 조합해서 새로운 애니메이션 만들기 - [애니메이션 - 조합하기]
3. 애니메이션의 처음과 끝만 지정하고 나머지는 편리하게 안드로이드에 맡기기 - [애니메이 션 - 인터폴레이터]
4. 3D 전환 효과 구현하기 - [애니메이션 - 3D 전환]
5. 이미지 부드럽게 전환하여 보여주기 - [이미지 전환기]
6. 글자 부드럽게 전환하여 보여주기 - [텍스트 전환기]
7. 레이아웃에서 배치 애니메이션 주기 - [레이아웃 애니메이션]
그리드 뷰에서 아이템 서서히 나타나게 하기 -[레이아웃 애니메이션 - 그리드 뷰 - 서서히 나타나기] 리스트 뷰에서 아이템 차례대로 나타나게 하기 - [레이아웃 애니메이션 - 리스트 뷰 - 차례대로 나 타나기]
리스트 뷰에서 아이템 역순으로 나타나게 하기 - [레이아웃 애니메이션 - 리스트 뷰 - 반대순서로 나타나기]
그리드 뷰에서 아이템 무작위로 나타나게 하기 - [레이아웃 애니메이션 - 그리드 뷰 - 무작위로 나 타나기]
그리드 뷰의 아이템 물결치듯 나타나게 하기 - [레이아웃 애니메이션 - 그리드 뷰 - 물결치듯 나타 나기]
레이아웃 애니메이션 여러 개 중첩해서 보여주기 - [레이아웃 애니메이션 - 중첩된 애니메이션]

저자소개

저자 유동근은 90년대 C/C++ 전문 개발자로 한국기업전산원에서 MIS, ERP, 전자결재관련 애플리케이션을 10년 넘게 개발했다. 10년 동안 밤낮 없는 회사생활이 힘들어 좀 더 여유로운 삶을 위해 프리랜서 생활을 시작했고, 6년 정도 프리랜서 개발자로 네트워크, 서버, Windows CE 임베디드 분야의 여러 프로젝트에 참여했다. 또한, 이 기간 동안 삼성전자, 중앙일보 ITEA, 삼성멀티캠퍼스에서 프로그래밍 전문 강사로도 활동했다. 그러다 다시 전문 개발자로 돌아와 SK 텔레시스에서 안드로이드 휴대폰을 개발하고 있다. 저서로 , , 등이 있다.

교환 및 환불안내

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