
Kotlin을 소개하고, 강의에 대한 소개를 진행합니다.
안드로이드 스튜디오과 코틀린 플러그인을 설치해보는 시간을 가져보겠습니다. 동시에 자바에서 코틀린으로 코드를 변환하고 이후 코드를 한번 살펴보겠습니다.
코틀린 기본 타입을 살펴보고, 자바와 어떻게 다른지 알아보겠습니다. 이번 강의에서는 변수선언, 함수 선언, 중위 표기법를 주로 다룹니다.
이전 강의에 이어 코틀린의 주요 문법을 살펴봅니다. NULL, String, Kotlin Any, for문, 람다식 등을 다룹니다.
안드로이드 base view를 생성해보고 값을 출력해보는 실습을 진행합니다.
Kotlin에서 Null 문법오류 및 처리 주의사항에 대해 알아봅시다. 코틀린만의 Safety call도 함께 다룹니다.
Null을 return받지 않도록 처리하는 방법, Null Pointer Exception 발생시키는 방법, 안전한 형 변환, FilterNotNull 이용하는 방법에 대해 배워봅시다.
코틀린 class에 대해 집중 배워봅시다. kotlin 기본 클래스, 생성자, 대중 생성자, 생성자 초기화, 생성자 private 등을 다룹니다.
클래스 함수 재정의, abstract, interface, 다중상속에 대해 집중 배워봅시다.
테스팅 가능한 MVP 구조 사용해보고, MVC, MVP를 다뤄보도록 하겠습니다.
MVP 개념을 정리하고, MVC로 작성된 코드를 MVP로 변경하는 예제를 다룹니다.
MVP에 Model를 분리 및 추가해보고, 이를 RecyclerView에 갱신해보도록 하겠습니다.
ListView, RecyclerView, LayoutManager 장단점을 살펴보고, 예제 코드를 만들어봅니다.
플리커 API에서 전달받은 데이터를 RecyclerView에 갱신하고 Kotlin 익스텐션을 간단하게 살펴봅니다.
이미지로드 라이브러리를 소개하고 AsyncTask를 이용한 이미지 로드하는 방법 및 Thread를 이용한 이미지 로드하는 방법을 다룹니다.
Detail 페이지 추가를 위한 API 추가하고 데이터를 전달하는 과정을 배워봅니다.
코틀린 BottomShett를 적용하고 실습을 진행해보겠습니다.
높은 수준의 앱을 만들기 위해서 테스트코드를 한번 작성해보겠습니다. 이번에는 에스프레소를 이용해 테스트해보겠습니다.
자바에서 유닛테스트를 작성해주는 프레임워크 모키토(Mockito)를 배워봅니다.
코틀린에서 랜더스크립트 개념을 배우고, 실습을 해봅니다.
이 강의는 특히 자바 및 안드로이드 개발자들에게 도움을 있도록 구성했습니다. 단순히 코틀린 문법만 다루는것이 아닌 요즘 유행하는 프로그래밍 기법 및 기능에 대해 살펴볼 수 있을 것입니다. MVP를 통한 안드로이드 TDD 개념을 배우기도 좋습니다. 강의를 듣다가 궁금한 생긴다면 질문 기능을 적극 이용해주세요 :)
이번 강좌에 포함된 샘플 코드는 GitHub의 taehwandev/Kotlin-Udemy-Sample 에서 확인 가능합니다.