메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

오준석의 안드로이드 생존코딩(코틀린 편)

코틀린으로 배우는 입문부터 9가지 실용 앱 개발까지

한빛미디어

집필서

판매중

  • 저자 : 오준석
  • 출간 : 2018-10-01
  • 페이지 : 452 쪽
  • ISBN : 9791162241196
  • 물류코드 :10119
초급 초중급 중급 중고급 고급
4.7점 (3명)
좋아요 : 4

단기간에 실무 앱 개발 능력을 갖추게 하는 입문 + 활용서 

 

이 책은 기본을 빠르게 익히고 나서 현업에서 사용하는 라이브러리와 프레임워크로 앱을 효과적으로 만드는 방법을 알려주는 입문 + 활용서입니다. 코틀린을 몰라도, 안드로이드를 몰라도 안드로이드 앱을 만들 수 있습니다. ‘코틀린 입문 + 안드로이드 SDK 입문 + 실전 앱 개발’을 한 권으로 전달하니까요. 

 

또한 시종일관 아주 낮은 눈높이로 설명해 끝까지 책을 완독하는 데 전혀 무리가 없습니다. 이 책에서 제공하는 9가지 앱을 만들다 보면 안드로이드 앱 개발에 필요한 실무 능력을 제대로 갖추게 될 겁니다.

 

이 책의 특징

 

[입문자와 초보자를 배려한 진행순서]

이 책은 자바 또는 그에 상응하는 프로그래밍을 학습한 사람을 대상으로 하지만, 프로그래밍 경험이 적거나 없는 사람도 따라 하며 이해할 수 있도록 구성했습니다.

 

[마지막까지 친절하게]

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

 

[초보자 중심]

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

 

[예제의 난이도 안내]

난이도를 다음과 같이 별의 개수로 표현했습니다.

초급 : ★☆☆

중급 : ★★☆

고급 : ★★★

 

[예제별 난이도 안내]

★ 예제

첫 번째 앱 만들기(3장)

비만도 계산기(5장)

스톱워치(6장)

나만의 웹 브라우저(7장)

실로폰(12장)

 

★★ 예제

수평 측정기(8장)

전자액자(9장)

지도와 GPS(10장)

 

★★★ 예제

손전등(11장)

Todo 리스트(13장)

 

이 책이 다루는 범위

[안드로이드 스튜디오]

앱 개발에 필수적으로 사용하는 내용을 다룹니다.

빠르게 코드를 작성하는 자동완성 기능을 다룹니다.

 

[코틀린 프로그래밍]

앱 개발에 필수적으로 사용하는 내용을 다룹니다.

예제를 완성하면서 자연스럽게 여러 문법이나 기능을 사용하게 됩니다.

 

[레이아웃 작성]

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

 

[Anko 라이브러리]

인텐트, 다이얼로그 등을 쉽게 사용하는 라이브러리를 다룹니다.

 

[안드로이드 구성요소]

화면을 구성하는 기본 요소인 액티비티를 다룹니다.

지도와 좌우 슬라이드 화면을 구성하는 UI 요소인 프래그먼트를 사용합니다.

프로바이더를 사용해 기기의 사진 정보를 가져오는 방법을 다룹니다.

손전등 앱을 만들면서 UI를 가지지 않는 컴포넌트인 서비스를 다룹니다.

 

[그 외]

어려운 개념보다는 간단한 코드를 사용해 스레드를 쉽게 다룹니다.

Realm 데이터베이스를 사용하여 쉽게 데이터베이스를 다룹니다.

사운드를 재생하는 방법을 다룹니다.

지도와 현재 위치 정보를 다루는 방법을 다룹니다.

구글 플레이 스토어에 앱 등록하기를 배웁니다.

 

이 책의 구성

이 책은 안드로이드 스튜디오와 코틀린 기초를 학습하고 총 9가지 실용 앱을 개발합니다. 1~4장까지는 앱 개발 기초 개념과 코틀린 언어에 대해서 다룹니다. 쉽게 따라 할 수 있도록 그림을 되도록 많이 첨부했습니다. 5장부터는 본격적으로 앱 개발을 따라 하며 익힐 수 있도록 했습니다. 부록에서는 구글 플레이 스토어에 앱을 등록하는 방법을 알려줍니다.

 

