logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

프로요! 안드로이드 2.2 프로그래밍

프로요! 안드로이드 2.2 프로그래밍

(최신 안드로이드 SDK를 활용한 앱 개발)

이준호 (지은이)
  |  
위키북스
2010-09-17
  |  
36,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

프로요! 안드로이드 2.2 프로그래밍

책 정보

· 제목 : 프로요! 안드로이드 2.2 프로그래밍 (최신 안드로이드 SDK를 활용한 앱 개발)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788992939591
· 쪽수 : 768쪽

책 소개

"Hello, World!"부터 트위터 앱까지 안드로이드 2.2에 기반한 완벽 안드로이드 프로그래밍 지침서. 처음 안드로이드 개발에 입문한 개발자가 차근차근 따라 해보면서 안드로이드 앱을 개발하고 출시하는 과정까지 빠짐없이 알려준다. 이 책은 최신 안드로이드 플랫폼인 안드로이드 2.2를 반영했으며, 현장 경험이 풍부한 저자가 실제 안드로이드 개발을 하면서 알게 된 노하우나 반드시 알고 넘어가야 하는 부분도 잊지 않고 알려준다.

목차

00장 안드로이드, 넌 누구니?
- 안드로이드 소개
- 안드로이드 개발 환경의 특징
- 이 책의 구성
- 또 다른 세상으로의 초대

01장 이클립스와 안드로이드 SDK로 무장하기
- JDK 설치하기
- SDK 설치하기
- 에뮬레이터 생성하기
- 이클립스 설치하기
- ADT 플러그인
- 이클립스 단축키 및 유용한 기능 소개
- 리눅스 환경에서의 안드로이드 SDK 설치

02장 언제나 그렇듯 시작은 "Hello, world!"
- Hello World 프로젝트 생성하기
- 프로젝트 실행하기
- 기본 템플릿 파일과 코드 이해하기
- 액티비티
- R.java
- 클래스패스 컨테이너
- 에셋(asset)
- 레이아웃 리소스
- 문자열 리소스
- 안드로이드 매니페스트
- 이클립스와 넥서스원을 연결한 타겟 개발 환경 구축하기
- 마치며

03장 안드로이드 애플리케이션의 철학
- 안드로이드 애플리케이션
- 애플리케이션 샌드박스
- 애플리케이션의 핵심 구성요소
- 안드로이드 애플리케이션의 구동 방식과 태스크
- 로그캣
- 액티비티의 생명주기
- 액티비티 추가하기
- 리스너
- 인텐트의 기본
- 명시적 인텐트
- 암시적 인텐트
- 인텐트의 특징을 나타내는 6가지 구성 요소
- 인텐트 필터
- 요약

04장 안드로이드의 권한 시스템
- 권한 추가하기
- 권한 정의하기
- 매니페스트에서 사용할 수 있는 권한의 종류

05장 기본적인 사용자 인터페이스 구성 요소
- 안드로이드 인터페이스 구성 요소와 뷰의 계층 구조
- 레이아웃의 종류
- 버튼
- 텍스트뷰
- LinearLayout
- 안드로이드의 측정 단위, 정확히 알고 넘어가기
- RelativeLayout
- TableLayout
- FrameLayout
- FrameLayout과 탭액티비티
- AbsoluteLayout
- 이미지뷰(ImageView)
- 에디트텍스트(EditText)
- 자동 완성 기능 구현하기
- TextWatcher 인터페이스를 사용한 글자 수 세기
- 안드로이드의 소프트 키보드
- InputMethodManager로 소프트 키보드 제어하기
- 체크박스
- 라디오버튼
- 토글버튼
- 스크롤뷰

06장 다양한 기능을 지원하기 위한 고급 위젯들
- 콤보박스 같은 안드로이드의 스피너
- 그리드뷰
- 갤러리
- 뷰플리퍼
- 뷰플리퍼에 애니메이션 효과 추가하기
- 옵션메뉴
- 컨텍스트 메뉴
- 리스트뷰

