Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
Kotlin と Android

Kotlin で Android アプリを開発する

Kotlin では、より質の高い Android アプリをより速く記述できます。 Kotlin は最新の静的型付けのプログラミング言語で、プロの Android デベロッパーの 60% 以上に使用されており、生産性、デベロッパーの満足度、コードの安全性の向上に貢献しています。

Kotlin の最新の言語機能を使用すると、ボイラープレート コードの記述を減らして、アイデアの実現に集中できます。
@Nullable と @NonNull を型システムに含めることで、Kotlin は NullPointerExceptions を回避できます。Kotlin を使用する Android アプリは、Kotlin を使用しないアプリよりもクラッシュする可能性が 20% 低くなります。
Kotlin は Java プログラミング言語と完全な相互運用性があるので、プロジェクトで必要な分だけ Kotlin を使用できます。
Kotlin のコルーチンは、非同期プログラミングを簡素化して、ネットワーク呼び出しやデータベース更新などの一般的なタスクをシンプルかつ効率的なものにします。

Kotlin を使ってみる

初心者向けのガイド、参考資料、トレーニング資料を確認します
すでに Java を理解している場合は、相互運用ガイドとドキュメントから始めてください
Kotlin に精通している場合は、詳細なドキュメントを読んでスキルを高めましょう
Kotlin で開発を行うことで、チームの生産性、アプリの質、デベロッパーの満足度がどのように高まるか学びます。

注目のコース

注目
プログラマー向け Kotlin ブートキャンプ コースでは、Kotlin の基本を学び、IntelliJ IDEA でさまざまな小規模のプログラムを作成します。
注目
ブートキャンプに続いて、このコースでは、Android Kotlin プログラミングのコンセプトと、さまざまなアプリの作成方法について説明します。
注目
Kotlin を高度に活用します。このコースでは、Kotlin で Android アプリにさまざまな高度な機能を追加する方法について説明します。
注目
Kotlin のコルーチンとフローとともに LiveData を使用する方法について学びます。

Kotlin に最適

Kotlin は Android 開発で完全にサポートされており、ツールとリソースでデベロッパーの成功を支援します。
Android Studio は Kotlin を万全の体制でサポートしています。また、Java ベースのコードを Kotlin に変換するためのツールも搭載しています。Show Kotlin Bytecode ツールを使用すると、Kotlin を学ぶときに、対応する Java ベースのコードを表示できます。
Android KTX は、Kotlin 言語の機能を活用することで、Kotlin での Android 開発をより簡潔で快適かつ自然なものにします。
Android 9(API レベル 28)以降、Android SDK には NullPointerExceptions を回避するための null 値許容アノテーションが含まれています。API リファレンスのドキュメントは Kotlin でも用意されています。
さまざまな形式のリソースをまとめました。Kotlin の学習にお役立てください。

Kotlin のコードについて

What does Kotlin code look like? Nullable and NonNull types help reduce NullPointerExceptions, lambdas can be used for concise event handling code, template expressions can be used in strings to avoid concatenation and semicolons are optional. What does Kotlin code look like? Nullable and NonNull types help reduce NullPointerExceptions, lambdas can be used for concise event handling code, template expressions can be used in strings to avoid concatenation and semicolons are optional. What does Kotlin code look like? Nullable and NonNull types help reduce NullPointerExceptions, lambdas can be used for concise event handling code, template expressions can be used in strings to avoid concatenation and semicolons are optional.

Kotlin で作成されたアプリ

注目の的のスタートアップから Fortune 500 に名を連ねる大企業までが Kotlin を使用しており、多くのアプリがすでに構築されています。Kotlin を利用することでチームの生産性が高まり、アプリの品質が向上した様子をご確認ください。
デベロッパー ストーリー

Kotlin を使用することで、Zomato ではアプリのコードの行数を大幅に削減するとともに、コンパイル時にアプリの重大な欠陥を検出できるようになりました。

Zomato のプロダクト管理部長の Rahul 氏と Android 開発者の Prateek Sharma 氏が、Kotlin を導入した経緯と、新機能リリースを全面的に Kotlin に切り替えた現状を解説しています。動画をぜひご覧ください。

注目

Kotlin は、Apache 2.0 ライセンスにもとづいた無料のオープンソース プロジェクトです。プロジェクトのコードは、主に JetBrains で採用されたチームによって GitHub でオープンに開発され、Google などから寄与を受けています。Google が Kotlin を採用した狙いは、Android プラットフォームが進化し、成長するなかで、オープンなデベロッパー エコシステムをより強力に推し進めることにあります。

おすすめのリソース

注目
Kotlin の最新リリースと、Android アプリで最新の言語機能を活用する方法についてご覧いただけます。10 月 12~15 日に Kotlin チームが開催する、技術的説明、バーチャル ブース、ライブ Q&A などにぜひご参加ください。
注目
同僚や、LinkedIn ネットワーク、さらには将来の雇用主に対して、Android での最新の Kotlin 開発能力を証明する準備はできていますか?Kotlin で Associate Android Developer 認定資格を取得しましょう。
最新のベスト プラクティスと Kotlin の Android Codelab で API を学びます。
Android チームが提供する Kotlin に関する技術的な記事
プログラミングの経験がない方に、Kotlin プログラミング言語の基本と、簡単な Android アプリの作成方法を学んでいただきます。

Kotlin 言語のドキュメント

ウェブブラウザから直接 Kotlin をお試しいただけます。
Kotlin の公式リファレンス サイトで学びましょう。