• ベストアンサー

JavaFX アンドロイドスタジオ

アンドロイドスタジオで使われているJavaは「JavaFX」とはまた違うものなのでしょうか? android.java swing.java JavaFX はそれぞれ別物なんでしょうか? プログラミング初心者です。

  • Java
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
回答No.1

まず、スタンダードなJavaから説明しますと 「Java(無印)=Java1」は(ボタンなどの)GUI(Graphical User Interface)はAWTコンポーネントであり、それはブラウザの機能を使っていたのでブラウザごとに挙動が違うと言う問題点がありました。 「Java2(確か「Java SDK 1.2」以降だったか…)」では、その問題点を踏まえ(ボタンなどの)GUI(Graphical User Interface)にSwing(GUIシステム)を導入しました。 「JavaFX(無印)=JavaFX1」はスタンダードなJavaとは全く別物であり、そのためにJavaプログラマーを完全に置き去りにしてしまい、泣かず飛ばずでした。 (問題が発生します)Androidアプリ開発用言語としてグーグルが勝手にスタンダードなJavaとはAPI(Application Programming Interface)が全く別物のJava"互換"言語(シンタックスに非常に高い互換性がある)を"Java"と呼称します(それはガーベージ・コレクションも無かった)。 グーグルが"Java"と呼称する開発言語は、スタンダードなJavaではないので当然 (勝手に"Java"と言う名前を使うなと)問題になりました。 (Javaを開発した)Sun Microsystemsは2010年1月27日にOracle(オラクル)に買収され、スッタモンダのあげく、Oracle(オラクル)が方針転換し、スタンダードなJavaとはAPI(Application Programming Interface)が全く別物のJava"互換"言語(シンタックスに非常に高い互換性がある)をJavaFX2とする事で合意します(これでグーグルは正式に"Java"の名前を使えるようになりました)。 ちなみに(そのような経緯のために)「JavaFX(無印)=JavaFX1」と「JavaFX2」は全く別物です(それはガーベージ・コレクションも導入されました)。 「JavaFX2」の定義はスタンダードなJavaとはAPI(Application Programming Interface)が全く別物のJava"互換"言語(シンタックスに非常に高い互換性がある)を「JavaFX2」としました(Android Java以外でも作って良いと言う事になります)。 つまり、Android Javaとは正式には「JavaFX2」と言う事になりますが、その辺の経緯を知らない人に(「Android Java」を)「JavaFX2」とか言っても通じないので「Android Java」と呼称して下さい。 ちなみに「Android Java」はスタンダードなJavaとシンタックスに非常に高い互換性がありますが、(現時点では)完全に100%互換と言う訳ではありません(当然スタンダードなJavaとはAPI(Application Programming Interface)が全く別物です)。 ちなみに(シンタックスではありませんが)基本的な仕様のカラーがスタンダードなJavaはオブジェクト、Android Javaは整数になっているので、勘違いしやすいです。

その他の回答 (1)

回答No.2

>「Android Java」はスタンダードなJavaとシンタックスに非常に高い互換性がありますが、 >(当然スタンダードなJavaとはAPI(Application Programming Interface)が全く別物です)。 その辺はimportするパッケージ名を比較してみれば一目瞭然でしょう。

