Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 (개정2판)
Description
안드로이드-코틀린 분야 베스트 1위! 개정 2판 출간!
20여 년간 개발과 강의 현장에서 쌓은 ‘깡샘’의 노하우를 만나 보자!
안드로이드-코틀린 분야 1위 도서였던 개정판에 이어 개정 2판이 출간되었다. 이번 판에서는 안드로이드 13, 티라미수 기준으로 달라진 내용을 보충했으며 실습 소스를 업데이트하며 책의 완성도를 더욱 높였다. 이 책은 구글에서 공식 언어로 채택한 코틀린으로 안드로이드 앱을 개발하는 전 과정을 다룬다. IT 업계의 명강사인 깡샘이 입문자도 쉽게 이해할 수 있게 구성하여 이 책만으로도 코틀린 모바일 앱 개발자로 성장할 수 있도록 했다. 특히 우리가 한번쯤 사용해 본 기능들을 실습 주제로 다뤄서 끝까지 흥미를 잃지 않고 학습할 수 있다.

코틀린 문법의 핵심을 친절하게 설명했으며 앱의 첫 화면 설계부터 이벤트 처리, 알림, 데이터베이스, 위치 정보 활용, 네트워킹, 파이어베이스 연동 등 자주 쓰는 기능을 직접 만들어 본다. 이로써 독자는 안드로이드 앱의 구조와 개발 방법을 자연스럽게 익힐 수 있다. 그 뿐만 아니라 최신 트렌드에 맞춰 제트팩 androidx 라이브러리의 다양한 API도 소개하며, 안드로이드 버전에 따라 호환성을 고려한 개발도 자세하게 다룬다. 또한 이론과 실습을 분리해 놓아 강의 교재로도 손색이 없다.

저자

강성윤

IT전문강사이자개발자인저자는멀티캠퍼스,삼성전자,쿠팡,농심데이터시스템등여러교육기관과기업에서강의해왔다.체계적인문법과실전코딩을병행하는확실한IT교육철학으로소문난명강사이며일선에서애플리케이션개발과컨설팅도하고있다.스프링프레임워크와노드제이에스를중심으로모바일앱과자바스크립트프레임워크등최근IT업계에필요한기술을다방면으로구사하는실력자다.특히안드로이드와아이오닉,리액트네이티브,플러터등모바일앱분야에관심을가지고개발과강의를이어가고있다.

목차

=============================
첫째마당|안드로이드앱개발준비하기
=============================
01개발환경준비하기
__01-1안드로이드스튜디오설치하기
__01-2첫번째앱만들기
__01-3앱실행하기
__01-4앱출시하기[Doit!실습]

02안드로이드앱의기본구조
__02-1안드로이드소개
__02-2안드로이드앱개발의특징
__02-3앱구성파일분석

=============================
둘째마당|코틀린이해하기
=============================
03코틀린시작하기
__03-1코틀린언어소개
__03-2변수와함수
__03-3조건문과반복문

04코틀린객체지향프로그래밍
__04-1클래스와생성자
__04-2클래스를재사용하는상속
__04-3코틀린의클래스종류

05코틀린의유용한기법
__05-1람다함수와고차함수
__05-2널안전성

=============================
셋째마당|앱의기본기능구현하기
=============================
06뷰를이용한화면구성
__06-1화면을구성하는방법
__06-2뷰클래스
__06-3기본적인뷰살펴보기
__06-4뷰바인딩
__06-5카카오톡비밀번호확인화면만들기[Doit!실습]

07뷰를배치하는레이아웃
__07-1선형으로배치―LinearLayout
__07-2상대위치로배치―RelativeLayout
__07-3겹쳐서배치―FrameLayout
__07-4표형태로배치―GridLayout
__07-5계층구조로배치―ConstraintLayout
__07-6전화앱의키패드화면만들기[Doit!실습]

08사용자이벤트처리하기
__08-1터치와키이벤트
__08-2뷰이벤트
__08-3시계앱의스톱워치기능만들기[Doit!실습]

09리소스활용하기
__09-1리소스의종류와특징
__09-2리소스조건설정
__09-3폰크기의호환성
__09-4메신저앱의인트로화면만들기[Doit!실습]

10다이얼로그와알림이용하기
__10-1API레벨호환성고려하기
__10-2퍼미션설정하기
__10-3다양한다이얼로그
__10-4소리와진동알림
__10-5알림띄우기
__10-6카카오톡알림만들기[Doit!실습]

=============================
넷째마당|구글의라이브러리로화면구성하기
=============================
11제트팩라이브러리
__11-1제트팩과androidx소개
__11-2appcompat라이브러리―API호환성해결
__11-3프래그먼트―액티비티처럼동작하는뷰
__11-4리사이클러뷰―목록화면구성
__11-5뷰페이저2―스와이프로넘기는화면구성
__11-6드로어레이아웃―옆에서열리는화면구성
__11-7제트팩을이용해화면만들기[Doit!실습]

12머티리얼라이브러리
__12-1앱바사용하기
__12-2탭레이아웃―탭버튼구성
__12-3내비게이션뷰―드로어화면구성
__12-4확장된플로팅액션버튼
__12-5머티리얼라이브러리로화면구성하기[Doit!실습]

