• ベストアンサー

アプリはなんというプログラミング言語で出来てるの

Androidのアプリはなんというプログラミング言語で出来てるのですか?

  • Android
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.3

Androidアプリと呼ばれているものは、正確に言えば Androidが標準で備えているソフトウェアインターフェイスを対象として なんらかのプログラミング言語で作られた実行ファイル群ということになります。 実行ファイルは、大別すると二種類あって バイナリーファイルとテキストファイルがあります。 テキストファイルの実行ファイルは Windows,MS-DOSのバッチファイルや、UNIX,Lnux等で使われるシェルスクリプト 日本発で世界で使われているRubyや、昔からあるPerlや、最近流行りのPythonなど さまざまなものがあります。 こういったものは、通常Androidでは利用できないので 手軽に自動処理を構築できないことは AndroidやiOSの不便なところの一つとも言われます。 (Windows,OS X,Linux等ではわかっている人が盛んに活用しています) バイナリー形式の実行ファイルは、Windowsでは拡張子.EXEのファイルが有名で MS-DOSでは拡張子.COMのものもありました。 こういったものは、それぞれのOS特有のソフトウェアインターフェイスを対象とし その性質から、Windows用ソフトは、MacやLinuxでは動かない。 もちろんAndroidでも動きません。 同じWindowsブランドでも、いわゆるWindowsのソフトウェアインターフェイスは x86,x86-64(Intel64)といったCPUアーキテクチャーに依存しているので 通常のWindows用実行ファイルは、ARM搭載のWindows Phoneや 短期間に収束したWindowsRTでは動かず、そのシェア拡大の障壁となりました。 それを踏まえて、Androidのソフトウェアインターフェイスは 基礎となるLinux系OSのソフトウェアインターフェイスと Android用アプリ向けのものと、二系統があり 通常は、前者を利用することはできません(スマフォメーカーなどは利用できます) Android用としては、当初はDalvik仮想マシンがAndroid5.0以降はARTが 一般のAndroidアプリのソフトウェアインターフェイスとなっています。 これらが、CPUの違いを吸収することによって ARMでも、x86,x86-64でもMIPSやPOWERでも 共通のアプリが使えるようになっています。 Linux由来のライブラリーなどは、DalvikやARTを通して利用されます。 それらは製品開発者によって、それぞれのCPUアーキテクチャーに合わせて 再構築されているため、たとえばマウスやペンタブレットやウェブカメラなども Android端末の機種によっては利用可能になっています。 要約すれば、そのソフトウェアインターフェイスに対応した APKに準拠したバイナリーファイルであれば それを開発するために、どんな言語が使われても構いません。 前述のPythonで書かれたテキストファイル(スクリプト)を APKに変換するツールも存在しているくらいです(よく知りませんが) 逆に、AndroidでPythonのスクリプトが動くように Python環境を導入することもできるようになっているようです。 閑話休題、一般的なAndroid向けの開発は Android SDKにも含まれているEclipseなどでしょう。 ほかにもいろいろありますが、入門書なども探しやすいと思います。 また、現在ではゲーム開発では、他プラットフォーム対応のために Unityなどを利用して開発されることが多くなっているようです。 メジャーなゲームソフトの多くが、AndroidとiOSに対応していますが Unityなどを利用して、開発コストを抑えている場合が多いはずです。

agaempxxl
質問者

お礼

ありがとうございました。

その他の回答 (3)

回答No.4

【iOS/Android】モバイルクロスプラットフォーム開発環境まとめ http://www.iandprogram.net/entry/2015/03/29/0030 ちょっと分かりづらいかもしれませんが「Java、C++、Python、Ruby、JavaScript、C#、Scala、Kotlin、Clojure」が言語で、「libGDX、Cocos2d-x、Qt、Kivy、RubyMotion、cordova、Unity、Xamarin」はフレームワーク(ライブラリー)などです。

agaempxxl
質問者

お礼

ありがとうございました。

  • OKWavex
  • ベストアンサー率22% (1222/5383)
回答No.2

きまってません

agaempxxl
質問者

お礼

ありがとうございました。

回答No.1

作った人が自由に決めれるよ。 ほとんどは、Java系だけど、 C言語だったり、AS3(Air系)なんてこともあって、 JavaScriptなんてなこともあったり、自分が使いたいものを選んで開発。 とりあえず、触ってみたいだけ?なら、 https://www.microsoft.com/ja-jp/dev/products/visual-studio-2015.aspx Androidのエミュレーター入りで、いきなり実行可能+実機にも転送可能な 統合開発ツールを試してみればいいかなと(無料) ただし、パッケージは、恐ろしくでかい! 遅いPCだとインストールに半日~1日かかるかも! もちろん、Windowsアプリも作れるので、勉強用にはこの程度で十分。