関連するQ&A

  • Android Java

    Android Studioで使われてるJavaって Eclipseなどで使われてるJavaと同じ物ですか? 素朴な疑問です。

  • Android Studioはjavaのみ?

    Android Studioで使える言語はjavaのみでしたっけ? c++はつかえますか?初歩的な質問ですみませんが、 どなたかよろしくお願いいたします。

  • Android studioでドラッグ&ドロップ

    初めまして。 タイトルの通りAndroid Studioでドラッグ&ドロップの処理をしたいと思っています。 ですがAndroid Studioをいじるのは初めてでなおかつJavaは初心者です。 いままでやったことは画面移行とボタンの作成などです。 今回は画像を用意してその画像を画面上でドラッグ&ドロップしたいと考えています。 ライブラリなども使い方がわかりません。 このような初心者ですが、どのようにすれば処理ができるのか大まかな流れを教えていただけると助かります。 よろしくお願いします。

  • Androidアプリを作りたいのですが・・・

    こんにちは、中学生でプログラミングをしているものです。 言語はC,C++,C++/CLI,VBを使うことができます。 Javaは少しだけやったことがあるのですが、正直あまり詳しくありません 配列の宣言がC言語と違って面倒だな、ということくらいしか覚えてません 先日から、Androidのアプリのプログラミングに興味をもっています。 必要な言語はJavaと聞いているのですが、これはJavaを予めマスターしておいたほうがいいのでしょうか、それとも、Androidアプリを作っている間に身に着けていくものなんでしょうか? また、この場合、参考になるおすすめのサイトまたは書籍を教えて下さい。 まとめますと 1.Androidアプリ開発はJava初心者、未経験者でもできるのか 2.何を参考にしたらいいのか ということを聞きたいです。 答えてくれる方、回答よろしくおねがいします

    • ベストアンサー
    • Java
  • Android Studioをが起動しない

    Android Studio14.1.1(最新版)をインストールしましたが起動しません。 OSはWindows10,Javaはjdk-15.0.1(最新版)で、Javaの動作確認は済んでいます。 studio64.exeを実行すると次のメッセージが出ます。 「アプリケーションを正しく起動できませんでした(0xc000007b)。[OK]をクリックしてアプリケーションを閉じてください」 studio.batを実行すると一瞬コマンドプロンプトが開いて消えるので、studio.batの最終行の下にPAUSEを書いて実行すると、次のエラーが出ています。 Unrecognized VM option 'UseConcMarkSweepGC' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. studio.batの内容は複雑で読んでも何をしているのかわかりません。 現在ではJAVA_HOMEのパスを設定しなくてもよいそうです。 インターネットでかなり検索したのですか、解決策がまったく見つからず大変困っています。 解決策がわかる方、どうかよろしくお願いいたします。

  • アンドロイドスタジオ MainActivity

    アンドロイドスタジオにおいて「MainActivity」とはJava言語のMainメソッド(Main関数)とは違う物なのでしょうか? どちらもJava言語だと思うのですが (自分でも少し混乱中です。) 素朴な疑問です。

  • Android StudioでリリースAPKを作成

    java初心者です 独学でかんたんなアプリを作っております 自分の中では完成したと思い、"Generate Signed APK"でリリースAPKを作ろうとしているのですが、"Error:Execution failed for task ':app:packageRelease'. > java.io.IOException: Failed to create 'C:\Users\***\AndroidStudioProjects\****\app\app-release.apk'" というメッセージが表示されます 実機では一応動くのですが、これは作成したjavaのプログラムが正しく例外処理されてないという認識でよろしいのでしょうか? それとも、また別のエラーなのでしょうか? この程度の理解のものなのですがどうかよろしくお願いいたします 環境:Android Studio 2.2.1

  • Android StudioがWin8.1で不動作

    Windows8.1 64bit環境で、Android Studioを動作させようとしています。 http://developer.android.com/sdk/installing/studio.html#download から、Beta v0.8.14をダウンロードして、解凍後、 bin直下のstudio64.exeを実行しましたが、No JVM Installation~なるエラーが 発生したので、Javaをインストールしました。 環境変数も設定したし、Pathもとおしたので、java -version を実行すると、 1.8.0_25が表示されています。 それでも、studio64.exeでは同じエラーがでます。studio.exeでも同じです。 何が悪いのでしょうか?

  • アンドロイドスタジオ Bundleとは?

    アンドロイドスタジオで「 Bundle 」というキーワードが出てくると思うのですが、 これはプログラミングにおいて同じ入れ物みたいな意味合いを持つ「変数」とは違う物なのですか? Bundle とは Android アプリ開発のさまざまなところに出てくる オブジェクトの入れ物 である 参考URL http://qiita.com/kojionilk/items/138eea19dadb14997136

  • androidアプリを作りたい

    Android studioをダウンロードし、 エミュレータの起動とかはできるようになったのですが、 プログラムの書き方などが全く分かりません。 そこで、本を買おうと思うのですが、おすすめなどはないでしょうか Android studioもアップデートされていて、ネットの記事でも古いものもあり 新しい書籍が良いと思うのですが、なかなか良さそうなものが見つかりません。 そして、初心者なのでjavaもあまり詳しくありません(System,out.printぐらいしか…) 予算は2000円台中盤です。(学生なのであまり高いのは難しいので)