그림으로 쉽게 설명하는 안드로이드 프로그래밍 (개정7판)
Description
안드로이드는 현재 전 세계 사람들이 가장 많이 사용하는 모바일 운영체제 중의 하나이다. 이 책은 안드로이드 앱 개발자를 위한 책이다. 안드로이드 앱을 개발하는 것은 우리가 컴퓨터공학에서 배웠던 모든 내용을 집대성하는 느낌을 준다. 독자들은 컴퓨터공학의 네트워킹이나 그래픽, 스레드, 자바 프로그래밍, 객체 지향 등의 여러 분야들이 실제로 어떻게 사용되는지 그 생생한 느낌을 받을 수 있을 것이다. 집필하면서 가장 큰 목표는 입문자들이 빠르게 안드로이드의 기본 개념을 습득할 수 있는 책을 만들어 보자는 것이었다. 안드로이드에서도 “인텐트”, “이벤트 처리”, “액티비티”와 같은 기본적인 개념을 이해하는 것이 무척 중요하다. 개정7판에서는 다음과 같은 부분에 역점을 두고 집필하였다.

● 최신 14.0 버전에서 업데이트된 내용들을 수정하고 반영하였다. 14.0 버전에 맞지 않는 코드는 삭제하거나 수정하였다.
● 독자들이 흥미를 가질 수 있는 예제들을 새롭게 추가하였으며, Lab에서는 여러 가지 분야의 기초 버전 앱을 제공한다. 예를 들어서 “계산기”, “MP3 플레이어”, “만보계”, “슈팅 게임”, “그림판”과 같은 앱을 제공한다.
● 많이 사용되지 않는 부분은 과감히 삭제하였고, 최근 중요도가 증가하는 내용을 새롭게 추가하였다. 스타일과 테마에 대한 내용도 추가하였다.
● 도전적인 예제는 “Coding Challenge”로 제공하였다. 독자들은 상상력을 발휘하여서 Coding Challenge의 답안을 작성할 수 있다.
● 웹 서버와 안드로이드 앱이 어떻게 연결되는지를 보여주는 기초적인 모바일 쇼핑 앱 예제를 추가하였다.
저자

천인국

저자:천인국
서울대학교전자공학과에입학하여1983년에공학사학위를취득하였고,한국과학기술원대학원에입학하여1985년에전기및전자공학과석사학위를,1993년에박사학위를취득하였다.1985년부터1988년까지삼성전자종합연구소에서주임연구원으로재직하였고,1993년부터현재까지순천향대학교컴퓨터공학과교수로재직중이다.2005년에는캐나다UBC에서방문교수를지냈다.
저서로는『인공지능2판』(2023,인피니티북스),『HTML5+CSS3+JavaScript로배우는웹프로그래밍기초2판』(2023,인피니티북스),『PowerJAVA3판』(2022,인피니티북스),『인공지능』(2020,인피니티북스),『스크래치로배우는컴퓨팅사고와문제해결』(2019,인피니티북스),『OpenCV를이용한디지털영상처리』(2019,인피니티북스),『PowerJavaCompact』(2018,인피니티북스),『어서와C++는처음이지!』(2018,인피니티북스),『문제해결과컴퓨팅사고』(2017,인피니티북스),『문제해결과컴퓨팅사고를위한스크래치』(2017,인피니티북스),『문제해결과컴퓨팅사고를위한파이썬』(2017,인피니티북스),『어서와파이썬은처음이지!』(2016,인피니티북스),『어서와Java는처음이지!』(2015,인피니티북스),『어서와C언어는처음이지!』(2015,인피니티북스),『HTML5+CSS3+JavaScript로배우는웹프로그래밍기초』(2014,인피니티북스),『C++Espresso』(2010,인피니티북스),『PowerC++』(2010,인피니티북스),『쉽게풀어쓴C언어Express』(2007,생능출판사),『C언어로쉽게풀어쓴자료구조』(2005,생능출판사)등이있다.

목차


CHAPTER01기초사항
1.스마트폰
2.안드로이드란?
3.안드로이드의구조
4.안드로이드개발준비사항
5.안드로이드개발환경구축
6.안드로이드스튜디오환경설정
7.SDK매니저
8.AVD생성하고설정하기
LabAVD를사용해보자
연습문제

CHAPTER02애플리케이션의기본구조
1.안드로이드애플리케이션의구성
2.앱작성절차
3.자바소스분석
4.리소스(Resource)
5.그레이들
6.매니페스트파일
7.에뮬레이터로그캣
CodingChallenge비주얼도구로화면만들어보기
연습문제

CHAPTER03기본위젯
1.사용자인터페이스개요
2.XML로사용자인터페이스작성하기
3.위젯의속성
4.텍스트뷰
5.버튼
6.에디트텍스트
7.이미지뷰와이미지버튼
8.코드로위젯의속성변경하기
CodingChallenge카운터만들어보기
CodingChallenge주사위게임작성하기
연습문제

CHAPTER04레이아웃
1.레이아웃
2.선형레이아웃
3.테이블레이아웃(TableLayout)
4.상대적레이아웃(RelativeLayout)
5.그리드레이아웃(GridLayout)
6.프레임레이아웃(FrameLayout)
Lab계산기앱#2작성
7.제약레이아웃
8.코드로레이아웃만들기
CodingChallenge레이아웃편집기사용하기
CodingChallenge계산기앱#3작성
연습문제

CHAPTER05고급위젯과이벤트처리하기
1.안드로이드에서이벤트처리
2.이벤트처리하기(이벤트처리객체사용)
3.머티리얼디자인
4.컴파운드버튼
5.체크박스
6.라디오버튼
7.스위치
8.토글버튼
9.스크롤뷰
10.레이팅바
CodingChallenge여론조사앱작성
CodingChallenge할일목록앱
연습문제

