첫째 마당 : Hello! 안드로이드 01 안드로이드란? = 18 안드로이드에 대한 이해 = 19 안드로이드의 특징 = 21 안드로이드의 흐름 = 23 아이폰! 아이폰! 안드로이드! = 23 안드로이드의 현재 = 24 안드로이드의 빠른 진화 과정 = 25 02 개발 환경 구축하기 = 27 개발 환경 구축을 위한 프로그램 = 28 오라클 사이트에서 자바 설치하기 = 29 안드로이드 스튜디오 설치하기 = 31 03 첫 번째 애플리케이션 = 40 첫 프로젝트 만들기 = 41 에뮬레이터 만들기 = 45 하나씩 바꾸어 보기 = 55 XML 레이아웃 파일의 버튼에 onClick 속성값 넣기 = 59 자바 파일에 이벤트 처리 메소드 추가하기 = 60 여러 개의 버튼에 기능 추가하기 = 62 새로운 화면 만들어 띄워주기 = 67 새로운 프로젝트를 만들 때 다른 화면 종류 선택해보기 = 73 04 안드로이드 프로젝트와 개발 도구 = 80 안드로이드 최근 버전의 주요 특징 = 81 안드로이드 2.3(진저브레드)의 변화 = 81 안드로이드 3.0(허니콤)의 변화 = 81 안드로이드 4.0(아이스크림 샌드위치)의 변화 = 82 안드로이드 4.2부터 4.3(젤리빈)까지의 변화 = 83 안드로이드 4.4(킷캣)의 변화 = 84 안드로이드 5.0(롤리팝)의 변화 = 85 안드로이드 6.0(마시멜로)의 변화 = 86 안드로이드 프로젝트 = 87 안드로이드 SDK의 개발 도구 = 90 05 안드로이드 앱의 유통과 판매 = 96 안드로이드폰의 장터 = 97 애플리케이션 판매를 위한 개발자 등록하기 = 99 서명된 설치 패키지 만들기 = 103 플레이 스토어에 등록하기 = 107 유료 판매를 위한 계좌 등록하기 = 112 06 실제 단말에 연결하기 = 118 PC에 드라이버 설치하기 = 119 단말 연결하고 설정 바꾸기 = 121 둘째 마당 : 안드로이드 완전 정복 01 기본 위젯과 레이아웃 = 130 안드로이드 스튜디오 살펴보기 = 131 퀵스타트 화면과 새로운 프로젝트를 만드는 과정 = 131 프로젝트 창의 구성과 기능 = 135 코드 편집기 살펴보기 = 139 디자이너 도구 살펴보기 = 146 뷰와 뷰그룹 = 149 layout_width, layout_height = 151 background = 158 레이아웃 = 159 리니어 레이아웃 = 161 방향 설정하기 = 161 자바 코드에서 화면 구성하기 = 164 정렬 방향 설정하기 = 166 여유 공간 설정하기 = 173 공간가중치 설정하기 = 175 상대 레이아웃 = 178 테이블 레이아웃 = 186 스크롤뷰 = 189 프레임 레이아웃과 뷰의 전환 = 193 기본 위젯들 = 196 텍스트뷰 = 197 버튼 = 200 입력상자 = 203 이미지뷰 = 205 텍스트뷰와 입력상자의 다른 기능들 = 207 02 애플리케이션 구성하기 = 212 레이아웃 인플레이션 = 213 화면 구성과 화면 간 이동 = 221 인텐트와 데이터 전달 = 228 범주 = 229 타입 = 230 컴포넌트 = 230 부가 데이터 = 230 수명주기 = 247 서비스 = 252 브로드캐스트 수신자 = 255 앱을 실행했을 때 권한 부여 = 261 리소스와 매니페스트 = 266 매니페스트 = 266 리소스의 사용 = 268 스타일과 테마 = 268 토스트와 대화상자 = 269 프래그먼트 = 278 프래그먼트에 대해 이해하기 = 278 프래그먼트를 화면에 추가하는 방법 이해하기 = 282 프래그먼트 만들어 화면에 추가하기 = 284 버튼 클릭했을 때 코드에서 프래그먼트 추가하기 = 291 프래그먼트 수명주기 = 296 두 개의 프래그먼트로 구성된 이미지 뷰어 만들기 = 298 03 다양한 위젯과 이벤트 활용하기 = 306 이벤트 처리 = 307 웹브라우저 사용하기 = 319 간단한 애니메이션 사용하기 = 326 페이지 슬라이딩 사용하기 = 329 뷰플리퍼 사용하기 = 334 프로그레스바 사용하기 = 340 프로그레스바 = 340 시크바 = 343 메뉴와 탭 사용하기 = 347 화면에 메뉴 기능 넣기 = 347 액션바 좀 더 살펴보기 = 354 탭으로 보여주기 = 358 키패드 설정하기 = 367 04 선택 위젯의 사용과 커스텀뷰 만들기 = 372 나인패치 이미지 = 374 [비트맵] 버튼 만들기 = 377 리스트뷰 사용하기 = 383 아이템을 위한 XML 레이아웃 정의하기 = 385 스피너 사용하기 = 394 갤러리 사용하기 = 398 그리드뷰 사용하기 = 404 복합 위젯 만들기 = 408 월별 캘린더 만들기 = 415 멀티터치 이미지 뷰어 만들기 = 421 05 그래픽 = 432 빨간색 사각형 그리기 = 433 그래픽 그리기 = 436 그리기 객체로 만들어 그리기 = 439 비트맵 이미지 사용하기 = 445 페인트 보드 만들기 = 450 서피스뷰 사용하기 = 460 그래픽을 위한 카메라 객체 사용하기 = 465 06 스레드와 애니메이션 = 476 핸들러 사용하기 = 478 자바의 스레드 사용하기 = 479 메시지 전송하여 실행하기 = 481 Runnable 객체 실행하기 = 485 일정 시간 후에 실행하기 = 489 스레드로 메시지 전송하기 = 493 AsyncTask 사용하기 = 496 스레드로 애니메이션 만들기 = 501 트윈 애니메이션 = 509 위치 이동 액션 = 513 회전 액션 = 514 스케일 액션 = 515 투명도 액션 = 515 인터폴레이터 = 515 그래프 애니메이션 만들기 = 522 07 네트워킹 = 528 네트워킹이란? = 529 소켓 사용하기 = 531 웹으로 요청하기 = 538 뉴스 정보 가져오기 = 544 08 데이터베이스 = 558 모바일 데이터베이스 = 560 데이터베이스와 테이블 만들기 = 561 헬퍼 클래스를 이용해 업그레이드 지원하기 = 569 데이터 조회하기 = 572 SQL을 메소드 호출로 실행하기 = 576 커서 어댑터로 뷰에 보여주기 = 580 약품정보 데이터베이스 구성하기 = 583 09 멀티미디어 = 600 오디오 재생하기 = 602 동영상 재생하기 = 606 오디오 녹음하여 저장하기 = 609 동영상 녹화하기 = 613 카메라로 사진 찍어 저장하기 = 616 바코드 스캐너 만들기 = 623 10 위치기반 서비스 = 632 GPS를 이용해 나의 위치 확인하기 = 634 에뮬레이터로 가상 위치정보 전송하기 = 638 현재 위치의 지도 보여주기 = 639 Google Play Service 모듈 설치 여부 확인하기 = 640 프로젝트를 만들고 레이아웃에 프래그먼트 추가하기 = 640 액티비티 정의하기 = 642 매니페스트에 정보 등록하기 = 644 구글맵 API 키 발급받기 = 646 지도에 아이콘 추가하기 = 651 오버레이란? = 651 내 현재 위치 표시를 위한 오버레이 추가하기 = 651 은행 위치를 표시하는 오버레이 추가하기 = 653 지도 위에 나침반 표시하기 = 654 근접 경보 기능 추가하기 = 657 인텐트의 액션 정보 정의 = 660 인텐트와 펜딩인텐트를 이용한 목표지점 추가 = 660 브로드캐스트 수신자의 정의와 등록 = 661 주소를 이용하여 위치 알아내기 = 663 11 메시징과 소셜 네트워크 서비스 = 672 메시징 서비스 이해하기 = 674 푸시 서비스 사용하기 = 676 푸시 메시지란 = 676 GCM을 위한 애플리케이션 등록하기 = 678 GCM을 위한 앱 만들기 = 683 트위터 연동하기 = 694 트위터 글보고 글쓰기 = 702 페이스북 연동하기 = 711 12 근거리 통신과 센서 = 726 근거리 통신 이해하기 = 727 NFC 사용하기 = 728 NFC 태그 읽기와 쓰기 = 738 블루투스 사용하기 = 746 블루투스 장치 켜기 = 747 다른 블루투스 디바이스 검색하기 = 750 다른 블루투스 디바이스 연결하기 = 755 데이터 주고받기 = 758 센서 이해하기 = 761 13 홈 화면 = 770 앱위젯 만들기 = 771 라이브 배경화면 만들기 = 780 셋째 마당 : 구글 플레이 스토어에 올리는 안드로이드 애플리케이션 01 멀티메모 앱 = 792 멀티메모의 개요 = 794 1단계 - 메인 화면 구성하기 = 798 2단계 - 데이터베이스와 메모 입력화면 구성 및 사진 기능 추가하기 = 808 데이터베이스 만들기 = 809 메모 입력화면 구성하기 = 815 사진 기능 추가하기 = 825 메모 저장하기 = 834 3단계 - 손글씨 기능 추가하기 = 839 4단계 - 음성과 동영상 기능 추가하기 = 848