可能性のある複製:
Android Dalvik? で使用できるプログラミング言語はどれですか?)==
ほとんどの場合、AndroidアプリケーションはJavaで記述されています。しかし、Scalaまたは他の言語を使用することもできます。ネイティブC/C++コードを含めます。
どの言語を使用できるかを示す参照/リストがありますか?
起動時、Java
は、配布可能なサードパーティAndroidソフトウェアを構築するために公式にサポートされている唯一のプログラミング言語でした。
開発者がC
およびC++
を使用してAndroidソフトウェアコンポーネントをビルドできるようにするAndroidネイティブ開発キット(Android NDK)。
ネイティブコードのサポートを提供することに加えて、GoogleはAndroidを拡張して一般的な動的スクリプト言語をサポートしています。月に、GoogleはAndroid Scripting Environment(ASE)を開始しました。これにより、サードパーティの開発者は簡単なAndroid Perl
、JRuby
、Python
、LUA
、およびBeanShell
を使用するアプリケーション。ASEの概念と使用法については、これを参照してください link の例.
Scala もサポートされています。 Scalaの例については、これらを参照してください link-1 の例 例link-2 、 例link-3 。
今、私は1つを参照しましたここの記事次のような有用な情報:
(C# .net - Mono, etc)
。LUA
、Perl
、Python
、BeanShell
などのようなスクリプト言語を実行できます。Google Releases 'Simple' Android Programming Language で2番目の記事を読んだことがあります。この例として、 こちらを参照 です。
ちょうど今(2010年8月2日)「Frink Programming language and Calculating Tool for Android」に関する記事を読みました。このリンクを参照してください Link-1 、 Link-2
2010年8月4日に、RenderScript
に関して発見しました。基本的に、高性能グラフィックプログラミング用のCライクな言語であると言われています。これにより、Androidアプリケーションに効率的な視覚効果とアニメーションを簡単に記述できます。終了しました。
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。
前述のように、Androidでの開発には多くの言語が利用可能です。 Java、C、Scala、C++、いくつかのスクリプト言語など。Monoのおかげで、C#と.Netフレームワークを使用して開発することもできます。ここにいくつかの速度比較があります: http://www.youtube.com/watch?v=It8xPqkKxis
Scalaで良い経験をしました。
シンプルなビルドツール(sbt: http://code.google.com/p/simple-build-tool/ )とAndroid-Plugin( http:// github .com/jberkel/Android-plugin )
Clojure は使用できますが、遅いです。
Clojure fork for Android 、および tutorial も参照してください。
JavaおよびC:
詳細については、Androidデベロッパーサイトをご覧ください。