[1장] 안드로이드를 개발하기 전에

개발 언어와 플랫폼에 대한 소개를 하고 안드로이드 앱 개발 도구인 안드로이드 스튜디오를 설치합니다. OS별로 설치 방법을 안내하고 개발 환경을 설정합니다.

 

[2장] 기기와 에뮬레이터 준비 

앱 개발의 첫 번째 단계는 프로젝트를 생성하는 겁니다. 프로젝트를 생성하는 방법을 알아보

고, 개발하는 앱을 실행할 기기 또는 에뮬레이터를 준비합니

다. 그리고 기기와 에뮬레이터에서 앱을 실행합니다.

 

[3장] 첫 번째 앱 만들기 (도전! 첫 앱 개발)

2장에서 작성한 기본 프로젝트를 기반으로 안드로이드 스튜디오에서 프로젝트 구조, 레이아웃 에디터에 대해 알아봅니다. 간단한 레이아웃을 작성해보면서 텍스트 뷰를 배치하고 문자열 리소스, 다국어화, 레이아웃의 제약 수정에 대해 배웁니다. 화면을 구성하는 레이아웃과 액티비티 버튼을 클릭했을 때 이벤트를 처리하는 방법을 알아봅니다.

 

[4장] 코틀린

코틀린 문법을 빠르게 살펴봅니다. 안드로이드 앱 개발에 필요한 문법이나 기능을 중심으로 알아봅니다. 자바 언어와 비교해 자바 개발자가 코틀린에 쉽게 적응하도록 설명합니다.

 

[5장] 비만도 계산기 (실전 앱 개발)

본격적으로 앱 개발을 시작하는 첫 장입니다. 키와 몸무게를 입력하여 비만도를 표시해주는 앱을 만듭니다. Anko 라이브러리를 사용해 두 화면을 전환하면서 데이터 전달 방법을 알아봅니다. 이미지 뷰를 사용해 벡터 이미지를 표시합니다.

 

[6장] 스톱워치 (실전 앱 개발)

스톱워치 앱을 만듭니다. 안드로이드에는 UI를 조작하는 메인 스레드와 복잡한 일을 하는 워커 스레드라는 개념이 있습니다. 스톱워치에서 이러한 개념을 어떤 함수로 어떻게 구현하는지 배웁니다. 버튼을 누를 때마다 레이아웃에 텍스트 뷰를 추가하는 방법도 살펴봅니다.

 

[7장] 나만의 웹 브라우저 (실전 앱 개발)

웹 페이지를 표시하는 웹뷰를 사용하여 웹 브라우저를 만듭니다. 웹 브라우저를 만들면서 웹 페이지를 표시하고 인터넷 사용 권한을 추가하는 방법을 알아봅니다. 메뉴 리소스를 작성하여 액티비티에서 메뉴를 처리하는 방법을 다룹니다. 그리고 테마를 수정하여 앱의 전체적인 분위기를 간단하게 바꿔봅니다. 마지막으로 이미 설치된 다른 앱을 활용하여 SMS 보내기, 이메일 보내기를 하는 방법을 알아봅니다

 

[8장] 수평 측정기 (실전 앱 개발)

수평을 측정하는 앱을 만듭니다. 수평 측정에는 가속도 센서를 사용합니다. 센서 사용 방법과 센서값을 이용해 나만의 커스텀 뷰를 만들어서 화면에 그려봅니다. 센서를 등록 및 해제하면서 액티비티의 생명주기를 알아보고 화면에 수평계를 그리면서 간단한 그래픽 조작 API들을 사용합니다.

 

[9장] 전자액자 (실전 앱 개발)

기기에 저장된 사진을 자동으로 슬라이드해주는 전자액자를 만듭니다. 사진을 찍으면 자동으로 기기 내부에 데이터베이스를 생성하고 외부에 공개하는 방법을 알아봅니다. 이렇게 공개된 사진 정보를 읽어와서 좌우로 슬라이드되는 화면을 구성합니다.

 

[10장] 지도와 GPS (실전 앱 개발)

