스크랩

구간

안드로이드 API 바이블 200개 예제로 배우는 Android API 핵심 원리

시리즈 : Programmer’s Mobile Recipe 시리즈 [6]

유동근 외 저 | 정보문화사 | 2010년 12월

북트리

정가
$64.00
판매가
$46.66 (27%↓) 최저가 보상
적립금
$0.93 (2%P)

품절된 상품입니다.

이 책을 꼭 원하시는 고객님께서는 아래 "상품문의"를 클릭 후 구매의사를
알려주세요. 책이 확보 될 경우 연락 드리겠습니다.

북카트 바로구매 위시리스트

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9788956745107 / 848쪽 187 x 235 (㎜)

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

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

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

책 소개

출판사 리뷰

출판사 서평 안드로이드 앱 개발의 A to Z 실전 예제로 알아보는 안드로이드 핵심 개념 200개의 핵심 예제와 실무를 바탕으로 한 구성 프로그래밍을 배우는 데 있어 좋은 예제만큼 중요한 자료는 없습니다. 이 책은 안드로이드가 제공하는 200여개의 핵심 예제를 통해 개발자들이 좀 더 쉽고 빠르게 안드로이드 시스템을 이해하고 개발에 바로 적용할 수 있도록 도와줍니다. 모든 레슨은 안드로이드가 제공하는 각 API 기능에 대해 기본 설명 및 실행 결과, 상세 해설 순으로 친절하게 설명하고 있습니다. 기초부터 다른 안드로이드 애플리케이... 안드로이드 앱 개발의 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_애니메이션 뷰나 레이아웃에 적용하여 효과를 줄 수 있는 애니메이션에 대해 다룬다. 애니메이션은 한 종류뿐만 아니라 조합 기능을 통해 여러 애니메이션을 동시에 사용하여 독특하고 재미있는 효과를 줄 수 있다.

저자 소개

  • 구분 : 저서
    이름 : 유동근
    국적 : 대한민국
    직업 :
    분류 : 과학/공학 저자 , 기타
    인기지수 [110]
    작가상세보기 관심작가 등록/신간알림 받기
    [최근저서]전체보기

wips@naver.com 


90년대에는 한국기업전산원에서 C/C++ 개발자로 근무했다. MIS, ERP, 그리고 전자결재 관련 애플리케이션을 10년 넘게 개발하다가 밤낮 없는 회사생활에 지쳐 좀 더 여유로운 생활을 하고자 프리랜서 개발자로 활동하기 시작했다. 이 기간 동안 네트워크, 서버, Windows CE 및 임베디드 분야 등 여러 프로젝트에 참여했고 삼성전자, 중앙일보 ITEA, 삼성멀티캠퍼스에서 프로그래밍 전문 강사로도 활동했다. 이후 SK 텔레시스에서 근무하면서 안드로이드 휴대폰 개발에 참여하기도 했다. 현재 증강현실과 위치기반 서비스를 전문으로 하는 키위플(주)에서 안드로이드와 아이폰 서비스 개발에 참여하고 있다. 


『윈도우즈 MFC 프로그래밍』(정보문화사)
『네트워크 멀티스레드 프로그래밍』(정보문화사)
『아이폰&아이팟 프로그래밍』(한빛미디어) 
『안드로이드  API 바이블』(정보문화사)

책 속에서

 

목차

목차
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. 다양

top