The Android Developer Challenge is back! Submit your idea before December 2.
Kotlin と Android

Kotlin で Android アプリを開発する

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

最新式で機能が豊富

Kotlin の最新の言語機能を使用すると、ボイラープレート コードの記述を減らして、アイデアの実現に集中できます。記述するコードが少なくなるほど、テストやメンテナンスも簡単になります。

より安全なコード

Kotlin でアプリの品質を向上させましょう。Kotlin の型システムには、NullPointerException が発生しないようにするための @Nullable 型と @NonNull 型が組み込まれています。Kotlin には、プログラミングによくあるミスを防ぐのに役立つ言語機能が他にも数多く用意されています。

相互運用性

Kotlin から Java ベースのコードを呼び出すことも、Java ベースのコードから Kotlin を呼び出すことも可能です。Kotlin は Java プログラミング言語と完全な相互運用性があるので、プロジェクトで必要に応じて自由に 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 ブートキャンプ

Google が作成した Udacity コースです。Kotlin の学習にお役立てください。

Kotlin で構築されたアプリ

注目の的のスタートアップから Fortune 500 に名を連ねる大企業までが Kotlin を使用しており、多くのアプリがすでに構築されています。

デベロッパー ストーリー

Kotlin を使って安全で簡潔なコードを書いている Zomato

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

Zomato の副社長で製品管理を担当する Rahul 氏(製品管理担当副社長)と Android デベロッパーの Prateek Sharma 氏が、Kotlin を導入した経緯と新機能のリリースに向けての活用方法をご紹介しますので、ぜひご覧ください。

注目

無料でオープンな Kotlin

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

おすすめのリソース

Kotlin を試す

ウェブブラウザから直接 Kotlin のインタラクティブ チュートリアルをご利用いただけます。

言語の公式リファレンス

Kotlin の公式リファレンス サイトで学びましょう。

Medium での Android + Kotlin

Android チームが提供する Kotlin に関する技術的な記事

Kotlin の Android コードラボ

最新のベストプラクティスと Kotlin の Android コードラボを備えた API をご覧ください。