구글 지도와 현재 위치 정보를 토대로 이동 경로를 표시하는 지도앱을 만듭니다. 구글 지도를 사용하는 데 필요한 API 키를 발급받는 등의 준비 사항을 다룹니다. 위치 정보에 접근할 때 위험 권한을 허용하는 프로세스를 알아봅니다. 위치 정보를 주기적으로 요청하여 위도, 경도 좌표를 토대로 지도 위에 이동 경로를 표시합니다.

 

[11장] 손전등 (실전 앱 개발)

기기의 카메라 플래시를 사용하여 손전등 앱을 만듭니다. 위젯을 제공하여 앱을 실행하지 않고도 플래시를 켜고 끄는 방법을 알아봅니다. 손전등은 액티비티 기능을 사용해 작성하고 위젯은 안드로이드 컴포넌트 중에서 서비스를 이용해 작성할 겁니다.

 

[12장] 실로폰 (실전 앱 개발)

실로폰 앱을 만듭니다. 안드로이드에서 음원 파일을 재생하는 여러 방법을 배우고 상황에 따라 더 적절한 방법을 선택하는 기준을 알려줍니다. 레이아웃을 작성하면서 많은 뷰를 균등하게 정렬하는 방법과, 많은 수의 뷰가 있을 때 코틀린으로 효율적으로 다루는 방법을 알아봅니다.

 

[13장] Todo 리스트 (실전 앱 개발)

할 일 정보를 데이터베이스에 저장하는 Todo 리스트 앱을 만듭니다. Realm 모바일 데이터베이스를 사용하여 쉽게 할 일 정보를 저장, 수정, 삭제하는 방법을 다룹니다. 그리고 리스트 뷰와 데이터베이스를 연동하여 내용을 표시합니다.

 

[부록] 구글 플레이스 스토어에 앱을 등록하는 방법을 알아봅니다

 

 

상세이미지3.jpg

 

저자

오준석

