저자

천인국

저자:천인국
서울대학교전자공학과에입학하여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의답안을작성할수있다.
*웹서버와안드로이드앱이어떻게연결되는지를보여주는기초적인모바일쇼핑앱예제를추가하였다.접기