Kotlin 기반 Android 고급: 교육 과정에 오신 것을 환영합니다

Google Developers 교육팀에서 만든 Kotlin 기반 Android 고급 교육 과정에 오신 것을 환영합니다. 이 교육 과정에서는 Kotlin을 사용하여 Android 앱을 빌드하는 고급 주제를 안내하는 일련의 Codelab을 제공합니다. 이 교육 과정에서는 고급 Android Kotlin 프로그래밍 개념을 알아보고 다양한 앱을 빌드합니다.

Codelab을 순서대로 진행하는 것이 좋지만 순서를 바꿔 진행해도 괜찮습니다.

Google Developers 교육팀에서 만든 다른 Android 교육에 관해 알아보려면 Google Developers 교육: Android를 방문하세요.

기본 요건

Kotlin 기반 Android 고급 교육 과정을 수강하려면 Kotlin 프로그래밍 경험이 있고 Kotlin 언어를 사용하여 Android 앱을 빌드하는 방법의 기초를 알고 있어야 합니다.

무료로 제공되는 Udacity의 프로그래머를 위한 Kotlin 부트캠프 교육 과정과 Android Kotlin 기초 교육 과정, 모든 개념, 도구, 용어에 관해 잘 알고 있어야 합니다.

이 교육 과정은 Android Kotlin 기초 과정에서 학습한 기량을 기반으로 합니다. 특히 다음 작업을 하는 방법을 알고 있어야 합니다.

  • Android 스튜디오를 설치하고 사용합니다.
  • 기기 및 에뮬레이터의 Android 스튜디오에서 앱을 실행합니다.
  • Android에서 활동 및 프래그먼트를 만들고 사용하며 수명 주기를 이해합니다.
  • 뷰를 사용하여 머티리얼 디자인 가이드라인에 따라 앱의 사용자 인터페이스(UI)를 만듭니다.
  • 클릭 핸들러를 통해 UI를 사용 설정합니다.
  • Android 스튜디오 Layout Editor를 사용하여 ConstraintLayout으로 레이아웃을 만듭니다.
  • ViewModel, LiveData, 데이터 결합을 사용하여 권장 아키텍처를 구현합니다.
  • Room 데이터베이스로 RecyclerView를 만들고 사용합니다.
  • 장기 실행 및 백그라운드 작업에 코루틴 및 WorkManager를 사용합니다.
  • 인터넷에 연결하고 데이터를 가져옵니다.
  • 앱 상태를 저장하고 복원합니다.

시작 및 솔루션 코드

Kotlin 기반 Android 고급 교육 과정에서 Codelab을 진행하면서 앱을 만듭니다. 생성한 앱의 소스 코드 및 생성하는 앱의 솔루션 코드는 일반적으로 GitHub에 위치하며 강의당 여러 브랜치를 포함하는 저장소입니다.

Kotlin 기반 Android 고급 교육 과정:

  • 과정 1: 알림
  • 과정 2: 고급 그래픽
  • 과정 3: 애니메이션
  • 과정 4: 지역
  • 과정 5: 테스트 및 종속 항목 삽입
  • 과정 6: 로그인

각 과정에는 하나 이상의 Codelab이 포함되어 있습니다.

과정 1: 알림

이 Codelab은 인앱 및 푸시 알림 사용을 안내하는 시리즈의 일부입니다. Codelab은 작업을 단계별로 진행하기 때문에 모든 Codelab을 순서대로 진행하는 것이 좋습니다.

이 시리즈의 Codelab은 다음과 같습니다.

강의 2: 고급 그래픽

이 Codelab은 맞춤 뷰 빌드, 캔버스에 그리기, 캔버스 객체 클리핑, 멋진 효과를 위해 셰이더 사용을 안내하는 시리즈의 일부입니다. Codelab은 작업을 단계별로 진행하기 때문에 모든 Codelab을 순서대로 진행하는 것이 좋습니다.

이 시리즈의 Codelab은 다음과 같습니다.

과정 3: 애니메이션

이 Codelab은 Android의 애니메이션에 관한 시리즈의 일부입니다. Codelab은 작업을 단계별로 진행하기 때문에 모든 Codelab을 순서대로 진행하는 것이 좋습니다.

이 시리즈의 Codelab은 다음과 같습니다.

과정 4: 지역

이 Codelab은 앱에 지도를 추가하는 방법을 안내하는 시리즈의 일부입니다. Codelab은 작업을 단계별로 진행하기 때문에 모든 Codelab을 순서대로 진행하는 것이 좋습니다.

이 시리즈의 Codelab은 다음과 같습니다.

과정 5: 테스트 및 종속 항목 삽입

Android 테스트 과정에서는 다음 세 가지 Codelab을 포함합니다.

테스트 기본사항

이 Codelab에서는 Android용 테스트 실행 및 작성의 기본사항을 다룹니다. 여기에는 테스트 기반 개발, 소스 세트, Robolectric, AndroidX, ViewModel 및 LiveData 테스트 등이 포함됩니다.

종속 항목 삽입 및 테스트 더블

이 Codelab에서는 Android에서 수동 종속 항목 삽입을 구현하고 테스트 더블을 사용하는 방법을 다룹니다. 여기에는 수동 종속 항목 삽입 설정, 모조 만들기, 모의 만들기, ServiceLocators 만들기, 프래그먼트 계측 계측 테스트, 탐색 테스트, 기본 Espresso 테스트 등이 포함됩니다.

테스트 주제 설문조사

이 최종 Codelab에서는 다음을 비롯한 특정 유형의 코드 테스트를 다룹니다.

  • 코루틴으로 코드 테스트
  • 테스트실
  • Espresso 유휴 리소스
  • 데이터 결합을 사용하여 엔드 투 엔드 테스트

과정 6: 로그인

이 Codelab은 사용자를 위한 로그인 지원을 안내하는 시리즈의 일부입니다 . Codelab은 작업을 단계별로 진행하기 때문에 모든 Codelab을 순서대로 진행하는 것이 좋습니다.

이 시리즈의 Codelab은 다음과 같습니다.

Android 스튜디오가 설치되어 있어야 합니다.

첫 번째 Codelab인 1.1 Android 알림 사용을 통해 Kotlin 기반 Android 고급 교육 과정을 시작하세요.