오준석의 안드로이드 생존코딩: 코틀린 편 (코틀린으로 배우는 입문부터 9가지 실용 앱 개발까지 | 2 판)

오준석의 안드로이드 생존코딩: 코틀린 편 (코틀린으로 배우는 입문부터 9가지 실용 앱 개발까지 | 2 판)

$32.01
Description
★ 최신 버전으로 완전 개정된 베스트셀러, 완벽하게 실습 가능한 코틀린 안드로이드 앱 개발 입문+활용서
이 책은 안드로이드 스튜디오와 코틀린 기초를 학습하고 총 9가지 실용 앱을 개발한다. 그림을 많이 첨부하여 쉽게 따라 할 수 있도록 구성했다. 1장~4장까지는 앱 개발 기초 개념과 코틀린 언어에 대해서 다루고 5장부터는 본격적으로 앱 개발을 따라 하며 익힐 수 있도록 했다. 부록에서는 구글 플레이 스토어에 앱을 등록하는 방법을 알려준다.

★ 최신 버전 반영
- 안드로이드 12 버전 테스트
- 안드로이드 스튜디오 Arctic Fox
- 코틀린 1.6.0 버전
저자

오준석

교육하고책쓰는개발자.일본테크시드,토카이리카,LG전자등에서개발자로생활하다2010년에귀국했습니다.현재는안드로이드앱을개발하고온라인교육플랫폼인오준석의생존코딩과인프런에서온라인강의를,세민직업전문학교에서오프라인강의를합니다.저서로『소문난명강의:오준석의플러터생존코딩(개정판)』(한빛미디어,2021),『될때까지안드로이드』(루비페이퍼,2018)등이있습니다.

목차

1장안드로이드를개발하기전에
1.1안드로이드소개
1.2앱개발환경알아보기
1.3안드로이드스튜디오설치하기
1.4마치며

2장기기와에뮬레이터준비
2.1프로젝트
2.2안드로이드기기로실행하기
2.3에뮬레이터로실행하기
2.4마치며

3장첫번째앱만들기
3.1안드로이드스튜디오프로젝트구성
3.2레이아웃에디터
3.3레이아웃작성하기
3.4코드작성하기
3.5마치며

4장코틀린
4.1안드로이드개발용코틀린사용
4.2REPL사용하기
4.3코틀린파일생성해보기
4.4기본구문
4.5기본자료형
4.6제어문
4.7클래스
4.8인터페이스
4.9null가능성
4.10컬렉션
4.11람다식
4.12기타기능
4.13마치며

5장비만도계산기
5.1해법요약
5.2준비하기
5.3스텝1키와몸무게를입력하는화면작성
5.4스텝2결과화면작성
5.5스텝3인텐트로화면전환
5.6스텝4SharedPreference로데이터저장하기
5.7마치며

6장스톱워치
6.1해법요약
6.2준비하기
6.3스텝1화면작성
6.4스텝2타이머구현하기
6.5스텝3랩타임기록하기
6.6마치며

7장나만의웹브라우저
7.1해법요약
7.2준비하기
7.3스텝1화면작성
7.4스텝2기본웹브라우저기능작성
7.5스텝3옵션메뉴사용하기
7.6스텝4컨텍스트메뉴사용하기
7.7스텝5암시적인텐트
7.8마치며

8장수평측정기
8.1해법요약
8.2준비하기
8.3스텝1액티비티의생명주기알아보기
8.4스텝2센서사용하기
8.5스텝3커스텀뷰작성하기
8.6마치며

9장전자액자
9.1해법요약
9.2준비하기
9.3스텝1프로바이더사용하기
9.4스텝2전자액자구현하기
9.5스텝3슬라이드쇼구현하기
9.6마치며

10장지도와GPS
10.1해법요약
10.2준비하기
10.3스텝1구글지도표시하기
10.4스텝2주기적으로현재위치정보업데이트하기
10.5스텝3이동자취를선으로그리기
10.6마치며

11장손전등
11.1해법요약
11.2준비하기
11.3스텝1손전등기능구현
11.4스텝2액티비티에서손전등기능사용
11.5스텝3서비스에서손전등기능사용
11.6스텝4앱위젯작성
11.7마치며

