ここでは、Kotlin をさらに活用するために役立つ学習資料を紹介します。
サイト
- kotlinlang.org - Kotlin に関するさまざまな情報を掲載する JetBrains のサイト。
- Kotlin Symbol Processing API - Kotlin Symbol Processing(KSP)は、軽量のコンパイラ プラグインの開発に使用できる API です。
サンプル
- Sunflower: 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 コルーチンを使用する方法について学びます。
動画
- 「Kotlin on Android」を YouTube で検索: Kotlin 関連の YouTube 動画を検索するリンクです。
- 2 年間での Android での Kotlin の新機能: Android の Kotlin に対する Android のサポートの拡大について説明した Google I/O 2019 の講演です。
- Kotlin 言語のリード デザイナーから学ぶ Kotlin の使い方: Kotlin の具体的な記述方法を紹介する Google I/O 2018 の講演です。
- コルーチン: すべてをキャッチするには: Kotlin コルーチンでのキャンセルと例外を処理するためのおすすめの方法を学びます。
- Kotlin とアーキテクチャ コンポーネントでアプリのアーキテクチャを構築する: Plaid を Kotlin に変換して Jetpack アーキテクチャ コンポーネントを統合する経験から学んだ教訓を紹介する KotlinConf 2018 の動画です。
- Android Jetpack と Kotlin: 健全な API への道: Android での Kotlin の現状について説明し、Android Jetpack によるアプリ開発の未来を紹介する KotlinConf 2019 の講演です。
- Android の Kotlin コルーチンを理解する: Android の Kotlin コルーチンを使用する方法の概要について説明している、Google I/O 2019 の講演です。
- コルーチンと Flow を使用した LiveData:
liveData
2019 年の Android Dev Summit の講演です。コルーチン ビルダーについて取り上げ、テストパターンおよびアンチパターンと併用してクリーンで安定した効率的なリアクティブ UI を作成するタイミングと方法について説明しています。 - Android Dev Summit 2019 での #AskAndroid-Android - Android の Kotlin とコルーチン: 2019 年の Android Dev Summit のセッションです。Android デベロッパーからオンラインで寄せられた Kotlin とコルーチンに関する質問に回答しています。
記事とブログ投稿
- Android Dev Summit 2019 のアプリで、コルーチンの Flow の使用について得たヒント: この記事では、Android Dev Summit 2019 アプリに Flow のサポートを追加する際に学んだ、おすすめの方法とその他のヒントについて紹介します。
- Kotlin での Dagger: Kotlin アプリで Dagger を使用する場合のおすすめの方法と注意事項について説明する記事です。
- Android の簡単なコルーチン: viewModelScope: この記事では、
ViewModel
クラスにコルーチンのサポートを追加する拡張プロパティ viewModelScope について説明します。 - Android のコルーチン(シリーズ - 1 番目の記事にリンク): この投稿は、Kotlin コルーチンについて説明するシリーズの最初の投稿です。
- Kotlin の言語機能: typealias: 既存の型に新しい型を導入せずに別名を付けることができる Kotlin のキーワード、typealias について説明する投稿です。
- Kotlin の言語機能: インライン クラス: 性能を落とさずに型安全性を確保する方法であるインライン クラスを紹介する投稿です。
- ビューでの中断: コルーチンによって UI プログラミングがいかに簡単になるかを説明する投稿です。
- Kotlin のコレクションとシーケンス: Kotlin でのコレクションとシーケンスの動作について説明する投稿です。
ソーシャル チャンネル
- Kotlin コミュニティ: kotlinlang.org のこのページでは、Kotlin に特化したイベントやグループを紹介しています。
- Kotlin の Slack チャンネル: このリンクから Kotlin の Slack チャンネルに登録し、他のユーザーと Kotlin について話し合うことができます。
- Talking Kotlin: Kotlin 言語に焦点を当てた月 2 回のポッドキャストです。
- Kotlin の Twitter アカウント: Kotlin の公式 Twitter アカウントです。
書籍
- Kotlin による Android 開発: 基本的なものから高度なものまで、Kotlin のさまざまな機能を使用して、高品質なコードを書き、Android 開発をスピードアップさせる方法を学びます。
- Android デベロッパーのための Kotlin: 初期に発行された Kotlin に関する書籍で、既存の Android デベロッパーを対象に Kotlin でアプリを作成する方法を説明しています。