CHAPTER06액티비티와인텐트
1.애플리케이션,액티비티,액티비티스택,태스크
2.인텐트
3.명시적인텐트
4.액티비티로부터결과받기
5.암시적인텐트
6.멀티태스킹
7.인텐트필터
8.액티비티수명주기
9.액티비티상태저장
CodingChallenge여러페이지로구성된애플리케이션작성
연습문제

CHAPTER07메뉴,대화상자,알림
1.메뉴
2.옵션메뉴
3.컨텍스트메뉴
4.팝업메뉴
5.대화상자
6.날짜/시간선택대화상자
7.AlertDialog
8.커스텀대화상자
9.알림기능(notification)
연습문제

CHAPTER08어댑터뷰,프래그먼트,뷰페이저
1.어댑터뷰클래스
2.리스트뷰
3.리사이클러뷰
4.스피너
5.프래그먼트
6.뷰페이저
CodingChallenge프래그먼트를이용한퀴즈앱제작
연습문제

CHAPTER09그래픽과터치이벤트처리
1.커스텀뷰
2.그리기
3.그리기속성
4.패스그리기
5.터치이벤트처리하기
6.멀티터치이벤트
Lab그림판예제작성
7.이미지표시하기
8.드로워블애니메이션
9.서피스뷰를사용하는애니메이션
CodingChallenge눈오는풍경만들기
연습문제

CHAPTER10리소스,스타일,보안
1.리소스
2.기본리소스와대체리소스
3.리소스참조
4.스타일
5.테마
6.지역화
7.보안
8.권한요청하기
CodingChallenge한국버전과미국버전만들어보기
연습문제

CHAPTER11서비스,방송수신자,컨텐츠제공자
1.서비스
2.방송수신자란?
3.컨텐츠제공자
4.MediaStore사용하여파일열기
CodingChallenge장치의모든동영상제목표시
CodingChallenge장치의모든이미지표시
연습문제

CHAPTER12파일과데이터베이스
1.데이터를저장하는방법
2.내부저장소에파일만들기
CodingChallenge메모앱만들기
3.외부저장소에사적데이터저장하기
4.외부저장소에공유데이터저장하기
5.공유프레퍼런스
6.데이터베이스란?
7.데이터베이스사용하기
8.데이터베이스와어댑터
CodingChallenge영화데이터베이스만들기
연습문제

CHAPTER13스레드와게임
1.프로세스와스레드
2.스레드
3.스레드에서UI를조작하는방법
4.게임예제#1:터치버튼게임
5.게임예제#2:루나랜더
CodingChallenge애니메이션만들기
6.게임예제#3:갤러그게임
연습문제

CHAPTER14네트워크
1.네트워킹상태조회
2.웹에서파일다운로드
3.웹앱
4.XML처리
CodingChallengeTCP통신시도해보기
연습문제

CHAPTER15위치기반앱
1.위치기반애플리케이션
2.사용자위치파악하기
3.구글지도
4.구글지도앱사전준비
5.구글지도앱작성하기
6.지도위에마커그리기
7.지도위에그림그리기
8.지도와상호작용하기
CodingChallenge지도에자동차매장표시하기
연습문제

CHAPTER16멀티미디어
1.안드로이드의멀티미디어지원
2.오디오재생
Lab간단한MP3플레이어만들어보기
3.이미지캡처
4.비디오재생
5.비디오녹화
CodingChallenge고급MP3앱제작
연습문제

CHAPTER17센서
1.센서하드웨어
2.조도센서와근접센서
3.가속도센서
CodingChallenge가속도를그래픽으로표시
4.방향센서
CodingChallenge나침반만들기
Lab주사위게임앱작성
CodingChallenge만보계제작
연습문제

CHAPTER18모바일쇼핑앱제작해보기
1.개요
2.톰캣서버설치
3.모바일쇼핑앱작성시유의사항
4.로그인화면만들기
5.상품목록페이지만들기
6.상품상세정보페이지만들기
7.장바구니

출판사 서평

안드로이드는현재전세계사람들이가장많이사용하는모바일운영체제중의하나이다.이책은안드로이드앱개발자를위한책이다.안드로이드앱을개발하는것은우리가컴퓨터공학에서배웠던모든내용을집대성하는느낌을준다.독자들은컴퓨터공학의네트워킹이나그래픽,스레드,자바프로그래밍,객체지향등의여러분야들이실제로어떻게사용되는지그생생한느낌을받을수있을것이다.집필하면서가장큰목표는입문자들이빠르게안드로이드의기본개념을습득할수있는책을만들어보자는것이었다.안드로이드에서도“인텐트”,“이벤트처리”,“액티비티”와같은기본적인개념을이해하는것이무척중요하다.개정7판에서는다음과같은부분에역점을두고집필하였다.

*최신14.0버전에서업데이트된내용들을수정하고반영하였다.14.0버전에맞지않는코드는삭제하거나수정하였다.
*독자들이흥미를가질수있는예제들을새롭게추가하였으며,Lab에서는여러가지분야의기초버전앱을제공한다.예를들어서“계산기”,“MP3플레이어”,“만보계”,“슈팅게임”,“그림판”과같은앱을제공한다.
*많이사용되지않는부분은과감히삭제하였고,최근중요도가증가하는내용을새롭게추가하였다.스타일과테마에대한내용도추가하였다.
*도전적인예제는“CodingChallenge”로제공하였다.독자들은상상력을발휘하여서CodingChallenge의답안을작성할수있다.
*웹서버와안드로이드앱이어떻게연결되는지를보여주는기초적인모바일쇼핑앱예제를추가하였다.접기