Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Kotlin:Androidの最新の開発言語について知る必要があるすべて

目次:

Anonim

Googleは、Google I / O 2017でAndroidでのKotlinのサポートを発表しました。2018年にKotlinがアプリ開発にとって再び重要であることが強化されましたが、私たちの多くは、何が起こっているのか、なぜ気にする必要があるのか​​がわかりません。 もちろん、それはアプリ開発者にとって何かであり、彼ら は それを愛していますが、なぜ彼らはそれを愛するのでしょうか? 正確には何ですか?

まず、KotlinはAndroidアプリ開発を「より良い」ものにするためにGoogleが行っていることの一部にすぎないことを理解する必要があります。 ここでは、これらのツールが簡単または高速にするだけでなく、開発者がより多くのことを実行し、より優れたアプリを構築できるようにするため、より良いと言います。 「より良く」動作するアプリは「より良く」見え、リソースをより良く処理します。 Kotlinに戻る-これはGoogleの開発者ツールキットの一部にすぎないかもしれませんが、アプリとその開発を「より良い」ものにする他の新機能よりも優れているため、最も重要な部分です。

このビデオが大好きです。 私たちの多くはそれをあまり理解していないことを知っています(そして、私はそれをすべて理解していません、ここでは恥ずかしいことはありません)そして聴衆の開発者たちも彼らについて聞いて興奮しています。 また、GoogleがKotlinをサポートするだけでなく、「より良い」アプリをさらに「より良い」ものにする拡張機能と統合することで、Googleがどのように倍増したかを確認します。

それでは、Kotlinとは何ですか?

KotlinはJetBrainsのプログラミングおよび開発言語です。JetBrainsは、Android StudioがベースとするIntelliJ Java IDE(Microsoft Officeと同様に連携するツールとアプリケーションの開発者スイート)の背後にある会社です。 しかし、Kotlinはそれ自体がプログラミング言語ではありません。 Javaを使用して実行するコードを記述する新しい方法です。

Javaはおそらく聞いたことがあるでしょう。 これは、あらゆるハードウェア上のほぼすべてのオペレーティングシステムで実行されるアプリケーションを構築できるプログラミング言語です。 これは強力です。つまり、Javaを使用して、ゲームやユーティリティ、ハードウェア制御など、さまざまなことを行うプログラムを作成できます。 また、ほぼすべてのAndroidアプリケーションが作成されるプログラミング言語であり、Android自体の一部であるホームアプリや電話ダイヤラーアプリも同様です。

Kotlinは、はるかに少ない頭痛でJavaで実行するアプリを構築できます。

Javaも非常に扱いにくいコードです。Javaは非常に強力であり、クロスプラットフォームであるため(これを読むために使用するデバイスにはJavaアプリケーションフレームワークとランタイムがインストールされている可能性があります)、複雑です。 Javaは、オブジェクト指向プログラミングをサポートするマルチパラダイムプログラミング言語です。 オブジェクト(変数、関数、またはほぼすべての種類のデータセット)を使用してコードを記述し、クラスを使用してオブジェクト内の型と初期データを定義します。 ああ、あなたはクラスがオブジェクトを定義できる適切なライブラリを必ず含めなければなりませんでした。 複雑だと言ったときの意味がわかりますか? そして、オブジェクト指向プログラミングがどのように機能するかについての 膨大な 情報を除外し、基本的な概要を示しています。

Kotlinはこれらの面倒なことの多くを取り除きます。 Kotlinで記述されたアプリを実行するデバイスにJavaをインストールする必要があります。これは、「通常の」Javaで記述された場合とまったく同じように実行されるアプリを作成するためです。 しかし、それを使用してアプリを書く方がはるかに簡単です! Kotlinは、Android開発者が優れたアプリを構築するために使用できるプログラミング言語であり、ハードな部分の把握やテストバージョンのデバッグに費やす時間を短縮できます。 優れたアプリが手に入り、開発者は簡単にアプリを作成できます。

Kotlinの改善点は何ですか?