=============================
다섯째마당|컴포넌트이해하기
=============================
13액티비티컴포넌트
__13-1인텐트이해하기
__13-2액티비티생명주기
__13-3액티비티제어
__13-4태스크관리
__13-5액티비티ANR문제와코루틴
__13-6할일목록앱만들기[Doit!실습]

14브로드캐스트리시버컴포넌트
__14-1브로드캐스트리시버이해하기
__14-2시스템상태파악하기
__14-3배터리정보앱만들기[Doit!실습]

15서비스컴포넌트
__15-1서비스이해하기
__15-2바인딩서비스
__15-3백그라운드제약
__15-4잡스케줄러
__15-5MP3재생앱만들기[Doit!실습]

16콘텐츠프로바이더컴포넌트
__16-1콘텐츠프로바이더이해하기
__16-2안드로이드기본앱과연동하기
__16-3카메라,갤러리앱과연동하는앱만들기[Doit!실습]

=============================
여섯째마당|앱에다양한기능추가하기
=============================
17저장소에데이터보관하기
__17-1데이터베이스에보관하기
__17-2파일에보관하기
__17-3공유된프리퍼런스에보관하기
__17-4개선된할일목록앱만들기[Doit!실습]

18네트워크프로그래밍
__18-1스마트폰정보구하기
__18-2HTTP통신하기
__18-3이미지처리하기―Glide라이브러리
__18-4뉴스앱만들기[Doit!실습]

19위치정보활용하기
__19-1사용자위치얻기
__19-2구글지도활용하기
__19-3구글지도앱만들기[Doit!실습]

=============================
일곱째마당|파이어베이스와연동하기
=============================
20파이어베이스연동과인증기능
__20-1파이어베이스이해하기
__20-2파이어베이스연동하기
__20-3인증기능이용하기
__20-4회원가입과로그인기능만들기[Doit!실습]

21파이어스토어,스토리지,FCM
__21-1클라우드파이어스토어
__21-2파이어베이스스토리지
__21-3이미지공유앱만들기[Doit!실습]
__21-4파이어베이스클라우드메시징
__21-5서버에서보내는알림받기[Doit!실습]

찾아보기

출판사 서평

이책의특징

-안드로이드13,티라미수을기준으로내용및소스를업데이트했습니다.
-전체실습과정을저자와함께진행하는동영상강의를제공합니다.(출간후순차적으로업데이트)
-소스코드에서중요한내용은형광펜으로강조하고말풍선으로안내말을넣어분석하는데도움을줍니다.
-제트팩의androidx라이브러리를활용한최신개발기법을제시하며소스코드는코딩컨벤션을지켜작성했습니다.
-<깡샘!질문있어요>코너에서는수강생들과주고받았던다양한유형의질의응답을소개합니다.
-이론과실습을분리해서원하는부분에집중할수있도록했습니다.학습효과를높이고레퍼런스용으로도좋습니다.
-30일완성학습계획표를제공해강의계획서를만들거나독학자가학습계획을세우고성취도를확인하는데에도움을줍니다.
-전문안드로이드앱개발자를포함해베타테스터4명이서전체실습과정과소스를최신버전의개발도구로검증했습니다.

모바일개발자의구인공고가바뀌고있다-코틀린으로안드로이드앱개발하기!
안드로이드앱을개발할때코틀린언어를사용하면자주쓰는코드를줄이고더안전한코드를작성할수있습니다.코틀린을사용해서개발한안드로이드앱은다운될확률이20%더낮습니다.또한코틀린은자바와100%호환되므로자바기반코드를함께사용할수도있습니다.이때문에안드로이드앱개발자들은이왕이면코틀린으로시작하라고권하고기업에서도코틀린사용자를선호합니다.자바든,C언어든기초프로그래밍을한번이라도해본입문자라면이책을충분히독학할수있으며,기존의자바기반개발자라면더빠르게코틀린기반안드로이드앱을개발할수있습니다.

유명한앱에서자주보던기능을만들면서실무감각을익히자!
책을펼치면각장마다해당주제를왜배워야하는지,어느때에사용하는지,배경지식과핵심코드,자주쓰는기법부터살펴봅니다.그리고배운내용을바탕으로유명한앱에서자주보던기능을만들면서실무감각을익힐수있습니다.기능설명을위한가벼운실습부터할일기록,지도,MP3재생,뉴스제공등총18가지앱을만들어보면서가장많이사용하는기능을자연스럽게배울수있습니다.

수천명의안드로이드개발자를양성한‘깡샘’의명성그대로!
안드로이드분야에서‘깡샘’으로더유명한저자는다양한교육기관과기업체에서모바일앱개발을강의해왔습니다.오랜기간쌓아온노하우를바탕으로실무와교육현장에서여러개발자,선생님께검증받은커리큘럼을바탕으로모바일앱개발자를희망하는수천명의수강생과나눴던땀과열정의하모니를이책에담았습니다.

