Kotlin으로 더 많은 작업을 하는 데 도움이 되는 추가 학습 리소스는 다음과 같습니다.
사이트
- kotlinlang.org - Kotlin의 모든 것을 알려주는 JetBrains 사이트입니다.
- Kotlin 기호 처리 API - Kotlin 기호 처리(KSP)는 경량 컴파일러 플러그인을 개발하는 데 사용할 수 있는 API입니다.
샘플
- Sunflower: Android Jetpack을 사용한 Android 개발 권장사항을 보여주는 정원 가꾸기 앱입니다.
- Google I/O Android 앱: IOSched는 Google I/O용 공식 Android 앱입니다.
- Plaid: Plaid는 머티리얼 디자인 권장사항을 보여주는 동시에 디자인 뉴스와 아이디어를 제공하는 Android 앱입니다.
경로
- Kotlin 코루틴 알아보기: 이 경로에는 Kotlin 코루틴에 관한 모든 내용을 다루는 일련의 Codelab과 자료가 포함되어 있습니다.
Codelab
- 코루틴 Codelab: 이 Codelab은 Kotlin 코루틴을 사용하여 백그라운드 스레드를 관리하고 비동기 코드를 간소화하는 방법을 보여 줍니다.
- Kotlin 확장 프로그램 라이브러리 빌드: 기존 클래스에 코루틴 및 Flow 지원을 추가하는 Kotlin 확장 프로그램 라이브러리를 빌드하는 방법을 설명합니다.
- Kotlin Flow 및 LiveData를 사용하는 고급 코루틴: Android 앱에서 LiveData 및 Flow와 함께 Kotlin 코루틴을 사용하는 방법을 알아봅니다.
동영상
- YouTube에서 'Kotlin on Android' 검색: 이 링크에는 Kotlin 관련 YouTube 동영상 목록이 포함됩니다.
- Android의 새로운 Kotlin 지원 기능, 2년의 기록: Google I/O 2019에서 진행된 이 강연에서는 Android의 Kotlin 지원 확대에 관해 다룹니다.
- Kotlin 언어 수석 디자이너로부터 듣는 Kotlin 사용법: Google I/O 2018에서 발표된 이 대화에서는 보다 직관적인 Kotlin을 작성하는 방법을 설명합니다.
- 코루틴: 모든 예외 처리하기: Kotlin 코루틴에서 취소 및 예외를 처리하기 위한 권장사항을 알아봅니다.
- Kotlin 및 아키텍처 구성요소로 앱의 아키텍처 구성: KotlinConf 2018의 강연을 담은 이 동영상에서는 Plaid를 Kotlin으로 변환하고 Jetpack 아키텍처 구성요소를 통합하는 과정에서 습득한 아키텍처 관련 내용을 다룹니다.
- Android Jetpack ❤️ Kotlin: 더 유용한 API로의 진화: KotlinConf 2019에서 진행된 이 강연에서는 Android의 Kotlin 현황을 설명하고 Android Jetpack을 사용한 앱 개발의 미래를 살펴봅니다.
- Android의 Kotlin 코루틴 이해하기: 이 Google I/O 2019 강연에서는 Android에서 Kotlin 코루틴을 사용하는 방법을 간략하게 설명합니다.
- 코루틴과 Flow가 포함된 LiveData: 2019 Android Dev Summit의 이 강연에서는
liveData
코루틴 빌더를 다루며, 깔끔하고 효율적이며 안정적인 반응형 UI를 만들기 위해 패턴 및 안티패턴 테스트와 함께 코루틴 빌더를 사용하는 시점 및 방법을 보여줍니다. - Android Dev Summit 2019의 #AskAndroid - Android의 Kotlin 및 코루틴: 2019 Android Dev Summit의 이 세션에서는 Android 개발자가 온라인으로 제출한 Kotlin과 코루틴 관련 질문에 답변합니다.
자료 및 블로그 게시물
- Android Dev Summit 2019 앱에서 코루틴 Flow를 사용하며 배운 교훈: 이 글에서는 Android Dev Summit 2019 앱에 Flow 지원을 추가할 때 배운 권장사항 및 기타 시사점을 중점적으로 다룹니다.
- Kotlin의 Dagger: 이 글에서는 Kotlin 앱에서 Dagger를 사용할 때 주의해야 할 사항과 권장사항을 설명합니다.
- Android의 쉬운 코루틴: viewModelScope: 이 글에서는 viewModelScope, 즉
ViewModel
클래스에 코루틴 지원을 추가하는 확장 속성을 설명합니다. - Android의 코루틴(시리즈 첫 번째 글 링크됨): 이 글은 Kotlin 코루틴에 관해 가르쳐 주는 시리즈 중 첫 번째입니다.
- Kotlin 용어: typealias: 이 게시물에서는 새로운 유형을 도입하지 않고 기존 유형의 대체 이름을 제공할 수 있는 Kotlin 키워드인 typealias에 관해 설명합니다.
- Kotlin 용어: 인라인 클래스: 이 게시물에서는 성능 비용 없이 유형 안전을 보장하는 방법인 인라인 클래스를 소개합니다.
- 뷰의 정지: 이 게시물에서는 코루틴을 통해 더 수월하게 UI를 프로그래밍하는 방법을 설명합니다.
- Kotlin의 컬렉션 및 시퀀스: 이 게시물에서는 Kotlin에서 컬렉션 및 시퀀스가 작동하는 방법을 보여줍니다.
소셜 채널
- Kotlin 커뮤니티: 이 kotlinlang.org 페이지에서는 Kotlin 중심의 이벤트와 그룹을 추가로 제공합니다.
- Slack의 Kotlin: 이 링크를 사용하여 Kotlin Slack 채널에 가입하면 다른 애용자와 Kotlin에 관해 토론할 수 있습니다.
- Talking Kotlin: Kotlin 언어를 주로 다루는 격월 팟캐스트입니다.
- Twitter의 Kotlin: Twitter의 공식 Kotlin 계정입니다.
도서
- Android Development with Kotlin: 기본부터 고급까지 Kotlin의 다양한 기능을 사용하여 Android 개발 속도를 크게 높이고 더 나은 품질의 코드를 작성하는 방법을 알아보세요.
- Kotlin for Android Developers: Kotlin에 관한 최초의 책 중 하나로, 기존 Android 개발자에게 Kotlin으로 앱을 작성하는 방법을 보여줍니다.