C ++のようなものではなく、JavaがAndroidに選ばれたのはなぜですか?Javaは非常に多くのメモリを使用すると聞いていますが、モバイルデバイスではメモリの使用量が少ないことが非常に重要だと思います。モバイルデバイスでC ++のような言語の代わりにJavaを使用することに本当の利点はありますか?
C ++のようなものではなく、JavaがAndroidに選ばれたのはなぜですか?Javaは非常に多くのメモリを使用すると聞いていますが、モバイルデバイスではメモリの使用量が少ないことが非常に重要だと思います。モバイルデバイスでC ++のような言語の代わりにJavaを使用することに本当の利点はありますか?
回答:
この記事では、状況を明らかにします。その記事内で最も適切なリンクはこちらです。そのため、言語を知っている多くのプログラマーがいる大規模なインストールベースがあり、大学で広く教えられています。C ++は私の学校のカリキュラムから削除されましたが、Javaはまだここにあります。JavaにはJava MEがあり、他の携帯電話に大規模なインストールベースがあります。私が今ポケットに入れているPantecの使いやすさには、画面の隅に小さなコーヒーカップがあります。それが何であるかを推測したい人はいますか?
スタックオーバーフローに関するこの回答は、それについてもかなりよくカバーしています。
SO回答の要約:
Javaは既知の言語であり、開発者はそれを知っているため、学習する必要はありません。
c、c ++コードよりもjavaで自分を撃つのは難しい
VMで実行されるため、すべての電話で再コンパイルする必要がなく、簡単に保護できます。
Java用の多数の開発ツール(最初を参照)
いくつかの携帯電話はすでにJava Meを使用していたため、Javaは業界で知られていました
速度の違いは、アセンブリでコーディングする必要がある場合、ほとんどのアプリケーションでは問題になりません。
GoogleがJavaを親しみやすいものとして選択しているのではないかと推測します。Googleのプロジェクトの多くは、少なくともJava回路図(GWTなど)の概念を展開しています。
さらに、専門学校で広く教えられている言語です(Javascript(Androidも熱心にサポートしています)とは異なります)。Javaは確かにパフォーマンスと生産の点でモバイルデバイスに最適な言語ではありませんが、よく知られています。
また、Androidが少し遅れてパーティーに参加したことも覚えておいてください。開発者に低レベルのコンパイル言語であるC ++の使用を強制すると、「すごい」要素を生成することが難しくなります。