코틀린 강의 NO. 1 유튜버 Joyce가 알려주는
안드로이드 앱 개발을 내 것으로 만드는 비법
이 책은 안드로이드 앱을 만드는 최신 기술을 알려준다. 다섯 가지 프로젝트를 만들며 스레드, 미디어 플레이어 API, 서비스, ROOM 데이터베이스, 구글 머신러닝 키트, 카메라, 구글 맵, 구글 애드몹 같은 실전에 유용한 기능을 배운다. 특히 3단계에서는 미세먼지 측정 앱을 최소 기능 제품(MVP)으로 만든 후 구글 맵과 광고 기능을 붙여 업그레이드하는 과정도 보여준다. 실제로 구글 플레이 스토어에 배포도 해본다.
Contents
00장. 개발 환경 구축
[1단계] 안드로이드 BASIC 익히기
01장 안드로이드 코틀린 앱 개발 입문
__1.1 안드로이드와 코틀린
__1.2 앱 개발 과정 살펴보기
__1.3 프로젝트 생성 방법
__1.4 프로젝트 구조 알아보기
__1.5 HelloWorld 앱 만들기
__1.6 에뮬레이터로 실행하기
__1.7 실제 기기로 실행하기
__학습 마무리
02장 코틀린 문법 빠르게 살펴보기
__2.1 코틀린 실행하기
__2.2 코틀린 기본
__2.3 제어문
__2.4 컬렉션
__2.5 클래스
__2.6 인터페이스
__2.7 Null 처리하기
__2.8 람다식
__학습 마무리
03장 레이아웃 에디터와 레이아웃 파일
__3.1 레이아웃 에디터 알아보기
__3.2 레이아웃 파일 생성 방법
__3.3 레이아웃 파일 코딩을 위한 아주 얕은 XML 지식
__학습 마무리
04장 화면 제어하기 : 액티비티와 프래그먼트
__4.1 안드로이드 4대 구성요소
__4.2 액티비티 알아보기
__4.3 프래그먼트 알아보기
__학습 마무리
05장 화면 구성하기 : 뷰(위젯)
__5.1 뷰(위젯) 종류
__5.2 뷰 공통 속성
__5.3 텍스트뷰
__5.4 이미지뷰
__5.5 버튼
__5.6 에디트텍스트
__학습 마무리
06장 화면 구성하기 : 레이아웃(뷰 그룹)
__6.1 레이아웃 종류
__6.2 리니어 레이아웃 : LinearLayout
__6.3 상대적 레이아웃 : RelativeLayout
__6.4 컨스트레인트 레이아웃 : ConstraintLayout
__6.5 반응형 UI 만들기 : Guideline
__학습 마무리
[2단계] 프로젝트를 만들며 유용한 기능 익히기
07장 [Project] 스톱워치 : 스레드
__7.1 사전 지식 : 메인 스레드와 백그라운드 스레드
__7.2 준비하기 : 프로젝트, SDK 버전
__7.3 레이아웃 구성하기
__7.4 (STEP 1) 버튼에 이벤트 연결하기
__7.5 (STEP 2) 스톱워치 시작 기능 구현하기
__7.6 (STEP 3) 일시정지 기능 구현하기
__7.7 (STEP 4) 초기화 기능 구현하기
__7.8 테스트하기
__학습 마무리
08장 [Project] 뮤직 플레이어 : MediaPlayer API, 서비스
__8.1 사전 지식 : 오디오 재생 MediaPlayer API
__8.2 사전 지식 : 서비스와 생명 주기
__8.3 준비하기 : 프로젝트
__8.4 레이아웃 구성하기
__8.5 리소스 준비하기
__8.6 (STEP 1) 서비스 클래스 구현하기
__8.7 (STEP 2) 버튼 초기화하기
__8.8 (STEP 3) 액티비티와 서비스 연결하기
__8.9 테스트하기
__학습 마무리
09장 [Project] QR 코드 리더기 : 카메라, 뷰 바인딩, 구글 ML 키트
__9.1 사전 지식 : 뷰 바인딩
__9.2 사전 지식 : 안드로이드 젯팩
__9.3 사전 지식 : CameraX 라이브러리
__9.4 사전 지식 : 구글 ML 키트
__9.5 준비하기 : 프로젝트, 뷰 바인딩, 라이브러리
__9.6 레이아웃 구성하기
__9.7 (STEP 1) 카메라 미리보기 화면 구현하기
__9.8 (STEP 2) QR 코드 인식 기능 구현하기
__9.9 (STEP 3) 결과 화면 구현하기
__9.10 테스트하기
__학습 마무리
10장 [Project] 할 일 리스트 : Room 데이터베이스, 리사이클러뷰
__10.1 사전 지식 : Room 지속성 라이브러리
__10.2 사전 지식 : 리사이클러뷰 알아보기
__10.3 준비하기 : 프로젝트, 뷰 바인딩, 라이브러리
__10.4 레이아웃 구성하기
__10.5 (STEP 1) Room으로 데이터베이스 구성하기
__10.6 (STEP 2) 할 일 추가 기능 구현하기
__10.7 (STEP 3) 리사이클러뷰로 리스트 구현하기
__10.8 (STEP 4) 할 일 삭제 기능 구현하기
__10.9 테스트하기
__학습 마무리
[3단계] 실전! 미세먼지 앱 개발&배포
11장 [Project #1] 미세먼지 앱 V 1.0 : 레트로핏을 이용한 네트워크 통신
__11.1 사전 지식 : HTTP와 API
__11.2 사전 지식 : 레트로핏 라이브러리와 JSON
__11.3 준비하기 : 프로젝트, 뷰 바인딩, 라이브러리, AirVisual API 키
__11.4 레이아웃 구성하기
__11.5 (STEP 1) GPS와 인터넷 권한 설정하기
__11.6 (STEP 2) 위치 정보 가져오기
__11.7 (STEP 3) 레트로핏으로 미세먼지 정보를 가져와 화면에 표현하기
__11.8 테스트하기
__학습 마무리
12장 [Project #2] 미세먼지 앱 V 2.0 : 구글 맵
__12.1 준비하기 : 프로젝트
__12.2 준비하기 : 구글 맵 API 키 발급 및 설정하기
__12.3 레이아웃 구성하기
__12.4 (STEP 1) MainActivity.kt에서 플로팅 액션 버튼 구현하기
__12.5 (STEP 2) 지도 액티비티 구현하기
__12.6 테스트하기
__학습 마무리
13장 [Project #3] 미세먼지 앱 V 3.0 .: 구글 애드몹 광고, 파이어베이스, 구글 애널리틱스
__13.1 준비하기 : 프로젝트
__13.2 준비하기 : 파이어베이스
__13.3 준비하기 : 애드몹
__13.4 레이아웃 구성하기
__13.5 (STEP 1) MainActivity.kt에서 배너 광고 구현하기
__13.6 (STEP 2) 전면 광고 구현하기
__13.7 테스트하기
__학습 마무리
14장 [Project #4] 구글 플레이 스토어에 배포하기
__14.1 준비하기 : 프로젝트
__14.2 앱 런처(아이콘) 바꾸기
__14.3 앱 이름 바꾸기
__14.4 패키지 이름 바꾸기
__14.5 광고 단위 ID 바꾸기
__14.6 앱 번들 만들기
__14.7 구글 플레이 스토어에 앱 출시하기
__14.8 구글 맵에 업로드 키와 앱 서명 키 등록하기
__14.9 출시 완료되면 광고 등록하기
__학습 마무리
Author
홍정아
블록체인 개발 회사, 앱 개발 스타트업 CTO를 거쳐 현재는 테크 스타트업의 대표입니다. 유튜브에서 ‘코틀린 강의’를 검색하면 제일 상단에서 Code with Joyce 채널에 2020년 연재한 코틀린 강의를 만날 수 있습니다(유튜브 채널 youtube.com/user/soja0524).
블록체인 개발 회사, 앱 개발 스타트업 CTO를 거쳐 현재는 테크 스타트업의 대표입니다. 유튜브에서 ‘코틀린 강의’를 검색하면 제일 상단에서 Code with Joyce 채널에 2020년 연재한 코틀린 강의를 만날 수 있습니다(유튜브 채널 youtube.com/user/soja0524).