독학도가능하지만직업전문학원,대학교재로도최적의구성!
교강사분들을위해강의하는부분과학생이실습할부분으로나누어서교재로사용하는데에도적합합니다.코드작성시간을줄이고핵심내용에만집중할수있도록앱의기본코드가미리작성된실습용소스를제공하며,독자는이를바탕으로핵심코드만직접작성하면서실습을진행합니다.물론소스가제대로동작하지않을때비교할수있도록완성된소스도별도로제공합니다.각장마다배운내용을정리할수있는간단한퀴즈도풀어보면서실력을쌓아보세요.

모바일앱개발의아키텍처를이해하고응용력을기르자!
이책의목표는모바일앱개발의실무역량을기르는것입니다.그래서단순히문법이나조각식코드만나열하는것으로그치지않고모바일앱개발의아키텍처이해와응용력을기를수있도록구성했습니다.안드로이드앱의핵심이라고할수있는4가지컴포넌트와각생명주기를그림과함께자세하게설명하고익숙한앱에서사례를들어좀더쉽게이해할수있도록했습니다.또한모바일앱개발현장에서자주부딪히는문제와해결법을제시함으로써오류를미연에방지하고완성도높은코드를작성할수있도록돕습니다.

보기편한책!그림을곁들인해설로안드로이드의핵심을꿰뚫다!
책전체를4도컬러판으로제작해안드로이드스튜디오의소스스타일과색상등을그대로적용했습니다.따라서책에서도컴퓨터의실습화면과똑같은사용자경험을제공합니다.또한중간중간에핵심동작원리등을그림으로표현해더욱쉽게이해할수있도록했습니다.이책을미리체험한베타테스터들도개념파악을위한그림과코딩스타일규약을잘지켜표시한소스를큰장점으로꼽았습니다.

이책의대상독자

이책은객체지향프로그래밍의기초지식만있으면내용과코드를이해하는데어려움이없도록구성했습니다.코틀린언어를처음배운다면둘째마당에서소개하는핵심문법을살펴보세요.그리고안드로이드앱을처음개발한다면이론은가볍게읽고실습코드를직접작성해보면서코드에익숙해지는것이중요합니다.그런다음에이론부분을한번더보면내용을이해하는데도움이됩니다.

-모바일앱개발자를희망하는학생또는취업준비생(객체지향언어를한번쯤공부해본사람)
-안드로이드앱개발을처음부터체계적으로다시배우려는모바일앱개발자
-코틀린언어로모바일앱을어떻게개발하는지알고싶은사람
-구글의제트팩라이브러리등최신구현기법을공부하고싶은사람

이책의실습환경

이책의소스는다음환경에서정상으로테스트했습니다.혹시안드로이드API버전이업데이트되면저자가운영하는블로그(kkangsnote.tistory.com)에서최신소식을확인할수있습니다.
-안드로이드API레벨:33(버전코드:T,플랫폼버전:13)

이지스퍼블리싱독자지원

저자직강무료동영상강의:bit.ly/32IdLNQ
저자직강유료동영상강의(이론+실습포함):https://vo.la/m5btma
실습용소스파일:이지스퍼블리싱홈페이지(easyspub.co.kr)→자료실에서책이름으로검색
완성된소스파일:저자블로그(kkangsnote.tistory.com)
책을읽다가궁금한내용은저자블로그에서질문해보세요.
‘Doit!스터디룸(cafe.naver.com/doitstudyroom)’에서운영하는[Doit!공부단]에참여해보세요.이책으로공부하며나만의스터디노트를작성하면이지스퍼블리싱에서출간한다른책을선물로받을수있습니다.
이지스퍼블리싱홈페이지에회원가입을하면매달정기소식지를통해신간과이벤트소식을확인할수있습니다.매달전자책한권을공개하는이벤트도진행해요.

추천사

저자의오랜강의경험과노하우를곳곳에서확인할수있었습니다.안드로이드앱을처음개발하거나자바로개발했던사람이봐도좋을내용이많습니다.이론으로끝나지않고개발현장에서필요한실무역량을기르고싶다면이책을추천하고싶습니다.
-Hazel(쿠팡,L&D)

이책은모바일앱개발의기본기뿐만아니라제트팩의androidx라이브러리도상세하게다루는것이장점입니다.최신안드로이드기술을잘반영했으며친절한개념설명이돋보입니다.코틀린문법을핵심만쏙뽑아서설명한점도좋았습니다.코틀린을활용한모바일앱개발을체계적으로공부할수있어서입문자나기본기를더탄탄하게다지고싶은분께추천합니다.
-강명원(티빙,모바일앱개발)

이책을읽는동안마치밀착지도를받는느낌이었어요.특히신입일때헤맸던내용이[깡샘!질문있어요!]에나와서놀랐습니다.개발현장에서바로쓸수있는좋은팁이많아서꼭추천하고싶어요.
-김은혜(현대에이치티,월패드안드로이드앱개발)

안드로이드앱개발은처음인데,무엇보다자주사용하는앱에서보던기능을만들어서흥미로웠습니다.모든실습이단계별로잘정리돼있어서막히는부분없이술술진행했습니다.
-김형일(한국중부발전,안드로이드앱개발입문자)