Androidアプリを開発したい–どの言語を学ぶべきですか?

私たちが完全にポストPCの時代にいるとは思わなくても、モバイルプラットフォームが私たちの生活の多くの部分で重要な役割を果たしていることは明らかです。楽しみのためであろうと利益のためであろうと、Androidアプリの開発は、個人的にも経済的にもやりがいがあります。ある程度の技術的知識があれば、Androidアプリを自分で開発することは可能ですが、どのプログラミング言語を学ぶ必要がありますか?

初心者向けのAndroidSDKチュートリアル
AndroidSDKでMarshmallowがサポートされるようになりました

Android開発の公式言語はJavaです。 Androidの大部分はJavaで記述されており、そのAPIは主にJavaから呼び出されるように設計されています。 Android Native Development Kit(NDK)を使用してCおよびC ++アプリを開発することは可能ですが、それはGoogleが推進しているものではありません。 Googleによると、「NDKはほとんどのアプリにメリットをもたらしません。開発者は、メリットとデメリットのバランスをとる必要があります。特に、Androidでネイティブコードを使用しても、パフォーマンスが大幅に向上することはありませんが、アプリは常に向上します。複雑さ。」

Java

これらの仮想マシンの仕事は、バイトコードを解釈することです。

Javaは、1995年にSunMicrosystemsによって最初にリリースされたプログラミング言語です。 。スマートフォンからメインフレームコンピュータまで、さまざまな種類のデバイスで見つけることができます。デスクトップPCやRaspberry Piでも使用できます。Javaはネイティブプロセッサコードにコンパイルされず、「仮想」に依存します。 Javaバイトコードと呼ばれる中間フォーマットを理解する「マシン」。 Javaを実行する各プラットフォームには、仮想マシン(VM)の実装が必要です。 Androidでは、元のVMはDalvikと呼ばれます。 Googleは、ARTと呼ばれる次世代VMのプレビューも開始しました。これらの仮想マシンの仕事は、バイトコードを解釈することです。バイトコードは、実際にはCPUにあるマシンコードに似た一連の命令であり、プロセッサ上でプログラムを実行します。 VMは、ジャストインタイムコンパイル(JIT)や事前コンパイル(AOT)などのさまざまなテクノロジーを使用して、プロセスを高速化します。

必読:初心者向けのJavaチュートリアル

これが意味することは、Windows、Linux、またはOS XでAndroidアプリを開発でき、Javaコンパイラーがソースコードをバイトコードに変換することです。これは、Androidに組み込まれているVMで実行されます。これは、ネイティブコンパイラを使用してObjective-CをARMマシンコードに変換するiOSで使用されるモデルとは異なります。

詳細を読むことに興味がありますか? AndroidAuthorityで元の記事をチェックしてください。

Leave a Reply

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です