07장 이벤트 전달을 위한 안드로이드의 세 가지 도구
- 토스트(Toast)
- 알림(Notification)
- 다이얼로그(Dialog)
- 세 가지 메시지 전달 도구 맛보기

08장 눈과 귀를 즐겁게 하는 멀티미디어 다루기
- MediaPlayer와 MP3 플레이어 만들기
- 비디오뷰

09장 스레드와 핸들러
- 스레드
- 핸들러

10장 안드로이드의 기본 저장소 사용하기
- 파일 다루기
- 애플리케이션의 설정 다루기
- 내부 저장소와 캐시, 로우 리소스

11장 모바일 데이터베이스 SQLite 활용하기
- SQLite와 친해지기
- User Management 프로젝트
- SQLite를 위한 GUI 툴, SQLite Database Browser

12장 콘텐트 프로바이더
- 콘텐트 프로바이더
- 콘텐트 리졸버
- 주소록 애플리케이션에서 연락처 정보 가져오기
- 나만의 콘텐트 프로바이더 만들기
- Get Contacts 프로젝트 수정하기

13장 위치 기반 서비스
- MapView와 MapActivity
- 구글 맵 API와 애플리케이션 패키지, Keystore 파일
- Google Map Service 프로젝트
- 내 위치를 알려주세요 - 로케이션 매니저 활용하기
- Google Map Service 프로젝트를 GPS 정보와 결합하기
- 프로젝트를 빛나게 할 마지막 손질

14장 네트워크 API 활용하기
- 소켓
- 소켓을 이용한 1:1 채팅 프로그램
- HTTP
- 블루투스

15장 서비스의 생성과 구동
- 서비스의 개요와 생명주기
- 예제로 확인하는 서비스의 생명주기
- Weather Information Service 프로젝트
- Weather Information Service 프로젝트에 홈 스크린 위젯 추가하기
- Weather App Widget 업데이트 하기
- Weather App Widget에 설정 액티비티 추가하기

16장 안드로이드의 IPC
- 바인딩
- AIDL
- Service와 AIDL을 사용한 IPC 서비스 예제

17장 오픈소스 웹킷 엔진과 웹뷰 맛보기

18장 애플리케이션의 리소스와 지역화
- 리소스 타입들
- 리소스의 제공과 접근
- 호환성 유지를 위한 리소스 제공
- 애플리케이션의 지역화
- Localization 프로젝트
- 마무리

19장 안드로이드의 그래픽스 객체와 애니메이션
- Canvas, Paint, Bitmap
- Xfermode
- Xfermode를 사용하여 모서리가 둥근 사각형 이미지 만들기
- Shader와 Gradient
- Drawable
- ShapeDrawable와 커스텀 뷰
- NinePatchDrawable
- 프레임 애니메이션
- 트윈 애니메이션
- 마무리

20장 트위터 클라이언트 만들기
- 애플리케이션의 기능 둘러보기
- 프로젝트에 Twitter4J 라이브러리 추가하기
- 트위터 리소스 파일 추가하기
- 트위터 프로젝트의 클래스와 레이아웃
- TwitterActivity
- TwitListAdapter
- ListViewLayoutData
- TwitterFriendImage
- UserAccountSettingActivity
- AddNewTwitActivity
- TwitViewActivity
- 마무리

21장 애플리케이션의 설치와 백업
- 애플리케이션의 외부 메모리 설치
- 애플리케이션 데이터의 백업과 복구
- Twitter 애플리케이션에 BackupAgentHelper 추가하기
- adb와 bmgr을 이용한 애플리케이션 백업/복구 테스트
- BackupAgentHelper가 아닌 BackupAgent 상속받기

22장 안드로이드의 화면 회전
- 화면 회전 시 데이터 저장하기
- 화면 회전 시에 필요한 코드 수행하기