私が話した開発者は、Kotlinについて多くのことを愛していますが、誰もが言及しているように思われる3つのことがあります。

  • Kotlinは積極的な型推論を使用します。 これは、コードの残りの部分とその使用方法に基づいて、関数が使用しているデータのタイプを判別できることを意味します。 つまり、開発者は、コードの式と値のタイプを宣言するのに時間を費やす必要がなく、 実際 にボックスの外で何かをしているのでなければ、意味がありません。 データ型を宣言するのは面倒で、コードは完璧でなければならないため、これは多くの時間を節約します。

  • 開発者は、Kotlinを使用して、冗長クラスを使用せずに静的オブジェクトと関数を定義できます。 開発者はオブジェクトとその機能をすべて1か所で定義できるため、読みやすく理解しやすくなり、デバッグが容易になります。 また、入力した内容と重複するため、必要のないコードを含める必要はありません。 Javaがこれを強制するのは、それがその構文の仕組みだからです。 Kotlinはよりリラックスしており、Cでコードを記述するのに似ています。この場合、より簡単で、より理にかなっています。

  • Kotlinの構文はばかげて複雑ではありません。 Javaの構文は次のとおりです。 だからこそ、Java開発の専門家になるには何年もかかります。コンパイラ(コードをアプリに変換するツール)が何をすべきかを知るには、セミコロンや中括弧や括弧などを正確な場所に含める必要があります。 Kotlinの構文は、それ以前に存在したプログラミング言語の最高のアイデアを使用しており、コードの記述はより簡単です。 これは、コードの読み取りと理解が容易になり、デバッグにかかる​​時間が短縮されることも意味します。

とりわけ、3つのことには共通点が1つあります。それが、開発者がKotlinをとても愛している理由です。コードはよりフレンドリーです。 コードの記述は、Javaの場合よりも速く、より寛容で、簡単です。また、自分や他の誰かが書いたコードを読む方が理にかなっています。 まだコードのように見えますが、すべてのコードが同じように複雑ではありません。 最終的には、開発者が夢見ることのできるほぼすべてのことを実行できるアプリケーションを手に入れることができますが、頭痛の種は少なくなりました。

Javaは段階的に廃止されますか?

いや! どちらかといえば、JavaはAndroidとAndroid Studioの最新バージョンでより強く、より良くされています。

Kotlinは「Javaライト」と定義されていると聞きました。 それは良いことでも悪いことでも説明できますが、メッセージは伝わります。KotlinはJavaとほぼ同じで、デバイスのJavaマシンを使用して完成したアプリを実行しますが、フラストレーションの要因はほとんどありません。 Kotlinに は 、携帯電話やコンピューター、または将来のデバイスの実行に 必要なものに Javaをインストール する必要があり ます。 完全に相互運用可能であり、アプリケーションでKotlinとJavaを同時に使用することもできます。

また、Kotlinを使用すると、プラットフォーム開発者(Androidを「作成」する人を考えてください)がサポートツールを追加して、コードの記述をさらに簡単にできます。 Google I / O 2018で、Kotlinの拡張機能が追加されたことがわかりました。これは、開発者が何度も行う必要のあるすべてのコードを記述するショートカットとして機能します。

「Java Light」よりも、Kotlinは「Java ++」と呼ばれる方が適切です。これは、言語の自然な進化であり、同じことを少ないフラストレーションで行えるためです。

アプリはより良いものになりますか?

たぶん、しかし、言語自体の機能ではなく、Kotlinを使用することの副作用のためです。

プログラミング言語は、アプリの外観や動作方法とはほとんど関係がありません。 開発者が携帯電話に何かをするように伝え、その結果を何らかの方法で表示する方法です。 開発者が、携帯電話にそのことを行わせてそれを伝える複雑なコードを書く時間を短縮できる場合、より良い機能を追加したり、より良いデザインを構築したりする時間ができます。

アプリケーションの開発には、いくつかの主要な手順が含まれます。 コードを書くことは、優れたデザインとユーザーインターフェイスを構築すること、またはアプリがユーザーが望むことを確実に実行することよりも重要です。 ただし、コードの記述に は さらに時間 が かかる 可能性 があり、その時間を解放することで、他のフェーズを改善することができます。 Kotlinは、開発時間の一部を解放します。

Kotlinの詳細情報や使用方法はどこで入手できますか?

JetBrainsのKotlin Webサイトにアクセスして、開始するために必要なすべてのものを入手してください。 そこから、Kotlinの基本と概要をより技術的なレベルで取得できます。 Android開発については、次のページにアクセスしてください。

  • Android DeveloperページのKotlin
  • Android Kotlin拡張機能
  • コトリンスタイルガイド
  • Kotlin相互運用性ガイド

Android Studio、Eclipse、IntelliJ IDEA、またはスタンドアロンコンパイラを使用して、AndroidまたはWebブラウザー用のKotlinアプリを構築できます。 正しい方向を示すための優れたチュートリアルもあります!

難しくありません。 何らかの開発を行ったことがない場合は学習曲線がありますが、それは楽しいです。 できる限り多くのことを試して学習することを恐れないでください!

更新、2018年5月11日 :この記事は、2017年にAndroidに追加されて以来、Kotlinに加えられた変更を反映するために完全に書き直されました。