web-dev-qa-db-ja.com

Androidでの開発に使用できるプログラミング言語はどれですか?

可能性のある複製:
Android Dalvik? で使用できるプログラミング言語はどれですか?)==

ほとんどの場合、AndroidアプリケーションはJavaで記述されています。しかし、Scalaまたは他の言語を使用することもできます。ネイティブC/C++コードを含めます。

どの言語を使用できるかを示す参照/リストがありますか?

68
  • 起動時、Javaは、配布可能なサードパーティAndroidソフトウェアを構築するために公式にサポートされている唯一のプログラミング言語でした。

  • 開発者がCおよびC++を使用してAndroidソフトウェアコンポーネントをビルドできるようにするAndroidネイティブ開発キット(Android NDK)。

  • ネイティブコードのサポートを提供することに加えて、GoogleはAndroidを拡張して一般的な動的スクリプト言語をサポートしています。月に、GoogleはAndroid Scripting Environment(ASE)を開始しました。これにより、サードパーティの開発者は簡単なAndroid PerlJRubyPythonLUA、およびBeanShellを使用するアプリケーション。ASEの概念と使用法については、これを参照してください link の例.

  • Scala もサポートされています。 Scalaの例については、これらを参照してください link-1 の例 例link-2例link-3

  • 今、私は1つを参照しましたここの記事次のような有用な情報:

    1. プログラミング言語はJavaですが、他の言語からのブリッジが存在します(C# .net - Mono, etc)
    2. LUAPerlPythonBeanShellなどのようなスクリプト言語を実行できます。

  • Google Releases 'Simple' Android Programming Language で2番目の記事を読んだことがあります。この例として、 こちらを参照 です。

  • ちょうど今(2010年8月2日)「Frink Programming language and Calculating Tool for Android」に関する記事を読みました。このリンクを参照してください Link-1Link-2

  • 2010年8月4日に、RenderScriptに関して発見しました。基本的に、高性能グラフィックプログラミング用のCライクな言語であると言われています。これにより、Androidアプリケーションに効率的な視覚効果とアニメーションを簡単に記述できます。終了しました。

74
Paresh Mayani

Androidでの開発に使用できる言語のリストは次のとおりです。

  • Java-プライマリAndroid開発言語

  • Kotlin 、Google I/O 2017で発表された、Googleからファーストパーティのサポートを受けたJetBrainsの言語

  • C++- [〜#〜] ndk [〜#〜] アプリではなくライブラリ用

  • Python、bashなど等- スクリプト環境 経由

  • Corona -1つは Corona SDK を使用することです。 Coronaは、Luaプログラミング言語で構築された高レベルのSDKです。 LuaはJavaよりもはるかに簡単に学ぶことができ、SDKはAndroidアプリを開発する際の多くの苦痛を取り除きます。

  • Cordova -HTML5、JavaScript、CSSを使用し、Javaで拡張可能

  • Xamarinテクノロジー -c#を使用し、そのためにモノが使用されます。ここで、MonoTouchとMono for Androidは、共通言語インフラストラクチャ(CLI)および共通言語仕様のクロスプラットフォーム実装です。

2番目の質問については、Androidは、そのアーキテクチャに大きく依存していますJavaアーキテクチャ、他の主要な開発言語がすぐに利用可能になる可能性は低いと思います。ただし、誰かが別の言語を実装できなかった特別な理由はありませんJavaで(Jythonのようなもの)を使用しますが、それは確かにコードを書くだけでは簡単ではありません。 Java。

53
Seth

Scalaは サポート です。 を参照してください。

他の言語のサポートは 問題あり

7)dxツールのようなものを電話に強制することができるので、Javaコードは原則的にバイトコードを生成し続けることができますが、VMで実行可能な形式に変換できます。 present、Javaコードをその場で生成することはできません。これは、Dalvikが動的言語(JRuby、Jython、Groovy)を実行できないことを意味します。バイトコードから生成されます。)

9
amra

前述のように、Androidでの開発には多くの言語が利用可能です。 Java、C、Scala、C++、いくつかのスクリプト言語など。Monoのおかげで、C#と.Netフレームワークを使用して開発することもできます。ここにいくつかの速度比較があります: http://www.youtube.com/watch?v=It8xPqkKxis

4
inquam

Scalaで良い経験をしました。

シンプルなビルドツール(sbt: http://code.google.com/p/simple-build-tool/ )とAndroid-Plugin( http:// github .com/jberkel/Android-plugin

3
nuriaion

Clojure は使用できますが、遅いです。

Clojure fork for Android 、および tutorial も参照してください。

3
jqno

JavaおよびC:

  • 低レベルの機能とデバイスの接続性に使用されるC
  • フレームワークおよびアプリケーションレベルに使用されるJava

詳細については、Androidデベロッパーサイトをご覧ください。

1
mhshams