23장 애플리케이션 개발에 사용되는 유용한 도구들
- adb
- Monkey
- DDMS
- 이클립스 디버거

24장 안드로이드 마켓과 애플리케이션 판매
- 안드로이드 마켓 필터링
- 애플리케이션 판매를 위한 개발자 등록

25장 더 배우고 공유하기
- 해결하지 못한 문제에 대해
- 오픈 플랫폼의 매력
- 마치며

저자소개

이준호 (옮긴이)    정보 더보기
삼성전자 기술총괄(CTO) 소프트웨어 연구소에 입사해서, 현재는 DMC 부문에서 모바일 소프트웨어 플랫폼 개발에 참여하고 있다. 주로 리눅스에서 개발을 하는 것을 즐기며 윈도우 매니저와 모바일 기반의 그래픽스 프로그래밍에 관심이 많다. 아이폰만큼이나 화려하고 유연한 UI 모듈을 만들어서 많은 개발자들에게 배포하는 것이 목표다. 언젠가 여유가 된다면 소스포지(SourceForge)와 같은 곳에서 오픈소스 프로젝트에 참여하며 좀 더 다양한 경험을 쌓고 싶은 작은 소망도 있다. 번역한 책으로 『시작하세요! 아이폰 프로그래밍』, 『시작하세요! 아이폰3 프로그래밍』이 있으며, 지은 책으로 『프로요! 안드로이드 2.2 프로그래밍』이 있다.
펼치기

책속에서

이 책의 구성
이 책에서 배우게 될 내용들을 간단하게 요약해 두었습니다. 저는 개인적으로 리눅스 환경에서 개발하는 것을 선호하지만 아직까지는 많은 분이 윈도우를 사용하기 때문에 윈도우 환경을 기반으로 설명하겠습니다.

01장 이클립스와 안드로이드 SDK로 무장하기
자바 개발에 많이 사용되는 오픈소스 IDE인 이클립스와 안드로이드 SDK에 대해 공부합니다. 에뮬레이터와 함께 개발에 필요한 도구를 알아보고 익혀보는 시간을 갖겠습니다. 또한 유용한 단축키들을 소개할 것이며 아마 여러분도 메뉴를 클릭해서 실행하기 보다는 이러한 단축키들을 더 선호하게 될 것입니다.

02장 언제나 그렇듯 시작은 "Hello, world!"
모든 프로그래밍 입문서의 통과 의례인 "Hello, World!"를 출력하는 애플리케이션을 만듭니다. HelloWorld 애플리케이션을 통해 애플리케이션이 실행되기 위한 최소 조건은 무엇이며 기본 프로젝트 템플릿이 생성하는 각 파일에 대해 설명합니다.

03장 안드로이드 애플리케이션의 철학
안드로이드 애플리케이션의 설계 철학과 수명 주기에 대해 설명합니다. 안드로이드는 크게 4가지로 구분되는 독립적인 컴포넌트를 제공합니다. 이 컴포넌트들은 실행의 최소 단위로서 여러 컴포넌트가 조합되어 하나의 애플리케이션을 이룹니다. 각 컴포넌트에 대한 소개는 4장에서 자세히 설명하겠습니다. 이 컴포넌트들은 생성에서부터 소멸에 이르는 하나의 생명주기(Life cycle)을 가집니다. 그리고 각 컴포넌트의 상태가 바뀔 때마다 특정 메서드가 호출됩니다. 컴포넌트와 생명주기는 애플리케이션 코드 작성의 기본이므로 반드시 이해하고 넘어가야 합니다.
3장에서는 애플리케이션의 생명주기 외에도 인텐트(Intent)를 소개합니다. 인텐트는 컴포넌트 사이의 이벤트와 데이터 전달을 위해 고안된 도구입니다. 애플리케이션에서 하나의 컴포넌트만을 제공하는 것이 아니라면 반드시 인텐트를 사용하게 될 것입니다. 마치 작은 소포 상자와도 같은 인텐트는 여러 가지 조건을 포함하고 있어서 조건에 맞는 컴포넌트들이 수신할 수 있도록 설계되어 있습니다.