12장실로폰
12.1해법요약
12.2준비하기
12.3스텝1레이아웃작성
12.4스텝2소리재생하기
12.5마치며

13장Todo리스트
13.1해법요약
13.2준비하기
13.3스텝1레이아웃작성
13.4스텝2Room데이터베이스
13.5스텝3리사이클러뷰와데이터베이스연동
13.6마치며

출판사 서평

★〈소문난명강의〉시리즈소개
이시리즈는단기간에실무능력을갖추게도와줍니다.
유튜브,블로그,학원,대학등에서이미검증된강의본연의장점을극대화하고더체계화해책으로담았습니다.입문자눈높이에서설명하고작고실용적인프로젝트를수행해실전능력을키워줍니다.빠르게개발능력을배우려는입문자와더다양한경험을쌓으려는기존개발자에게유용합니다.

★이책의모태소문난명강의‘오준석의생존코딩’소개
이책의모태‘안드로이드생존코딩’은오준석저자가수원스마트앱개발학원에서6기까지진행
한안드로이드과정강의입니다.그과정에서창업3팀,출시앱35개,공모전입상7명(기획
공모전1등포함)의성과를내고강의영상613편을찍었습니다.유튜브채널에올린강의는5
기과정입니다.

ㆍ유튜브채널(오준석의생존코딩):https://www.youtube.com/c/안드로이드생존코딩

일반인을개발자로취업시키기위한국비지원과정이고오준석이름을걸고운영하던기관의
대표강의였기때문에실전에필요한내용을심도있게담아강의했습니다.이강의를들으
면거액을들여학원에가지않고도학원에간것과똑같은수업을들을수있습니다.현재
구독자는9000여명이상입니다.
온라인강의플랫폼(오준석의생존코딩):survivalcoding.com

★이책의특징

[입문자와초보자를배려한진행순서]
이책은자바또는그에상응하는프로그래밍을학습한사람을대상으로하지만,프로그래밍경험이적거나없는사람도따라하며이해할수있도록구성했습니다.

[마지막까지친절하게]
따라하면완성되는것을목표로하기때문에실습중에놓치는상황이없도록최대한많은그림과스크린샷을첨부했습니다.앞에서다룬내용을뒤에서모를수도있다는가정하에최대한반복해서다루고설명합니다.

[초보자중심]
입문자나초보자가앱을완성하고실행하면서보람을느낄수있게하는데중점을두었습니다.많은내용을나열하는대신핵심내용을앱제작과정에녹여포기하지않고끝까지개발할수있도록했습니다.

[예제난이도안내]
난이도를다음과같이별의개수로표현했습니다.
_초급:★☆☆
_중급:★★☆
_고급:★★★

__첫번째앱만들기(3장)★☆☆
__비만도계산기(5장)★☆☆
__스톱워치(6장)★☆☆
__나만의웹브라우저(7장)★☆☆
__수평측정기(8장)★★☆
__전자액자(9장)★★☆
__지도와GPS(10장)★★☆
__손전등(11장)★★★
__실로폰(12장)★☆☆
__Todo리스트(13장)★★★

★이책이다루는범위
[안드로이드스튜디오]
_앱개발에필수적으로사용하는내용을다룹니다.
_빠르게코드를작성하는자동완성기능을다룹니다.

[코틀린프로그래밍]
_앱개발에필수적으로사용하는내용을다룹니다.
_예제를완성하면서자연스럽게여러문법이나기능을사용하게됩니다.

[레이아웃작성]
_레이아웃에디터에서ConstraintLayout기반의레이아웃작성및속성을설정하는방법을다룹니다.

[뷰바인딩]
_findViewById()메서드를사용하지않아도레이아웃의ID에쉽게접근하는기능

[안드로이드구성요소]
_화면을구성하는기본요소인액티비티를다룹니다.
_지도와좌우슬라이드화면을구성하는UI요소인프래그먼트를사용합니다.
_프로바이더를사용해기기의사진정보를가져오는방법을다룹니다.
_손전등앱을만들면서UI를가지지않는컴포넌트인서비스를다룹니다.

