Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 (개정3판)
저자

강성윤

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

목차



첫째마당|안드로이드앱개발준비하기

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액티비티ANR문제와코루틴
__13-4할일목록앱만들기[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!실습]

여덟째마당|컴포즈활용하기

22장제트팩컴포즈
__22-1컴포즈이해하기
__22-2상태다루기
__22-3컴포즈로화면구성하기
__22-4컴포즈로뉴스앱만들기[Doit!실습]

찾아보기

출판사 서평

이책의실습환경
이책의소스코드는다음환경에서꼼꼼하게테스트했습니다.다만안드로이드API버전이지속적으로업데이트되고있기때문에,최신소식과업데이트사항을저자가운영하는블로그(kkangsnote.tistory.com)에서참고하면더욱원활한학습이가능할것입니다.
안드로이드API레벨:34(버전코드:UpsideDownCake,플랫폼버전:14)
안드로이드스튜디오:Iguana

이책의특징
안드로이드14(업사이드다운케이크)를기준으로내용및소스를업데이트
전체실습과정을설명하는저자직강영상을유튜브에서무료제공
제트팩androidx라이브러리와UI툴인컴포즈를활용한프로그래밍기법을담아개발트렌드를반영
저자가실제수강생들과주고받았던다양한유형의질의응답내용을<깡샘!질문있어요!>코너로재구성
교강사에게는강의계획서로,독학자에게는학습계획표로활용할수있도록<30일완성학습계획표>를제공
현업에서일하는안드로이드앱개발자를포함해5명의베타테스터가전체실습과정과소스코드를검증

이책의대상독자
모바일앱개발자를꿈꾸는학생또는취업준비생
안드로이드앱개발과정을체계적으로배우고싶은주니어개발자
코틀린언어로모바일앱을개발하거나새로운제트팩라이브러리,컴포즈와같은최신구현기법을공부하고싶은시니어개발자

모바일개발자의구인공고가바뀌고있다!
대세는코틀린으로안드로이드앱개발하기!
안드로이드앱을개발할때코틀린언어를사용하면소스코드의길이를줄이고더안전한코드를작성할수있습니다.코틀린으로개발한안드로이드앱은오류확률이20%더낮아집니다.또한코틀린은자바와100%호환되므로자바코드와함께사용할수도있습니다.이러한이유로안드로이드개발자의60%이상이코틀린을사용하고있으며,앱시장의상위1,000개앱가운데80%이상이코틀린코드를포함하고있습니다.현업개발자들은물론기업에서도앱개발을코틀린으로시작할것을권장하는추세입니다.모바일앱개발에관심이있고자바나C로기초프로그래밍을경험해본입문자라면이책을충분히독학할수있습니다!

모바일앱개발의아키텍처를이해하고,
자주쓰던앱에서사용하는기능을직접만들며실무감각을익히자!
이책의목표는모바일앱개발의실무역량을기르는것입니다.단순히문법이나조각코드만나열하는것이아니라,모바일앱개발의아키텍처를이해하고응용력을높일수있도록구성했습니다.안드로이드앱의핵심이라고할수있는4가지컴포넌트와각생명주기를그림과함께자세하게설명하고,우리가자주쓰는앱의여러기능을실습하며실무감각을수익힐수있습니다.또한앱개발시자주만나는문제와해결방법을제시함으로써오류를미연에방지하고완성도높은코드를작성할수있도록돕습니다.앱개발의기초를다질수있는가벼운실습부터할일기록,지도,MP3재생,뉴스제공등총19가지앱을만들어보면서가장많이사용하는기능을자연스럽게배워봅시다.

안드로이드개발자를수천명양성한‘깡샘’의노하우를이책에모두담았다!
독학은물론직업전문학원,대학교재로도활용할수있는알찬구성!
안드로이드분야에서‘깡샘’으로더유명한강성윤저자는다양한교육기관과기업에서모바일앱개발을강의해왔습니다.여러개발자와교강사분들께검증받은커리큘럼을바탕으로20여년간쌓아온개발및강의노하우를이책에모두담았습니다.
코드작성시간을줄이고핵심내용에만집중할수있도록실습용소스코드를제공하므로,독자는이를바탕으로핵심코드만직접작성하면서실습을진행합니다.물론소스가제대로동작하지않을때비교할수있도록완성된소스도별도로제공합니다.각장이끝날때마다앞에서배운내용을정리할수있도록간단한퀴즈를제시했으니풀어보면서자신의실력을스스로점검할수도있습니다.

이지스퍼블리싱독자지원
저자직강영상과함께학습해보세요!
저자직강무료동영상강의(전체실습강의):youtube.com/@kkang_ssam
저자직강유료동영상강의(이론+실습강의):ssamz.com
실습파일을활용해보세요!
이지스퍼블리싱:easyspub.co.kr→자료실→도서명검색
저자블로그:kkangsnote.tistory.com/257(실습용코드),kkangsnote.tistory.com/258(완성코드)
저자와직접소통해보세요!
저자이메일주소:kkangs.an.ko@gmail.com
저자블로그:kkangsnote.tistory.com
책선물을받아보세요!
Doit!스터디룸(cafe.naver.com/doitstudyroom)에서운영하는‘Doit!공부단’에참여해보세요.이책으로공부하면서나만의스터디노트를작성해보고,완독을인증하면책을선물로받을수있습니다.
이지스퍼블리싱홈페이지(easyspub.co.kr)에회원가입을하면뉴스레터에서신간과이벤트소식을확인할수있습니다.매달전자책한권을공개하는이벤트도진행합니다.