04장 안드로이드의 권한 시스템
안드로이드의 권한 시스템에 대해 알아봅니다. 아이폰처럼 안드로이드도 각 패키지별로 샌드박스화(Sandboxing)되어 있습니다. 따라서 한 패키지의 컴포넌트가 다른 패키지의 컴포넌트나 라이브러리에 접근하려면 자신의 매니페스트 파일에 필요한 권한을 명시해야 합니다. 분량이 그다지 많은 편은 아니므로 가볍게 읽고 넘어가면 되겠습니다.

05장 기본적인 사용자 인터페이스 구성 요소
기본 인터페이스 구성요소와 GUI을 다룹니다. GUI의 완성도는 플랫폼에 대한 사용자의 호감도를 결정하는 데 가장 큰 비중을 차지합니다. 사용자 인터페이스 구성의 기본이 되는 UI 프레임워크는 플랫폼의 얼굴마담과도 같습니다. 안드로이드에서는 내부 그래픽스 라이브러리에 기반을 둔 위젯(Widget)을 제공합니다. 이 위젯에는 버튼이나 텍스트 박스와 같은 구성요소들이 포함되어 있습니다.

06장 다양한 기능을 기능을 지원하기 위한 고급 위젯들
7장의 내용이 기본 위젯을 소개한 내용이라면, 8장에서는 좀더 고급스러운 기능을 제공하는 위젯을 소개합니다. 특히 뒷부분에서 소개하는 리스트뷰는 사용빈도가 높고 복잡한 위젯입니다.

07장 이벤트 전달을 위한 안드로이드의 세 가지 도구
공지 사항이나 뉴스 속보와 같이 사용자에게 무언가를 긴급히 알리고자 한다면 9장에서 소개할 세 가지 도구에 대해 알아야 합니다. 이 세 가지 도구의 이름은 각각 토스트, 알림, 다이얼로그이며 이것들은 공통적으로 사용자에게 무언가를 알린다는 목적이 있습니다. 하지만 세 가지 도구가 가지는 강제성과 상호작용의 정도가 다르기 때문에 애플리케이션 개발자는 필요에 따라 이 도구들을 적절히 사용해야 합니다.

08장 눈과 귀를 즐겁게 하는 멀티미디어 다루기
각종 미디어 파일을 재생하는 방법을 알아봅니다. 안드로이드에서 미디어 파일을 재생하는 일은 간편함 그 자체입니다. 장치를 열고 필요한 구조체를 선언하거나 하는 일 따위는 절대 필요하지 않습니다. 이 장을 읽고 나면 여러분은 안드로이드의 추종자가 되어 있을지도 모릅니다.

09장 스레드와 핸들러
CPU는 멀티코어가 아닌 이상 본질적으로 한 번에 한 가지 작업만을 수행할 수 있습니다. 하지만 운영체제는 스케줄링을 통해 동시에 여러 가지 작업이 실행되는 것처럼 만들어 줍니다. 스레드는 애플리케이션에서 동시에 여러 작업을 수행하기 위해 사용하는 도구입니다. 11장에서는 안드로이드에서 제공하는 스레드를 이해하고 응용 방법을 알아봅니다.

10장 안드로이드의 기본 저장소 사용하기
비휘발성 저장소에 데이터를 저장하는 방법을 알아봅니다. 안드로이드에서 데이터를 저장할 때는 내부 메모리와 외부 메모리를 사용할 수 있습니다. 파일로 시작해서 애플리케이션의 설정과 캐시, XML에 대해 배울 것입니다.

11장 모바일 데이터베이스 SQLite 사용하기
11장에서는 파일을 기반으로 한 기본 저장 도구에 관해 배우지만, 12장에서는 모바일 애플리케이션을 위한 소형 데이터베이스인 SQLite에 대해 알아봅니다.

