6 月 3 日の「#Android11: The Beta Launch Show」にぜひご参加ください。
Kotlin と Android

Kotlin で Android アプリを開発する

Kotlin では、より質の高い Android アプリをより速く記述できます。Kotlin は、生産性とデベロッパーの満足度を高める、静的に型付けされた最新のプログラミング言語です。

Kotlin の最新の言語機能を使用すると、ボイラープレート コードの記述に費やす時間を減らして、アイデアを具体化する作業に集中できます。記述するコードが少なければ少ないほど、コードのテストとメンテナンスも楽になります。
Kotlin でアプリの品質を向上させましょう。Kotlin の型システムには、NullPointerException の発生を回避するための @Nullable 型と @NonNull 型が組み込まれています。Kotlin には、プログラミングによくあるミスを防ぐために役立つ言語機能が他にも数多く用意されています。
Kotlin から Java ベースのコードを呼び出すことも、Java ベースのコードから Kotlin を呼び出すことも可能です。Kotlin は Java プログラミング言語と完全な相互運用性があるので、プロジェクトで必要な分だけ Kotlin を使用できます。
注目

Google が作成した Udacity コースを受講し、Kotlin の学習にお役立てください。このコースでは、受講者が Java プログラミング言語または他のオブジェクト指向言語のどちらで開発を行っているかにかかわらず、Kotlin が開発者に普及する要因となったこの言語の要点を学ぶことができます。

注目

同僚や、LinkedIn ネットワーク、さらには将来の雇用主に対して、Android での最新の Kotlin 開発能力を証明する準備はできていますか?Kotlin で Associate Android Developer 認定資格を取得しましょう。

Kotlin による認定資格

Kotlin に最適

Kotlin は実環境向けの Android アプリ開発に対応しています。

Android Studio

Android Studio は Kotlin を万全の体制でサポートしています。また、Java ベースのコードを Kotlin に変換するためのツールも搭載しています。Show Kotlin Bytecode ツールを使用すると、Kotlin を学ぶときに対応する Java ベースのコードを表示できます。

ダウンロード

Android KTX

Android KTX は、Kotlin 言語の機能を活用することで、Kotlin での Android 開発をより簡潔で快適かつ自然なものにします。

詳細

Kotlin と相性のよい SDK

Android 9(API レベル 28)以降、Android SDK には NullPointerExceptions を回避するための null 値許容アノテーションが含まれています。API リファレンスのドキュメントは Kotlin でも入手できます。

注: Kotlin リファレンスのトピックの多くは、Java ベースのソースコードが題材になっています。 そのため、Kotlin リファレンスのトピックには Java コード スニペットが含まれている場合があります。

ドキュメントを表示

学習リソース

さまざまな形式のリソースをまとめました。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 を使用することで、Zomato ではアプリのコードの行数を大幅に削減するとともに、コンパイル時にアプリの重大な欠陥を検出できるようになりました。

Zomato の副社長で製品管理を担当する Rahul 氏と Android 開発者の Prateek Sharma 氏が Kotlin を導入した経緯と新機能のリリースに向けての活用方法を紹介している動画をぜひご覧ください。

機能

Kotlin は、Apache 2.0 ライセンスにもとづいた無料のオープンソース プロジェクトです。 無料ソフトウェアとしての開発と配布は、Kotlin Foundation によって保護されています。Google は Kotlin を使用することで、Android プラットフォームが進化し、成長するなかで、オープンなデベロッパー エコシステムを維持するという方針を改めて確認し、この言語がさらに発展することを期待しています。

おすすめのリソース

ウェブブラウザから直接 Kotlin のインタラクティブ チュートリアルをご利用いただけます。
Kotlin の公式リファレンス サイトで学びましょう。
Android チームが提供する Kotlin に関する技術的な記事
最新のベスト プラクティスと Kotlin の Android コードラボを備えた API をご覧ください。