agaempxxl
質問者

お礼

ありがとうございました。

関連するQ&A

  • アンドロイドアプリ どのプログラミング言語の知識が

    アンドロイドアプリを開発する場合 どのプログラミング言語の知識が必要になりますか? javaですか?

  • スマホゲームアプリのプログラミング言語について

    スマホゲームのプログラマーになりたいと思っています。 ですが、全くの未経験なのでITスクールに通うか、本やネットで学ぼうかと考えているのですが、どのプログラミング言語を学ぶべきでしょうか? スマホアプリ系はJavaが主だとネットで見たのですが、ゲームのプログラミングはC言語が主だという情報もありました。 どちらの言語を学べば、スマホのゲームアプリ作成に繋がりますか? 御回答をお願いします!

  • 小学生のプログラミング言語

    小学1年の子にスマホタイプのキッズ携帯を渡す予定でAndroid端末を現在さがしています ゲームアプリの使用は当面禁止する予定ですが、プログラミングをやりたい場合、小学校低学年では何の言語を使っているのかがわかりません 小学校低学年の親御さんで、「うちの子はプログラミング塾でこの言語を使ってるよ」みたいな、言語の紹介をしていただけると助かります 注意点:大人のプログラマーの「この言語は可塑性が高い」とかの回答は求めていません。実際に、かつ、具体的に、塾や学校等で子どもに教えられている、現場で使用されている言語を知りたいのです またその言語を扱えるアプリもご教示いただけると幸いです

  • プログラミング言語とOSの関係を教えてください

    プログラミング言語とOSの関係を教えてください 例えばphpはどのOSで使えるんでしょうか?win,mac,android,ios iphoneアプリはswift言語でしか作れないみたいに聞いたんですが、だとするとiphoneアプリのグーグルクロームはswiftで作られているんでしょうか?全てのアプリはswiftということになりますよね? C,Java、PHP,kotlin,swift等 どの言語はどのOSで使えて使えないのかが知りたいです。

  • プログラミング言語

    プログラミングを学ぼうと思っています。 ・フリーランス案件で需要が沢山ある。 ・出来れば、50年経っても需要が見込める。 ・webページ、スマホアプリ、(aiにも興味あり) このような条件を満たす、プログラミング言語があれば教えて下さい。

  • プログラミング言語を作るには

    オリジナルなプログラミング言語を作ってみたいと考えています。 ただ、どうやって作ればいいかがわかりません。 私は、今のところ、Perl、なでしこ等々、簡単なプログラミング言語での プログラミングしか出来ません。 しかし、プログラミング言語を作ることによって、 プログラミングの勉強にもなると考えているのですが まずは、簡単なものでもいいので、それらしいものを作るには 何から勉強を始めればいいでしょうか、 又、他の言語を覚える必要はありますか。アドバイスを御願いします。 もしくは、例えば、参考になりそうなWEBサイトや、 書籍等々でも、結構です。宜しく御願いします。

  • プログラミング言語について

    プログラミング言語について プログラミング言語を学ぼうとしているのですが、どの言語が簡単で実用的ですか? ご回答よろしくお願いします。

  • プログラミングの言語について

    プログラミングをしたいのですが、言語の種類が多くてよく分かりません。おすすめの言語を教えてください。また、その言語でのプログラミングの方法が書かれているWebページも教えてください。パソコンの基本的なことや、応用的なことは分かりますが、プログラミングについては初心者なので、なるべく簡単なものでお願いします。

  • プログラミング言語

    現在文系私立大学の一年生です。 パソコンを扱うのが好きなので、在学中にプログラミング言語を覚えたいと考えています。 が、今はC、C+、C++、Javaなどの言語の名前だけを知っている状態です。 どのプログラミング言語を学ぶと役に立つのでしょうか? また、どのプログラミング言語が簡単でどのプログラミング言語が難しいなども教えていただけるとありがたいです。 また、私は数学がかなり苦手で文系に進んだのですが、プログラミングは数学が出来ない人間にも可能なのでしょうか? あとOSですが、プログラミングをするにはWindowsよりもLinuxの方が良いのですか? UbuntuとWin7のデュアルブートの経験はあります。今度はDebianというものでやってみようかなと思っています。

  • プログラミング言語について

    プログラミングスクールに通いプログラミングを習いたいですが、どの言語にしようか迷いますが、一個決めたらその言語以外には対応できないでしょうか?その言語を扱う職場または案件の仕事しかできず、応用は効きませんか?

専門家に質問してみよう