출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

핵심만 골라 배우는 안드로이드 스튜디오 3 & 프로그래밍
원제 : Android Studio Development Essentials: Android 7 Edition
시리즈 :
아이 러브 모바일 (I♥Mobile)
[29]
ISBN : 9791185890784 / 892쪽 189 x 245 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
엥지유니버스
-
빨간고래(박정아)
-
클리커, 이희영, 강민혁
- 27,000
- 24,300
- 17,550
- 22,500
반디앤루니스 리뷰
최신 안드로이드 스튜디오 설치부터 안드로이드 개발 기초까지!
이 책은 안드로이드 스튜디오 기반의 애플리케이션 개발과 테스트에 필요한 환경 설정, 그리고 안드로이드 스튜디오의 주요 기능과 사용법을 간명한 예제 코드로 설명한다. 또한, 안드로이드 스튜디오 3의 각종 최신 기능에 대한 내용도 국내 최초로 포함하고 있다.
출판사 리뷰
특별부록 ‘Kotlin(코틀린) 핵심 문법’ 무료 제공 최신 안드로이드 스튜디오와 안드로이드 OS 반영! 안드로이드 스튜디오 설치부터 안드로이드 개발 기초까지! 이 책은 안드로이드 스튜디오 기반의 애플리케이션 개발과 테스트에 필요한 환경 설정, 그리고 안드로이드 스튜디오의 주요 기능과 사용법을 간명한 예제 코드로 설명한다. 또한, 안드로이드 스튜디오 3의 각종 최신 기능에 대한 내용도 국내 최초로 포함하고 있다. 안드로이드 스튜디오를 사용해서 애플리케이션과 사용자 인터페이스를 설계하고 만드는 방법에 기본적으로 충실한 ... 특별부록 ‘Kotlin(코틀린) 핵심 문법’ 무료 제공 최신 안드로이드 스튜디오와 안드로이드 OS 반영! 안드로이드 스튜디오 설치부터 안드로이드 개발 기초까지! 이 책은 안드로이드 스튜디오 기반의 애플리케이션 개발과 테스트에 필요한 환경 설정, 그리고 안드로이드 스튜디오의 주요 기능과 사용법을 간명한 예제 코드로 설명한다. 또한, 안드로이드 스튜디오 3의 각종 최신 기능에 대한 내용도 국내 최초로 포함하고 있다. 안드로이드 스튜디오를 사용해서 애플리케이션과 사용자 인터페이스를 설계하고 만드는 방법에 기본적으로 충실한 이 책은, 다양한 종류의 안드로이드 스튜디오 프로젝트를 직접 만들면서 각종 뷰 컴포넌트와 기본적인 프로그래밍 기법도 배울 수 있도록 구성하였다. 안드로이드 애플리케이션 개발에 필요한 필수 내용은 물론 고급 주제인 데이터베이스, 콘텐트 제공자, 인텐트, 터치스크린 처리, 동작 인식, 카메라 사용, 비디오와 오디오의 재생과 수록, 인쇄, 애니메이션, 클라우드 기반 파일 스토리지의 사용법 등도 다룬다. 그리고 구글 맵 API를 사용한 지도 구현, 구글 플레이 개발자 콘솔에 애플리케이션을 게시하고 인앱 결제를 하는 방법 등 구글 플레이와 연관된 내용도 설명한다. 또한, 머티리얼 디자인을 구현하는 새로운 컴포넌트인 플로팅 액션 버튼, 스낵바, 탭 인터페이스, 카드 뷰, 앱 바, 컬랩싱 툴바, 내비게이션 드로어, 런타임 퍼미션 등도 배운다. 더불어 최신의 안드로이드 스튜디오 3 버전에서 새롭게 변경된 레이아웃 편집기의 기능과 사용법을 알려주며, 안드로이드 7부터 새로 추가된 ConstraintLayout 클래스, 직접 응답 알림, Firebase 서비스, 다중 창 지원 기능의 개념과 구현 방법도 배운다. 이 책에서는 여러분이 자바 프로그래밍 경험이 있다고 간주하므로 자바 언어에 대해서 별도로 언급하지는 않는다. 윈도우나 맥 또는 리눅스가 실행되는 컴퓨터가 있고, 안드로이드 스튜디오와 안드로이드 SDK를 다운로드하였다면 시작할 준비가 된 것이다. 독자 여러분을 환영한다!
안드로이드 애플리케이션을 개발하기에 앞서 제일 먼저 할 일은 우리의 컴퓨터 시스템을 개발 플랫폼으로 구성하는 것이다. 그러기 위해서는 자바 JDK(Java Development Kit)와 안드로이드 스튜디오 IDE 및 안드로이드 SDK를 설치해야 한다. 단, 안드로이드 SDK는 안드로이드 스튜디오 패키지에 포함되어 제공되므로 별도로 다운로드할 필요는 없다. _6쪽
만일 사용 중인 컴퓨터에 웹 캠(web cam)이 있다면 Camera 옵션의 전면 카메라(Front)나 후면 카메라(Back)를 Webcam0으로 선택해서 에뮬레이터가 그 카메라를 사용하게 할 수 있다. 또는 Emulated를 선택해서 마치 카메라가 있는 것처럼 처리해주는 모의 카메라를 선택해도 된다. 이때는 애플리케이션에서 카메라 기능을 사용할 때 에뮬레이터가 임의로 이미지를 만들어준다. 그러나 애플리케이션에서 카메라 기능이 필요 없을 때는 None을 선택하면 된다. 여기서는 기본값인 None을 선택한다. _64쪽
안드로이드 스튜디오 레이아웃 편집기를 사용하면 쉽고 생산성 높은 방법으로 안드로이드 애플리케이션의 사용자 인터페이스를 디자인할 수 있다. 이번 장에서는 안드로이드 스튜디오 레이아웃 편집기를 사용해서 ConstraintLayout 기반의 사용자 인터페이스를 생성하는 방법을 알아본다. 또한, 레이아웃 검사기와 계층 구조 뷰어 도구의 사용법도 설명한다. _209쪽
앞 장에서는 머티리얼 디자인의 개념과 디자인 지원 라이브러리의 컴포넌트인 플로팅 액션 버튼과 스낵바를 알아보았다. 이번 장에서는 또 다른 디자인 라이브러리 컴포넌트인 TabLayout의 사용법을 보여줄 것이다. TabLayout은 ViewPager 클래스와 함께 사용되어 안드로이드 액티비티의 탭 기반(tabbed) 인터페이스를 생성할 수 있다. _379쪽
Firebase 알림 서비스에서는 키와 값이 쌍으로 된 데이터를 알림에 전달하는 옵션을 제공한다. 이 데이터는 장치에서 해당 알림이 선택될 때 시작되는 액티비티에서 수신할 수 있다. 이 데이터는 Firebase 콘솔의 메시지 작성 화면(그림 54-3)에 있는 고급 옵션에서 지정한다. 예를 들어, 그림 54-7에서는 두 개의 맞춤 데이터를 알림에 추가하는 것을 보여준다. _570쪽
CHAPTER 1 개요 _ 1
1.1 안드로이드 스튜디오의 장점 _ 2
1.2 소스 코드 다운로드하기 _ 3
1.3 단축키와 코드 표기 _ 4
1.4 안드로이드 스튜디오 최신 버전 사용하기 _ 4
1.5 독자 _ 5
1.6 오탈자 _ 5
CHAPTER 2 안드로이드 스튜디오 개발 환경 구성하기 _ 6
2.1 개발 시스템 요구 사항 _ 6
2.2 자바 JDK 설치하기 _ 7
2.3 리눅스에서 설치하기 _ 9
2.4 안드로이드 스튜디오 패키지 다운로드하기 _ 11
2.5 안드로이드 스튜디오 설치하기 _ 11
2.6 안드로이드 스튜디오 설정 위저드 _ 17
2.7 가장 최신 버전의 안드로이드 패키지 설치하기 _ 18
2.8 명령행에서 안드로이드 SDK 도구 사용하기 _ 22
2.9 안드로이드 스튜디오와 SDK 버전 업그레이드하기 _ 26
2.10 안드로이드 SDK와 NDK 및 자바 JDK 경로 변경하기 _ 26
2.11 요약 _ 27
CHAPTER 3 안드로이드 스튜디오로 첫 번째 애플리케이션 만들기 _ 28
3.1 새로운 안드로이드 프로젝트 생성하기 _ 28
3.2 프로젝트와 SDK 설정 정의하기 _ 30
3.3 액티비티 생성하기 _ 33
3.4 애플리케이션 변경하기 _ 34
3.5 레이아웃과 리소스 파일 살펴보기 _ 42
3.6 요약 _ 45
CHAPTER 4 안드로이드 스튜디오 UI 둘러보기 _ 46
4.1 웰컴 스크린 _ 46
4.2 메인 창 _ 47
4.3 도구 창 _ 50
4.4 안드로이드 스튜디오의 단축키 _ 55
4.5 스위처와 최근 파일 기능을 이용한 내비게이션 _ 55
4.6 안드로이드 스튜디오 테마 변경하기 _ 56
4.7 요약 _ 57
CHAPTER 5 안드로이드 스튜디오에서 AVD 생성하기 _ 58
5.1 AVD 개요 _ 58
5.2 새로운 AVD 생성하기 _ 60
5.3 에뮬레이터 시작하기 _ 66
5.4 AVD에서 애플리케이션 실행하기 _ 66
5.5 Run/Debug 구성 _ 68
5.6 실행 중인 애플리케이션 중단시키기 _ 69
5.7 명령행에서 AVD 생조회하기 _ 70
5.8 AVD 구성 파일들 _ 72
5.9 AVD의 위치 이동과 이름 변경 _ 72
5.10 Intel HAXM 사용으로 에뮬레이터 성능 향상시키기 _ 73
5.11 요약 _ 74
CHAPTER 6 안드로이드 스튜디오 AVD 에뮬레이터 사용과 구성하기 _ 75
6.1 에뮬레이터 환경 _ 75
6.2 에뮬레이터 툴바 _ 76
6.3 줌 모드 사용하기 _ 78
6.4 에뮬레이터 창의 크기 조정 _ 78
6.5 확장 제어 옵션 _ 78
6.6 드래그 - 드롭 _ 81
6.7 모의 지문 구성하기 _ 82
6.8 멀티 코어 지원 _ 84
6.9 요약 _ 85
CHAPTER 7 실제 안드로이드 장치에서 애플리케이션 테스트하기 _ 86
7.1 ADB 개요 _ 86
7.2 안드로이드 장치에서 ADB 활성화하기 _ 87
7.3 adb 연결 테스트하기 _ 93
7.4 안드로이드 스튜디오에서 장치 확인하기 _ 94
7.5 요약 _ 97
CHAPTER 8 안드로이드 스튜디오 코드 편집기 _ 98
8.1 안드로이드 스튜디오 코드 편집기 _ 98
8.2 편집기 창 나누기 _ 101
8.3 코드 자동 완성 _ 102
8.4 문장 자동 완성 _ 104
8.5 매개변수 정보 _ 104
8.6 코드 생성 _ 104
8.7 코드 접어 감추기 _ 106
8.8 빠른 문서 검색 _ 107
8.9 소스 코드 형식 변환 _ 108
8.10 샘플 코드 찾아보기 _ 109
8.11 요약 _ 110
CHAPTER 9 안드로이드 아키텍처 개요 _ 111
9.1 안드로이드 소프트웨어 스택 _ 111
9.2 리눅스 커널 _ 112
9.3 안드로이드 런타임 ― ART _ 113
9.4 안드로이드 라이브러리 _ 113
9.5 애플리케이션 프레임워크 _ 115
9.6 애플리케이션 _ 116
9.7 요약 _ 116
CHAPTER 10 액티비티와 인텐트 개요 _ 117
10.1 안드로이드 액티비티 _ 117
10.2 안드로이드 인텐트 _ 118
10.3 브로드캐스트 인텐트 _ 118
10.4 브로드캐스트 수신자 _ 119
10.5 안드로이드 서비스 _ 119
10.6 콘텐트 제공자 _ 120
10.7 애플리케이션 매니페스트 _ 120
10.8 애플리케이션 리소스 _ 120
10.9 애플리케이션 컨텍스트 _ 121
10.10 요약 _ 121
CHAPTER 11 안드로이드 애플리케이션과 액티비티 생명주기 _ 122
11.1 안드로이드 애플리케이션과 리소스 관리 _ 122
11.2 안드로이드 프로세스 상태 _ 123
11.3 액티비티 생명주기 _ 124
11.4 액티비티 스택 _ 125
11.5 액티비티 상태 _ 126
11.6 구성 변경 _ 126
11.7 요약 _ 127
CHAPTER 12 액티비티 상태 변화 처리하기 _ 128
12.1 Activity 클래스 _ 128
12.2 동적 상태 vs. 영속적 상태 _ 132
12.3 안드로이드 액티비티 생명주기 메서드 _ 133
12.4 액티비티 생애 _ 135
12.5 액티비티가 다시 시작되지 않게 하기 _ 136
12.6 요약 _ 137
CHAPTER 13 액티비티 상태 변화 예제 _ 138
13.1 상태 변화 예제 프로젝트 생성하기 _ 138
13.2 사용자 인터페이스 디자인하기 _ 139
13.3 액티비티 생명주기 메서드 오버라이딩 _ 141
13.4 로그캣 패널의 메시지 필터링하기 _ 144
13.5 애플리케이션 실행하기 _ 146
13.6 액티비티로 실험하기 _ 147
13.7 요약 _ 149
CHAPTER 14 액티비티 상태를 저장하고 복원하기 _ 150
14.1 동적 상태 저장 _ 150
14.2 사용자 인터페이스 상태의 자동 저장과 복원 _ 151
14.3 Bundle 클래스 _ 152
14.4 상태 데이터 저장하기 _ 153
14.5 상태 데이터 복원하기 _ 156
14.6 애플리케이션 테스트하기 _ 156
14.7 요약 _ 156
CHAPTER 15 안드로이드 뷰, 뷰 그룹, 레이아웃 _ 158
15.1 서로 다른 안드로이드 장치를 위한 디자인 _ 158
15.2 뷰와 뷰 그룹 _ 159
15.3 안드로이드 레이아웃 매니저 _ 159
15.4 뷰 계층 구조 _ 161
15.5 사용자 인터페이스 생성 _ 163
15.6 요약 _ 163
CHAPTER 16 안드로이드 스튜디오 레이아웃 편집기 살펴보기 _ 164
16.1 Basic vs. Empty 액티비티 템플릿 _ 164
16.2 안드로이드 스튜디오 레이아웃 편집기 _ 167
16.3 디자인 모드 _ 167
16.4 팔레트 _ 169
16.5 레이아웃의 확대축소 보기 _ 170
16.6 디자인 뷰와 청사진 뷰 _ 170
16.7 텍스트 모드 _ 171
16.8 속성 설정하기 _ 173
16.9 즐겨 사용하는 속성 구성하기 _ 174
16.10 커스텀 장치 정의 생성하기 _ 175
16.11 현재 장치 변경하기 _ 176
16.12 요약 _ 176
CHAPTER 17 안드로이드 ConstraintLayout 개요 _ 177
17.1 ConstraintLayout의 핵심 요소 _ 177
17.2 기준선 정렬 _ 182
17.3 지시선 사용하기 _ 183
17.4 위젯 크기 구성하기 _ 183
17.5 비율 _ 183
17.6 ConstraintLayout의 장점 _ 184
17.7 ConstraintLayout의 가용성 _ 184
17.8 요약 _ 184
CHAPTER 18 안드로이드 스튜디오에서 ConstraintLayout 사용하기 _ 185
18.1 디자인 뷰와 레이아웃 뷰 _ 185
18.2 자동 연결 _ 187
18.3 제약 추론 _ 188
18.4 수동 연결 _ 188
18.5 제약 삭제하기 _ 189
18.6 제약 바이어스 조정하기 _ 190
18.7 ConstraintLayout 마진










