12장 콘텐트 프로바이더
안드로이드의 주요 컴포넌트 중 하나인 콘텐트 프로바이더를 사용해 애플리케이션 간에 자료를 공유하는 방법을 배웁니다.

13장 위치 기반 서비스
위치 기반 서비스의 핵심은 GPS 모듈입니다. 물론 애플리케이션 코드에서는 GPS 모듈을 직접 다루지 않고 로케이션 매니저라는 위치 정보를 제공하는 객체를 사용합니다. 이와 더불어 구글에서 제공하는 지도 서비스를 활용하여 사용자의 위치를 지도에 표시하는 방법을 배울 것입니다.

14장 네트워크 API 활용하기
휴대폰은 원래 통신을 목적으로 만들어진 도구입니다. 안드로이드는 데스크톱 수준의 네트워크 라이브러리를 제공합니다. 이 라이브러리를 사용하면서 여러분은 데스크톱 환경과의 차이를 거의 느끼지 못할 것입니다.

15장 서비스의 생성과 구동
안드로이드의 주요 컴포넌트 중 하나인 서비스를 구현하는 법을 배웁니다. 여기서는 기상청에서 날씨 정보를 가져오는 서비스를 만들어 봅니다. 또한 이러한 날씨 정보를 위젯으로 제공하는 방법에 대해서도 공부할 것입니다. 안드로이드의 위젯은 총 두 종류가 있습니다. 첫 번째는 사용자 인터페이스를 구현하기 위해 사용하는 위젯을 말하며 또 다른 하나는 홈 스크린에 자석과 같이 붙여서 사용하는 소형 애플리케이션을 의미합니다.

16장 안드로이드의 IPC
프로세스 간의 통신인 IPC(Inter Process Communication)에 대해 공부합니다. 안드로이드는 여러 패키지를 메모리에 상주시키고 컴포넌트 간의 호출을 통해 애플리케이션을 구동합니다. IPC는 주로 하나의 서비스를 중심으로 여러 클라이언트가 통신하는 형태로 동작합니다.

17장 오픈소스 웹킷 엔진과 웹뷰 맛보기
HTML 파일을 렌더링할 때 사용하는 오픈소스 웹킷 엔진에 대해 알아봅니다.

18장 애플리케이션의 지역화
애플리케이션을 전세계 시장에 판매하고 싶다면 18장에서 소개하는 다국어 지원 방법에 대해 배울 필요가 있습니다.

19장 안드로이드의 그래픽스 객체와 애니메이션
안드로이드의 그래픽스를 구성하는 기본 요소들에 대해 배웁니다.

20장 트위터 클라이언트 만들기
이 책에서 배운 내용을 총정리하는 차원에서 트위터 애플리케이션을 만드는 법을 소개합니다.

21장 애플리케이션의 설치와 백업
안드로이드 2.2에 추가된 기능 중 하나인 애플리케이션의 설치와 백업에 대해 알아봅니다. 21장에서 만든 트위터 애플리케이션에 백업 기능과 외부 메모리 설치 기능을 추가할 것입니다.

22장 안드로이드의 화면 회전
안드로이드의 화면 회전과 화면 회전에 따른 애플리케이션 코드 작성 방법에 대해 소개합니다.

23장 애플리케이션 개발에 사용되는 유용한 도구들
DDMS를 비롯한 애플리케이션의 각종 개발도구를 소개하는 장입니다.

24장 안드로이드 마켓과 애플리케이션 판매
안드로이드 마켓의 특징과 개발자로서 안드로이드 마켓에 가입하는 방법에 대해 알아봅니다.

25장 더 배우고 공유하기
마지막으로 이 책을 지원하기 위한 홈페이지와 개발 시에 도움이 되는 사이트들을 소개합니다.


추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책