서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
예제로 시작하는 안드로이드 개발
저자 : 릭 로저스
출판사 : 에이콘출판
출판년 : 2009
ISBN : 9788960770973
책소개
안드로이드 기기는 단순히 전화 걸기, 이메일, 음식점 찾기 등의 익숙한 편의 기능만을 제공하는 것이 아니라 전 세계로 열린 창구가 될 수 있다. 이 책은 안드로이드 프로그래밍 환경을 배우고, 차별화된 제품을 만들기 위해 알아야 할 것을 익히려는 사람을 위한 것이다. 자바 프로그래머라면 누구나 유용하고 결함 없는 안드로이드 애플리케이션을 만들 수 있도록 안내하고 있으며, 일부 내용은 안드로이드가 어떤 식으로 기능을 구현하는지 내부 내용까지 다룬다. 또한 원한다면 안드로이드 오픈 소스를 살펴볼 수도 있다.
최신 휴대폰의 핵심 기능을 활용하는 안드로이드 애플리케이션 제작과 안드로이드 사용자 인터페이스를 이용한 완전한 모듈식 프로그램 제작, 뷰, 지도, 위치기반 서비스, 지속적인 데이터 저장, 전화 기능, 프로세스 간 통신 기능 등의 아키텍처와 개념을 설명하는 책으로 예제프로그램을 중심으로 내용을 구성하였다. 안드로이드에서 사용하는 XML, SQL, GTalk(XMPP), OpenGL-ES, HTTP 등의 기술에 익숙한 독자들이 읽기에 좋다.
목차
1부. 구글 SDK 따라하기
1장. 안드로이드 개요
왜 안드로이드인가?
오픈 핸드셋 얼라이언스
안드로이드 실행 환경
안드로이드 애플리케이션 구성요소
안드로이드 액티비티 생명주기
안드로이드 서비스 생명주기
이 책의 구성
2장. 안드로이드 개발환경 구축
개발환경 구축
안드로이드 개발환경 구축의 첫 단계
헬로, 안드로이드
첫 프로그램
새 애플리케이션 만들기: HelloWorld
HelloWorld 소스코드 작성
HelloWorld 실행하기
3장. 안드로이드 개발환경을 이용한 실제 애플리케이션 개발
주요 예제 애플리케이션 MicroJobs
안드로이드와 소셜 네트워킹
MJAndroid 코드 다운받기
MJAndroid 소스코드 개요
프로젝트 최상위 폴더(MJAndroid)
소스코드 폴더(src)
리소스 폴더(res)
첫 순서: MicroJobs 애플리케이션 빌드와 실행
안드로이드 SDK/이클립스 간단히 살펴보기
애플리케이션 로딩과 실행
유의해야 할 점
T모바일 휴대폰에서 애플리케이션 실행
요약
4장. MJAndroid 애플리케이션 시작 코드와 리소스
AndroidManifest.xml에 나오는 초기화 파라미터
MicroJobs.java로 본 초기화 과정
MicroJobs.java에 나온 나머지 초기화 과정
요약
5장. 애플리케이션 디버깅
툴
이클립스 자바 편집기
자바 오류
디버거
로그캣
안드로이드 디버그 브릿지
달빅 디버그 모니터 서비스: DDMS
트레이스뷰
요약
6장. ApiDemos 애플리케이션
매니페스트 파일에서 애플리케이션 설정
예제의 소스 코드 찾기
Custom Title 데모
Linkify 데모
직접 만든 예제를 ApiDemos에 추가
7장. 애플리케이션 서명과 배포
애플리케이션 테스트
최종 사용자 사용권 계약 추가하기
아이콘과 레이블 만들고 붙이기
정리하고 배포 버전 만들기
애플리케이션에 버전 기록하기
서명 인증서와 API 키 획득
배포할 애플리케이션용 서명 인증서 만들기
디버그 서명 인증서 쓰기
애플리케이션 서명
애플리케이션 다시 테스트하기
안드로이드 마켓에 발행하기
안드로이드 개발자 등록
애플리케이션 업로드
2부. 안드로이드 프로그래밍
8장. 영속적인 데이터 저장소: SQLite 데이터베이스와 컨텐트 프로바이더
데이터베이스
MicroJobsDatabase 클래스 기본 구조
데이터베이스에서 데이터 읽기
데이터베이스 변경
컨텐트 프로바이더
NotePad 소개
컨텐트 프로바이더
컨텐트 프로바이더 사용
9장. 위치 정보와 지도 서비스
위치 기반 서비스
지도
구글 지도 액티비티
MapView와 MapActivity
MapView로 작업하기
MapView와 MyLocationOverlay 초기화
MapActivity의 중지와 재시작
메뉴 버튼으로 지도 컨트롤하기
키패드로 지도 컨트롤하기
지도 없이 위치정보 사용
Manifest와 Layout 파일
위치 제공자와 연결해 받는 위치 업데이트
에뮬레이트된 위치의 업데이트
10장. 뷰 생성
안드로이드 GUI 구조
모델
뷰
컨트롤러
기능 통합
그래픽 인터페이스 조합
컨트롤러 연결
모델 리스닝
터치 이벤트를 위한 리스닝
키 이벤트를 위한 리스닝
이벤트를 처리하는 그밖의 방법
고급 연결: 포커스와 스레딩
메뉴
11장. 위젯
안드로이드 뷰
TextView와 EditText
Button과 ImageButton
Adapter와 AdapterView
CheckBox와 RadioButton과 Spinner
ViewGroups
Gallery와 GridView
ListView 와 ListActivity
ScrollView
TabHost
레이아웃
프레임 레이아웃
LinearLayout
TableLayout
AbsoluteLayout
RelativeLayout
12장. 2D, 3D 그래픽
자신만의 위젯 만들기
레이아웃
캔버스 그리기
드로어블
비트맵
블링
그림자, 그래디언트, 필터
애니메이션
OpenGL 그래픽
13장. 프로세스 간 통신
인텐트: 간단하고 오버헤드가 적은 IPC
프로세스 간 통신에 사용되는 인텐트 객체
액티비티 객체와 계층적 UI
예제: 'Hello World'를 어떻게 할지 고르는 인텐트
프로세스 간 통신으로 결과 가져오기
리모트 메소드와 AIDL
안드로이드 인터페이스 정의언어
AIDL로 만든 인터페이스에 내재된 클래스
인터페이스 발행
자바 네이티브 인터페이스와 안드로이드 IPC의 비교
바인더가 하지 않는 일
바인더와 리눅스
14장. 간단한 전화 걸기
빠르고 쉬운 전화 걸기
call 메소드를 실행하는 예제 애플리케이션 만들기
애플리케이션에 코드 조각 끼워 넣기
디버거를 이용한 전화코드 탐색
Intent 인스턴스 만들기
Intent 컀스턴스에 데이터 추가하기
전화 걸기
예외처리
안드로이드 애플리케이션 수준 모듈화와 텔레포니
15장. 텔레포니 상태정보와 안드로이드 텔레포니 클래스
android.telephony 패키지에서 제공하는 기능
패키지 요약
애플리케이션에서 전화 작업을 할 때 제한 사항
예제: 전화 걸기 상태 확인하기
안드로이드 텔레포니 인터널
프로세스 간 통신과 com.android.internal.telephony 패키지의 AIDL
android.internal.telephony 패키지
android.internal.telephony.gsm 패키지
안드로이드 텔레포니 인터널 살펴보기
안드로이드와 VoIP
부록. 무선 프로토콜