[그외]
_어려운개념보다는간단한코드를사용해스레드를쉽게다룹니다.
_Room데이터베이스를사용하여쉽게데이터베이스를다룹니다.
_사운드를재생하는방법을다룹니다.
_지도와현재위치정보를다루는방법을다룹니다.
_구글플레이스토어에앱등록하기를배웁니다.

예제다운로드:https://github.com/junsuk5/kotlin-android-2rd

★이책의구성
[1장]안드로이드를개발하기전에
개발언어(코틀린)와플랫폼에대해소개하고안드로이드앱개발도구인안드로이드스튜디오를설치하여개발환경을설정한다.
[2장]기기와에뮬레이터준비
프로젝트를생성하는방법을알아보고,개발하는앱을실행할기기/에뮬레이터를준비한다.
[3장]첫번째앱만들기
안드로이드스튜디오에서프로젝트구조,레이아웃에디터에대해알아본다.간단한레이아웃을작성하면서텍스트뷰를배치하고문자열리소스,다국어화,레이아웃제약수정에대해배운다.또한화면을구성하는레이아웃과액티비티버튼을클릭했을때이벤트를처리하는방법을알아본다.
[4장]코틀린
안드로이드앱개발에필요한코틀린핵심문법을기능을중심으로알아본다.기존자바개발자를위해자바와비교해코틀린에쉽게적응하도록설명한다.
[5장]비만도계산기(실전앱개발)
키와몸무게를입력하여비만도를표시하는앱을만들어본다.두화면을전환하면서데이터전달방법을알아보고이미지뷰를사용해벡터이미지를표시해본다.
[6장]스톱워치(실전앱개발)
스톱워치앱을만들어보면서안드로이드UI를조작하는메인스레드와복잡한일을하는워커스레드를어떤함수로구현하는지배운다.또한버튼을누를때마다레이아웃에텍스트뷰를추가하는방법도살펴본다.
[7장]나만의웹브라우저(실전앱개발)
웹뷰를사용하여웹브라우저를만들고웹페이지를표시하기위해인터넷사용권한을추가하는방법을알아본다.또한메뉴리소스를작성하여액티비티에서메뉴를처리하는방법을다루고테마를수정하여앱의분위기를바꿔보는실습을진행한다.마지막으로이미설치된다른앱을활용하여SMS보내기,이메일보내기를실행해본다.
[8장]수평측정기(실전앱개발)
가속도센서를활용한수평을측정하는앱을만들면서센서사용방법과센서값을이용해나만의커스텀뷰를화면에그려본다.또한센서등록및해제를통해액티비티의생명주기를알아보고화면에수평계를그리면서간단한그래픽조작API를사용해본다.
[9장]전자액자(실전앱개발)
기기에저장된사진을자동으로슬라이드해주는전자액자를만들어본다.사진을찍으면자동으로기기내부에데이터베이스를생성하고외부에공개하는방법을알아본다.
[10장]지도와GPS(실전앱개발)
구글지도와현재위치정보를토대로이동경로를표시하는지도앱을만든다.구글지도를사용하는데필요한API키발급등의준비사항을알아보고,위치정보에접근할때위험권한을허용하는프로세스에대해알아본다.또한위치정보를주기적으로요청하여위도,경도좌표를토대로지도위에이동경로를표시해본다.
[11장]손전등(실전앱개발)
기기의카메라플래시를사용하여손전등앱을만들어보면서위젯을제공하여앱을실행하지않고도플래시를켜고끄는방법을알아본다.손전등은액티비티기능을사용해작성하고위젯은안드로이드컴포넌트중서비스를이용해작성해본다.
[12장]실로폰(실전앱개발)
실로폰앱을만들어보며안드로이드에서음원파일을재생하는여러방법을배우고상황에따라더적절한방법을선택하는기준에대해배운다.레이아웃을작성하면서많은뷰를균등하게정렬하는법과,많은수의뷰가있을때코틀린으로효율적으로다루는방법을알아본다.
[13장]Todo리스트(실전앱개발)
할일정보를데이터베이스에저장하는Todo리스트앱을만든다.Room데이터베이스를사용하여할일정보를저장,수정,삭제하는방법에대해알아보고리사이클러뷰와데이터베이스를연동하여내용을표시하는방법을알아본다.
[부록]구글플레이스토어에앱을등록하는방법을알아본다.