알기쉬운 안드로이드 앱 기초
Regular price
$22.17
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
ㆍ 이 책에서 다루는 내용
설치와 설정, 기본 레이아웃 구성, 이벤트 처리 방식, 어댑터를 활용한 데이터 표시, 그리고 공공데이터 API를 연동한 실습에 이르기까지 일련의 과정을 학습함으로써, 안드로이드 앱이 어떤 구조와 절차를 통해 구현되는지를 이해할 수 있도록 구성하였다.
앱 개발은 단순한 화면 구성 기술에 그치지 않고, 사용자 경험(UX)을 고려한 인터페이스 설계, 네트워크 및 데이터 관리, 예외 상황 처리 등 종합적인 요소가 유기적으로 결합되는 과정이다. 본 교재에서 다룬 내용은 기초 단계에 해당하지만, 이를 바탕으로 학습자는 보다 복잡하고 다양한 기능을 가진 애플리케이션으로 확장할 수 있는 토대를 마련할 수 있을 것이다.
설치와 설정, 기본 레이아웃 구성, 이벤트 처리 방식, 어댑터를 활용한 데이터 표시, 그리고 공공데이터 API를 연동한 실습에 이르기까지 일련의 과정을 학습함으로써, 안드로이드 앱이 어떤 구조와 절차를 통해 구현되는지를 이해할 수 있도록 구성하였다.
앱 개발은 단순한 화면 구성 기술에 그치지 않고, 사용자 경험(UX)을 고려한 인터페이스 설계, 네트워크 및 데이터 관리, 예외 상황 처리 등 종합적인 요소가 유기적으로 결합되는 과정이다. 본 교재에서 다룬 내용은 기초 단계에 해당하지만, 이를 바탕으로 학습자는 보다 복잡하고 다양한 기능을 가진 애플리케이션으로 확장할 수 있는 토대를 마련할 수 있을 것이다.
목차
목차
저자 서문 5
1장. 안드로이드 앱의 이해와 개발 환경 설정 9
1.1 안드로이드 앱이란? 10
1.1.1 안드로이드 앱의 특징 10
1.1.2 안드로이드 앱의 구성 요소 10
1.2 안드로이드의 역사 11
1.3 안드로이드 개발 환경 설정 12
1.3.1 안드로이드 스튜디오(Android Studio) 설치 12
1.3.2 SDK(Software Development Kit) 설정 18
1.3.3 AVD(Android Virtual Device) 생성 21
2장. 안드로이드 앱의 기본 구조와 인터페이스 27
2.1 안드로이드 앱 기본 구조 28
2.1.1 프로젝트 뷰(Project View) 살펴보기 29
2.1.2 manifest -〉 AndroidManifest.xml 30
2.1.3 Gradle Scripts 32
2.2 인터페이스 기초 34
2.2.1 액티비티(Activity)와 레이아웃(Layout) 35
2.2.2 뷰(View)와 위젯(Widget) 38
2.2.3 XML 레이아웃과 코드 연결하기 40
2.3 Layout 실습 42
2.3.1 LinearLayout 실습 42
2.3.2 RelativeLayout 실습 46
3장. 이벤트(Event) 53
3.1 익명 클래스(Anonymous Class) 54
3.1.1 익명 클래스란? 55
3.1.2 View.OnClickListener 인터페이스와 익명 클래스 55
3.1.3 익명 클래스 사용의 장단점 59
3.2 익명 클래스 참조 객체 생성 61
3.2.1 참조 객체 생성 방법 61
3.2.2 익명클래스 참조 객체 장점 및 활용 63
3.3 인터페이스 상속 (Activity에 구현) 64
3.3.1 Activity에 View.OnClickListener 구현하기 64
3.3.2 장단점 및 활용 67
3.4 위젯 onClick 속성 활용 67
3.4.1 android:onClick 속성 사용 방법 68
3.4.2 위젯 onClick 장점 및 단점 71
3.4.3 언제 android:onClick을 사용할까? 71
3.5 이벤트 처리 방법 선택 가이드 72
4장. 메뉴와 대화상자 75
4.1 메뉴 76
4.1.1 옵션 메뉴(Option Menu) 77
4.1.2 메뉴(Menu) 활성화 84
4.1.3 컨텍스트 메뉴(Context Menu) 94
4.1.4 팝업 메뉴(Popup Menu) 98
4.2 대화상자(Dialog) 106
4.2.1 AlertDialog (경고 대화상자) 107
4.2.3 날짜와 시간 Dialog (DatePickerDialog, TimePickerDialog) 120
5장. 애니메이션 125
5.1 XML 활용 애니메이션 126
5.1.1 애니메이션 개요 126
5.1.2 View Animation (트윈 애니메이션) 127
5.1.3 Drawable Animation (프레임 애니메이션) 133
5.1.4 Interpolator 138
5.2 코딩 활용 애니메이션 145
5.2.1 Property Animation 146
5.2.2 ObjectAnimator Animation 150
6장. 액티비티와 인텐트 155
6.1 액티비티와 인텐트 기본 156
6.1.1 액티비티(Activity) 156
6.1.2 인텐트(Intent) 161
6.2 액티비티와 인텐트 실습 예제 167
6.2.1 명시적 인텐트: 화면 전환 + parcelable 전달 167
6.2.2 암시적 인텐트 (웹 / 통화 / 지도 / 공유) 173
6.2.3 카메라 177
7장. 어댑터 뷰 181
7.1 Adapter 182
7.1.1 Adapter 역할 182
7.1.2 Adapter 동작 원리 183
7.1.3 Adapter 종류 184
7.2 Adapter 실습 192
7.2.1 리스트(List) 뷰 192
7.2.2 리스트(List) 뷰 응용 196
8장. 앱 개발 217
8.1 공공 데이터 활용방법 218
8.1.1 공공데이터 사전 준비 218
8.2 공공데이터 활용 앱 개발 219
8.2.1 API 검색 및 활용 방법 220
8.2.2 공공데이터 활용한 앱 개발 230
맺음말 253
1장. 안드로이드 앱의 이해와 개발 환경 설정 9
1.1 안드로이드 앱이란? 10
1.1.1 안드로이드 앱의 특징 10
1.1.2 안드로이드 앱의 구성 요소 10
1.2 안드로이드의 역사 11
1.3 안드로이드 개발 환경 설정 12
1.3.1 안드로이드 스튜디오(Android Studio) 설치 12
1.3.2 SDK(Software Development Kit) 설정 18
1.3.3 AVD(Android Virtual Device) 생성 21
2장. 안드로이드 앱의 기본 구조와 인터페이스 27
2.1 안드로이드 앱 기본 구조 28
2.1.1 프로젝트 뷰(Project View) 살펴보기 29
2.1.2 manifest -〉 AndroidManifest.xml 30
2.1.3 Gradle Scripts 32
2.2 인터페이스 기초 34
2.2.1 액티비티(Activity)와 레이아웃(Layout) 35
2.2.2 뷰(View)와 위젯(Widget) 38
2.2.3 XML 레이아웃과 코드 연결하기 40
2.3 Layout 실습 42
2.3.1 LinearLayout 실습 42
2.3.2 RelativeLayout 실습 46
3장. 이벤트(Event) 53
3.1 익명 클래스(Anonymous Class) 54
3.1.1 익명 클래스란? 55
3.1.2 View.OnClickListener 인터페이스와 익명 클래스 55
3.1.3 익명 클래스 사용의 장단점 59
3.2 익명 클래스 참조 객체 생성 61
3.2.1 참조 객체 생성 방법 61
3.2.2 익명클래스 참조 객체 장점 및 활용 63
3.3 인터페이스 상속 (Activity에 구현) 64
3.3.1 Activity에 View.OnClickListener 구현하기 64
3.3.2 장단점 및 활용 67
3.4 위젯 onClick 속성 활용 67
3.4.1 android:onClick 속성 사용 방법 68
3.4.2 위젯 onClick 장점 및 단점 71
3.4.3 언제 android:onClick을 사용할까? 71
3.5 이벤트 처리 방법 선택 가이드 72
4장. 메뉴와 대화상자 75
4.1 메뉴 76
4.1.1 옵션 메뉴(Option Menu) 77
4.1.2 메뉴(Menu) 활성화 84
4.1.3 컨텍스트 메뉴(Context Menu) 94
4.1.4 팝업 메뉴(Popup Menu) 98
4.2 대화상자(Dialog) 106
4.2.1 AlertDialog (경고 대화상자) 107
4.2.3 날짜와 시간 Dialog (DatePickerDialog, TimePickerDialog) 120
5장. 애니메이션 125
5.1 XML 활용 애니메이션 126
5.1.1 애니메이션 개요 126
5.1.2 View Animation (트윈 애니메이션) 127
5.1.3 Drawable Animation (프레임 애니메이션) 133
5.1.4 Interpolator 138
5.2 코딩 활용 애니메이션 145
5.2.1 Property Animation 146
5.2.2 ObjectAnimator Animation 150
6장. 액티비티와 인텐트 155
6.1 액티비티와 인텐트 기본 156
6.1.1 액티비티(Activity) 156
6.1.2 인텐트(Intent) 161
6.2 액티비티와 인텐트 실습 예제 167
6.2.1 명시적 인텐트: 화면 전환 + parcelable 전달 167
6.2.2 암시적 인텐트 (웹 / 통화 / 지도 / 공유) 173
6.2.3 카메라 177
7장. 어댑터 뷰 181
7.1 Adapter 182
7.1.1 Adapter 역할 182
7.1.2 Adapter 동작 원리 183
7.1.3 Adapter 종류 184
7.2 Adapter 실습 192
7.2.1 리스트(List) 뷰 192
7.2.2 리스트(List) 뷰 응용 196
8장. 앱 개발 217
8.1 공공 데이터 활용방법 218
8.1.1 공공데이터 사전 준비 218
8.2 공공데이터 활용 앱 개발 219
8.2.1 API 검색 및 활용 방법 220
8.2.2 공공데이터 활용한 앱 개발 230
맺음말 253
저자
저자
박경훈
ㆍ 신호처리(음성), 데이터베이스, 임베디드 시스템 전문가
ㆍ 동아대학교 전자공학과 박사수료
ㆍ 현) 동아대학교 소프트웨어혁신센터 교수
ㆍ 동아대학교 전자공학과 박사수료
ㆍ 현) 동아대학교 소프트웨어혁신센터 교수
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.
$99 이상 무료 배송
3% 리워드 크레딧 적립
Secure Payment