교육하는 개발자다. 일본에서 개발자 생활을 했으며 2010년에 한국으로 돌아와 안드로이드 개발을 시작했다. 일본 테크시드, 토카이리카, LG전자 등에서 근무했고 수원스마트앱개발학원을 운영하며, 대학과 기업에서 개발 관련 강의를 했다. 현재는 개인 개발 및 수원에 있는 세민직업전문학교 스마트앱 개발원에서 안드로이드 강의를 하고 있다. 저서로 『될 때까지 안드로이드』(루비페이퍼, 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.2 REPL 사용하기 

4.3 Scratch 사용하기 

4.4 기본 구문 

4.5 기본 자료형 

4.6 제어문 

4.7 클래스 

4.8 인터페이스 

4.9 null 가능성 

4.10 컬렉션 

4.11 람다식 

4.12 기타 기능 

4.13 마치며 

 

5장 비만도 계산기

5.1 해법 요약 

5.2 준비하기 

5.3 스텝 1 키와 몸무게를 입력하는 화면 작성 

5.4 스텝 2 결과 화면 작성 

5.5 스텝 3 인텐트로 화면 전환 

5.6 스텝 4 SharedPreference로 데이터 저장하기 

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.7 마치며 

 

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 스텝 2 Realm 데이터베이스 

13.5 스텝 3 리스트 뷰와 데이터베이스 연동 

13.6 마치며 

코틀린이 처음 나왔을 때 공부해보고 현업에 적용하기 어렵다는 생각이 들어서 그만두었다가 이번 기회에 다시 보게 되었습니다. 이 책을 읽어보니 간단한 앱을 만드는 데 어려움이 없도록 안드로이드 스튜디오까지 친절하게 설명해주어 좋았습니다. 안드로이드 입문 서적으로 강력히 추천합니다.

-유동환, 『안드로이드를 위한 Gradle』, 『RxJava 프로그래밍』 저자

 

코틀린이 이슈화된 지 오래인데 이제야 코틀린으로 앱 개발을 시작하게 되었습니다. 올해 초 자바로 안드로이드 앱을 개발하는 오준석 저자의 『될 때까지 안드로이드』를 정독한 지 얼마 지나지 않았는데, 이제는 코틀린으로 앱을 개발하는 서적이 줄을 잇습니다. 언어의 흐름이 참으로 빠르게 흘러가고 있음을 느낍니다. 이 서적은 초보자도 쉽게 따라 할 수 있도록 코틀린 문법부터 차근히 알려줍니다. 프로젝트 역시 레시피 구성이 훌륭하게 되어 있어 앱 개발에 큰 어려움이 없을 겁니다. 코틀린으로 안드로이드 개발에 입문하려는 모든 분께 추천합니다. 따분한 이론서가 아닌 멋진 프로젝트로 지식을 전달하는 서적입니다.

-이상선, 소프트웨어 교육 강사

 

이 책에서 처음으로 코틀린을 접했습니다. 각 장을 진행하면서 하나씩 완성된 앱을 직접 만들어볼 수 있어서 좋았습니다. 스크린 캡처도 잘 되어 있어서 따라 하는 데 어려움이 없었습니다. 하나하나 앱을 만들면서 점점 더 흥미까지 생겼습니다.

-황재원, 프리랜서

 

코틀린으로 안드로이드 앱을 만듭니다. 앱 구현에 집중할 수 있도록 안드로이드 스튜디오 기능을 그림을 곁들여 세세히 설명합니다. 빠르게 여러 앱을 만들어볼 수 있다는 건 그만큼 진입장벽과 학습곡선이 낮다는 의미입니다. 코틀린의 매력을 잘 보여주고 있으니 기대하셔도 좋습니다. 자바 개발자라면 코틀린으로 훨씬 깔끔해진 코드를 보며 기분 좋은 자극을 받게 될 겁니다.

-이재훈, 백엔드 개발자 바쁠 땐 프론트엔드 개발자

 

안드로이드 개발자로서 현업에 코틀린을 적용하기 위해 정보를 찾던 중 이 책을 만나게 되었습니다. 이 책은 간단한 앱들을 직접 만들면서 안드로이드 앱 프로그래밍 방법을 익히도록 구성되어 있습니다. 차근차근 따라 하면 큰 어려움 없이 안드로이드와 코틀린 2가지를 동시에 습득하는 아주 유익한 서적입니다.

-이재환, 안드로이드 개발자(삼성전자)

 

안드로이드 개발을 코틀린으로 입문하기에 아주 좋은 책입니다. 개발 환경설정부터 안드로이드 스튜디오 사용법과 같은 세세한 부분까지 ‘좋은 의미의 과도한 친절’이 돋보입니다. 이 책은 코틀린 주요 문법이 깔끔하게 정리되어 있고 이를 활용해서 다양한 앱을 개발하는 과정을 담고 있습니다. 따라서 입문자는 물론 기존 안드로이드 개발자도 코틀린 학습에 큰 도움이 될 겁니다.

-서준수, 안드로이드 개발자(LG전자)

 

이 책은 저자의 친절한 설명과 단계별 화면 캡처를 사용해 누구라도 헤매지 않고 쉽게 끝까지 따라 할 수 있도록 구성되어 있습니다. 또한 앱 개발에 꼭 필요한 기능으로 이루어진 예제들을 실습하면서 코틀린 언어에 자연스럽게 익숙해지게 하여, 앱 개발에 코틀린을 활용할 수 있다는 자신감을 심어주는 책입니다.

-문주현, 한의사

  • 이번에 본 책은 '오준석의 안드로이드 생존코딩'으로 코틀린으로 안드로이드 앱 개발에 입문을 할 수 있는 책입니다. 정말 쉽게 쓴 책이라서 약간의 코딩 경험만 있어도 쉽게 따라할 수 있을 것 같습니다. 장면 하나하나 캡처를 해서 설명을 하기 때문에 정말 따라하기 쉽습니다. 비전공자라도 쉽게 따라할 수 있는 수준이네요.

     

    '오준석의 안드로이드 생존코딩'은 지루한 이론을 나열하기보다는 실습 중심으로 책을 이끌어 나갑니다. 안드로이드 공부 경험자로서 이런 접근 방식이 괜찮다고 생각합니다. 물론 더 고난이도의 앱을 개발하기위해서는 안드로이드 플랫폼에 대한 깊은 이해가 필요하지만 초보자에게는 자칫 공부 의욕을 떨어 뜨릴 수 있거든요. 그래서 처음에는 이렇게 가벼운 책이 좋다고 봅니다. 아마도 초보 개발자로서 이런 저런 앱을 만들다보면 필요한 지식이 뭔지 이게 왜 필요한지 자연스럽게 알게 됩니다.

     

    이 책은 총 13개의 장으로 이루어져있습니다. 1장부터 3장까지는 안드로이드의 기초를 설명하고 안드로이드 스튜디오 개발환경을 구축한 후 첫 번째 앱을 만들어 봅니다. 4장에서는 안드로이드 앱 개발에 꼭 필요한 코틀린 언어의 기초를 배웁니다. 5장부터 끝까지는 다양한 프로젝트로 안드로이드 앱을 개발합니다. 다양한 프로그램을 개발하면서 안드로이드 개발 노하우를 배울 수 있습니다.

     

    '오준석의 안드로이드 생존코딩'에서 만들어 보는 앱 - 비만도 계산기, 스톱워치, 나만의 웹 브라우저, 수평 측정기, 전자액자, 지도와 GPS, 손전등, 실로폰, Todo 리스트

     

    프로젝트 수준이 어렵지 않으면서 다양한 경험을 해볼 수 있는 구성입니다. 이런저런 스타일의 앱을 개발하면서 꼭 필요한 안드로이드 개발 지식을 얻을 수 있습니다. 마지막에 나오는 Todo 리스트의 경우에는 데이터베이스까지 다루는 어느 정도 수준이 높은 예제라서 따라하는 것만으로도 많이 배울 수 있으며, 만약 기능까지 추가해본다면 더 좋은 경험이 될 것 같습니다. 이 책은 어디까지나 안드로이드 입문책입니다. 서버와 연동을 해서 데이터를 받아오는 것 같은 더 어려운 주제는 따로 공부를 해야합니다. 공부에는 끝이 없죠.

     

    코틀린으로 안드로이드 앱 개발을 하는 것이 이렇게 간편하다니 '오준석의 안드로이드 생존코딩'을 통해 알게되었습니다. 앞으로 안드로이드 개발을 할 때 자바말고 코틀린을 사용할 것 같네요. 자바와 크게 다르지 않고 안드로이드 스튜디오는 자동으로 자바 코드를 코틀린 코드로 변경해주는 기능까지 있습니다. 코틀린 사용을 망설일 이유가 없네요. 안드로이드 코딩 입문자에게 '오준석의 안드로이드 생존코딩' 책을 추천합니다. 안드로이드 강의를 많이 한 분이 저자라 그런지 책이 술술 읽히고 따라하기도 완전 편하거든요.

  • 안드로이드생존코딩kotlin코틀린_img01.jpg

     

     

    [서평 전문 보기 https://blog.naver.com/kgbdiy/221377056181] 

     

     

    모바일시대에 있어 스마트폰이 가져온 라이프는 단순히 만들어진 환경을 경험하는데 그치는게 아니고 사용자가 직접 콘텐츠를 만들려고 하는 동기부여로까지 이어져 가고 있습니다. 물론 대다수의 사람들은 그냥 이용하는데도 벅찰 정도로 수많은 앱들이 제작되고 스토어에 올려집니다.

     

     

     

    안드로이드생존코딩kotlin코틀린_img02.jpg

     

     

     

    솔직히 2010년대 초반만 해도 이정도는 아니였던것 같은데 정말 사람들이 모인 공공장소에서 스마트폰외에 어떤거라도 들고 있으면서 뭔가 하는 경우를 못본지 오래입니다. 대개 신문 또는 잡지, 책 등을 보던 사람들이 이제 거의다가 고개를 떨구고 스마트폰에 집중합니다. 저도 이런 모습중에 하나이기도 하지만 뭐 별수가 없는것 같아요.

     

    그러다보니 이제 왠만한 앱이 다 있는데도 뭔가 새로운 아이디어를 통해 내가 직접 모바일앱을 만들 수 있을까? 라는 용기를 내보게 됩니다.

    실제로 안드로이드는 구글의 모토답게 오픈된 다양한 소스를 통해서 전문가뿐만 아니라 관심을 가지고 있는 초보자들도 쉽게 코딩생활에 참여할 수 있도록 제작환경을 만들고 있습니다. 따라하면 어떻습니까! 만들어보는데 의의를 두는것도 재미니까요.

     

     

     

    안드로이드생존코딩kotlin코틀린_img03.jpg

     

     

     

     

    이 책이 나오게 된 배경은 한 스마트앱개발학원의 안드로이드 과정 강의입니다. 3개의 창업팀, 35개의 앱, 그리고 공모전에서 7명이 입상하는 성과를 내면서 강의 영상을 찍었다고 하며 유튜브 채널에는 5기 과정이 올려져 있다고 하네요. 기존 개발자가 아닌 일반인들을 대상으로 취업을 목적으로 한 국비지원 과정으로 우리가 가끔 스팸메일로 받아보는 비슷한 류의 광고중에 하나일거라고도 생각할 수 있었을거에요. 

     

     

     

     

     

     

    지금 당장 유튜브만 검색해도 좋은 내용의 강의들이 많습니다만 영어의 장벽을 넘을 수 있는 국내용 강의들로 추려본다면 책과 함께 공부할 수 있으니 참고해 보시면 좋을듯 싶네요. 

     

     

     

    안드로이드생존코딩kotlin코틀린_img04.jpg

     

     

     

    1장부터 4장 까지는 안드로이드 앱개발을 어떻게 시작해야 하는지 준비과정과 기본적인 앱제작 기초내용을 담고 있습니다. 나머지 5장부터 마지막 13장까지는 총 9개의 실제로 메작해보는 실전 과정이며 부록에는 개발된 앱을 어떻게 구글 플레이 스토어에 등록하는지 배포하는 방법까지 안내해 줍니다.

     

     

     

    안드로이드생존코딩kotlin코틀린_img05.jpg

     

     

     

    HTML 은 따로 에디터가 없어도 윈도우PC에 모두 있는 만능 편집툴인 메모장만으로도 코딩이 가능합니다. 하지만 앱 개발은 전용 제작 프로그램이 있어야 하며 구글에서 제공하는 안드로이드 스튜디오(Android Studio)라는 프로그램을 다운로드 받아서 설치하세요.

     

    개발이라는건 모름직이 개발환경설정을 잘 해둬야 제작 중간중간에 안정적으로 테스트 할 수 있습니다. 책의 스크린샷을 보더라도 윈도우 운영체제의 PC가 아니라 맥OS에서 작동하는 안드로이드 스튜디오를 사용하고 있는걸 보면 알 수 있듯이 두 운영체제에서 모두 사용 가능합니다. iOS개발은 맥운영체제의 PC나 노트북에서 가능하죠.

     

     

     

     

     

     

     

    안드로이드생존코딩kotlin코틀린_img06.jpg

     

     

    직접 테스트단말기와 연결해서 제작을 하기도 하지만 에뮬레이터를 통해서 앱을 실행하면서 진행하기도 합니다. 우선 앱 개발을 하기 위해서는 무턱대고 뭐가 만들어지는게 아니고 프로젝트를 생성해야 합니다. 예전과는 달리 기능도 훨씬 좋아졌고 인터페이스도 상당히 깔끔해졌네요. 

     

     

     

     

     

    안드로이드생존코딩kotlin코틀린_img07.jpg

     

     

     

    "에잉~ 벌써 앱을 만든다구요?"

     

    네, 이 첫번째 앱은 앞장에서 기본적으로 생성했던 프로젝트를 통해서 안드로이드 스튜디오의 프로젝트 구조와 레이아웃 에디터를 배우면서 직접 화면 구성요소의 이벤트 처리 방법을 경험하며 익히는 과정으로 담고 있습니다. "참 쉽~죠?"

     

     

     

    안드로이드생존코딩kotlin코틀린_img08.jpg

     

     

     

    2017년 5월 17일 미국 캘리포니아주 마운틴뷰 쇼라인 엡피시어터에서 열린 "구글IO2017" 행사에서 코틀린을 안드로이드 공식 개발 언어로 지정했습니다.  

     

     

    사실 코틀린(Kotlin)은 이미 개발도구 제작업체인 젯브레인이 2011년 프로그래밍 언어로 공개했습니다. 모바일 개발자라면 익히 알 수 있겠지만 이 업체는 쭉 사용해온 안드로이드 스튜디오의 통합 개발 환경(Integrated Development Environment, IDE) 오픈소스 IDE '인텔리J IDEA'를 만든 곳입니다.

     

    만약에 갑자기 또 새로운 개발언어가 튀어나왔다면 개발자들이 당황해서 벙뛰었을텐데요. 코틀린(Kotlin)은 안드로이드 기본 개발 언어인 자바와의 호환성이 좋아 개발자들의 반응도 좋은 편이라고 합니다. 안드로이드의 코틀린과 iOS의 스위프트 과연 앞으로 앱 개발자나 사용자 모두에게 안정적이며 가볍고 빠른 앱이 제작될 수 있는 언어가 될지 궁금하네요. 그럼 앞으로 코틀린으로 제작할 9개의 앱을 하나씩 살펴볼까요!

     

     

     

    undefined

    안드로이드생존코딩kotlin코틀린앱_img02.jpg

     

     

     

    앱 제작 페이지를 보면 난이도를 초급/중급/고급으로 구분해 놓았고 대부분 초급 또는 중급 수준입니다.

     

    첫번째 실전 앱 개발은 "비만도 계산기" 입니다. 각 장에는 앱의 기능, 핵심 구성요소, 라이브러리 설정에 대한 설명을 해놓았습니다. 그래서 내가 지금 제작하려는 앱이 어떤 부분에 중점을 둬야 하는지, 라이브러리 설정도 미리 파악할 수 있습니다. 이 앱에서는 Anko 라이브러리 사용해 화면 전환하며 데이터 전달 방법 요령을 체크해주면 좋겠네요.

     

     

     

     [서평 전문 보기 https://blog.naver.com/kgbdiy/221377056181] 

     

  • 20181012_211042.jpg

     

    이책은 정말 놀랍다.


    무협지로 치면 마치 마공서같다고나 할까~~~...근데 부작용도 없다.


    역시나...현직 강의를 하시는분이라는 생각이 들게하는 책이다.


    그림체가 너무 쉽다,

    책 내용은 마치 1대1 지도를 해가는듯하기도 하고, 개발자가 안드로이드를 처음 배우면서 직접 안드로이드를 깔고, 안드로이드 코딩하면서 문제점이 생기면 어떻게 해결해나가는지, 간단한 코딩 연습을 어떻게 해나가는지를 아주 간결하면서도 쉽게 알려주는것 같다.


    나역시 강의를 하는 입장이다보니, 안드로이드를 강의하면서(또는 다른 언어~)  처음 시작 할떄 어떤 문제가 생기고, 배우는 입장에서 어떤 질문을 하게 되는지를 잘 알고있다, 그러다보니 입문자가 가장 언어를 포기하게 하는 이유를 잘 알고있다

    첫번째로 사용하자마자 여러가지 에러가 생기면서 해결못해 포기를 하고,

    두번쨰는 화면 디자인하다 힘들어서 포기하고,

    세번째 혼자서 프로젝트를 구상하고 기회/설계, 코딩의 진행, 마무리 하는 그 과정에대해 전혀 이해하지못하는 문제들로 인해

    포기를 하는것 같다.


    그래서 이책은 뛰어나다, 모든 과정에서 어떤 오류나 장애가 생길지를 미리 짚어주고있어서, 시작하자마자 포기하는 일은 발생하지않을것으로 본다

    그리고, 화면 디자인 방법에대해서 그림 하나하나 조작방법과 비교해가며 개인지도하듯 풀어가고있다


    마지막으로, 간단한 프로젝트(길어도 반나절이면 완료할수있는), 그러면서 나도 한번 만들어보고 싶다고 생각 할 만한 프로젝트들을 선택해서

    목작과, 기획, 설계방법과 코딩 방법을 일목요연하게 설명하고있다.

     

    그리고 마지막으로 다른책에서는 중요하게 다루지않고있는 , 정말 중요한 앱을 전세계에 배포하는 방법도 상세하게 알려주고있다


    나 자신이 처음 안드로이드를 배웠다면 필히 사고야 말았을책이라고 말하고싶다.

     

    20181012_211124.jpg

     

    20181012_211134.jpg

     

    20181012_211146.jpg

     

    20181012_211152.jpg

     

    20181012_211204.jpg

     

    20181012_211300.jpg

     

    안드로이드 초보자를 위한 안드로이드의 기본 역사와 개념 설명도 간결하게나마 다루는것을 뺴먹지않고있다.

     

    20181012_211234.jpg

     

     

    중요한 안드로이드 설치와 사용법, 아주 중요하면 쉽게 기술하고있다고 생각된다.

     

     

    20181012_211334.jpg

     

    20181012_211342.jpg

     

     

    안드로이드를 처음 사용하는 이들을 위한 기본 츠로젝트 만드는 방법을 정말 쉽게 설명했다.

    아마도 이부분을 학습한 입문자 들은 더이상 안드로이드 프로그램은 이제 아무것도 아니라고 생각 할 지도 모르겠다.

    20181012_211404.jpg

     

    20181012_211442.jpg

     

    20181012_211701.jpg

    20181012_211459.jpg

     

     

    폰이 없는(또는 여러종료의 폰들을 지원하기위한) 안드로이드 에뮬레이터 추가하는 방법과

    좀더 잘사용하기위한 방법들이 있어 나역시 놀랐다.

    20181012_211516.jpg

     

     

    중간중간에 안드로이드 개발을 하게되면서 발생하는 문제점들과 해결법에 대하여, 무조건 겪게될 내용만을 자세하게 다루고있어, 사실상 가장 마음에 드는 부분이기도 하다.

    20181012_211541.jpg

     

     

     

    20181012_211620.jpg

     

     

     

     

     

    여기서부터가 본젹적인 코틀리 사용법을 보여주는데, 기본 프로젝트를 만들었다면 걱정은 접어두시길~

    20181012_211944.jpg

    20181012_214655.jpg

     

    20181012_214531.jpg

     

    20181012_214600.jpg

     

    20181012_214605.jpg

     

    20181012_214624.jpg

     


     

     

     

     

    여기부터는 안드로이드의 고수가 되기위한 앱을 만드는 프로젝트들이다.

    프로젝트의 진행 순서는 아래처럼 만들고자하는 앱을 설명하고,

     

    20181012_214719.jpg

     

     

     

    입력 설계과정을 거쳐서~

     

     

    20181012_214746.jpg

     

     

     

    화면을 디자인하는 방법을 자세하게 설명하면서 진행한다.

     

     

    20181012_214756.jpg

     

    20181012_214814.jpg

     

     

     

     

    내가 만든 앱에 나만의 아이콘을 넣고싶다면...

     

     

    20181012_214840.jpg

     

    20181012_214855.jpg

     

     

     

    그리고 데이터베이스를 활용하는 방법까지, 앱 제작의 모든것을 간단하게 배우도록 도와주고있다.

     

     

    20181012_214911.jpg

     

     

    20181012_215249.jpg

     

    20181012_215258.jpg

     

    20181012_214948.jpg

     

    20181012_215006.jpg

     

    20181012_215025.jpg

     

    20181012_215045.jpg

     

    20181012_215055.jpg

     

    20181012_215059.jpg

     

    20181012_215127.jpg

     

    20181012_215141.jpg

     

    20181012_215152.jpg

     

    20181012_215234.jpg

     

     

     

    처음에는 손전등을 만들고 싶다는 생각을 많이했다. 간단해보였으므로~

     

     

    20181012_215332.jpg

     

     

     

    미디에 관심이 있다면 이런 앱도 좋을것이다.

     

     

    20181012_215404.jpg

     

     

     

    일정표나 다이어리를 만들고 싶다면, 아래 프로젝트는 필수이다.

     

     

    20181012_215426.jpg

     

    20181012_215545.jpg

     

     

     

    마지막으로 정말 중요한 앱의 배포를 어떻게 해야하는지도 알려주고있다.

     

     

     

    20181012_215612.jpg

     

     

     

부록/예제소스
자료명 등록일 다운로드
예제소스 2018-09-27 다운로드
결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
오준석의 안드로이드 생존코딩(코틀린 편)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
오준석의 안드로이드 생존코딩(코틀린 편)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
오준석의 안드로이드 생존코딩(코틀린 편)
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실