Google は、Google I/O 2017 の基調講演で、Android アプリケーション用の新しいプログラミング言語 Kotlin の登場を発表しました。開発者にとっては真の革命です。

Android 上の Kotlin

Android は、間もなく 10 周年を迎えるオペレーティング システムです。そのアーキテクチャにはさまざまなプログラミング言語が含まれており、ユーザーに最も近い層は当然アプリケーションです。これまでのところ、グーグル毎日使用する有名なアプリケーションを開発するための Java 言語のみをサポートしていました。 Java にはいくつかのバージョンがあり、最新のものは Java 8 と呼ばれます (Java 9 は今夏に予定されています)。

Android 側では、Java 8 のサポートは、Google による統合のさまざまな延期を受けて、現在ベータ版のみとなっています。 Java のバージョンは 2014 年に遡ります。しかし、現代の言語によって Java はやや時代遅れになったため、今日では Java はますます批判されている言語です。 Apple が独自の言語 Swift を開発したため、iOS 開発者は Android をからかうことをためらわなくなりました。

1 年前、Java を補完する新しい言語のサポートに関する噂が広まりました。しかしその間、Google I/O 2016、私たちはラジオの沈黙に扱われました。その後、Google のエンジニアは Swift の使用をきっぱりと否定しましたが、その言語はオープンソース

しかし、Kotlin のサポートが公式になったため、この版の Google I/O は Android 開発者に大きな安心をもたらしました。 JetBrains によって開発されたこのプログラミング言語 (Android Studio の基礎として機能する環境である IntelliJ は JetBrains に借りています) は、公式サポートがないにもかかわらず、すでに特定の開発者によって数か月または数年間使用されています。

コトリンとは何ですか?

この新しい言語の追加により、多くの疑問も生じます。まず重要なことは、Kotlin ではすべてのアプリケーションを書き直す必要がまったくないということです。 Java コードと Kotlin コードを共存させることは完全に可能です。 Google がスムーズな移行を提供するこのソリューションを選択した理由は簡単に理解できます。 Kotlin は堅牢で実績のある言語でもあり、5 年近く前から利用可能になっており、すでに Android アプリケーションの実稼働環境で使用されています。いくつかの例:フリップボードピンタレストまたはエクスペディア。

機能のリストを作成するには長すぎますが、より豊富で、より柔軟で、簡潔な言葉で簡単に要約することができます。いくつかの機能を挙げるとすれば、各命令の最後にセミコロンを置く必要がなくなり、null チェック、型推論、既存のクラスの拡張、キャストインテリジェント…公式ページに詳細が記載されていますJava との違い

Android 上の Java と C/C++ の将来はどうなるでしょうか?

Google はステージ上で、Java、C、C++ のサポートは現在と同じであるとはっきりと述べました。 Kotlin は単に新しくサポートされる言語です。

Android Studioはどうですか?

したがって、Android Studio は IntelliJ に基づいており、IntelliJ 自体が Kotlin をサポートしています。したがって、少なくとも Android Studio 2.0 を使用している場合、IDE はこの新しい言語を完全に処理する方法を知っています。

Android Studio 3.0 (現在のバージョン)カナリア)、インテリジェントなコピー/ペースト機能が利用可能になります。これを行うには、Java コードをコピーして Kotlin ファイルに貼り付ける必要があります。 IDE が自動的にコードを変換します。

エンドユーザーにとって朗報です

開発者の作業が楽になることは、アプリケーション ユーザーにとっても良いことです。言語がより簡潔になるということは、潜在的なエラーも少なくなり、したがって長期的にはクラッシュも少なくなります。アプリケーション開発が容易になると、アプリケーションや新機能のより迅速な展開も期待できます。

Android 開発が初めての場合は、これ以上時間を無駄にせず、すぐに Kotlin にジャンプしてください。

さらに進むには
Google I/O 2017: 覚えておくべきこと