アンドロイドでのアプリ開発におけるMainActivity.javaの存在について

このQ&Aのポイント
  • アンドロイド(JAVA)でアプリを開発していますが、プロジェクト内にMainActivity.javaファイルが存在しません。MainActivity.javaのファイルは別になくても問題ありませんか?
  • アンドロイドのアプリ開発において、MainActivity.javaという特別な動きをするファイルがあるのか疑問です。MainActivity.javaは必須のファイルなのでしょうか?
  • アンドロイドのアプリ開発において、MainActivity.javaファイルの存在について質問です。MainActivity.javaがプロジェクト内になくても問題ないのか教えてください。
回答を見る
  • ベストアンサー

アンドロイド MainActivity.java

アンドロイド(JAVA)でアプリを開発してます。 いくつかの画面が存在して、ある程度、動作するようになってるのですが、 MainActivity.javaというファイルがプロジェクト内に存在しません。 いろいろとやりたい事調べてると、MainActivity.javaというのが出てくるのですが MainActivity.javaというファイルは別になくても支障はないのでしょうか? 今、構成上Activityはいくつかあり、AndroidMainFest.xmlというファイルで Activityの設定などをしてます。 MainActivity.javaというのは、何か特別な動きをするファイルなのでしょうか? なくても問題なしでしょうか? 以上、素人質問かも知れませんが、よろしくお願いします。

  • evaan
  • お礼率45% (32/71)

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

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

MainActivity.javaというのは、ADTやAndroid Studioでプロジェクトを作成する際、デフォルトで表示されるアクティビティクラスとして自動生成されるクラスです。要するに、クラス名などを設定せずデフォルトでプロジェクトを作ればMainActivityになる、ということですね。 クラス名として、「メインで表示されるアクティビティ=MainActivity」でわかりやすいですし、敢えて別のものに変更しなければならない理由も特に思い浮かばないので、みんなMainActivityのまま作っている、というだけでしょうね。 ですから、既に別の名前でアクティビティクラスを作って動かしているのであれば、そのままで全然構いません。

evaan
質問者

お礼

納得しました。お返事、どうもありがとうございます。

関連するQ&A

  • Androidアプリのメリットとは?

    OSがAndroidなのでJavaでアプリケーション開発が可能ということで、 Xperiaを買おうとおもってるんですが、 改めて考えてみたところ、 Windows Mobileでもアプリケーション開発は可能なのでは? ということと、 そもそもAndroid携帯じゃなくてもJavaアプリが開発可能なのでは? という疑問がでてきました。 それで、教えて欲しいのは 1 携帯で動作するWindows Mobile用アプリケーションてVisual Strudio の無償版で開発可能なのでしょうか? 2 Androidアプリと従来のJavaアプリの違いはなんでしょうか? 3 従来のJavaアプリとWindows Mobile用アプリと比較して、Androidアプリのメリットとはなんでしょうか? という3点です。 よろしくお願いします。

  • ANDROID開発のエラーについて

    先日からJAVAのエクリプスというものを使い、ANDROIDアプリ開発をやってみようと本やネットを参考にして開発環境を整えましたが、 プロジェクトを作成すると 「 AndroidManifest.xml file missing!」というエラーが出てきてしまいます。 この解決方法も調べてはみましたがこういった開発などのことは初めて取り組むので良くわかりません。私の理解力が低いのかもしれませんが、どなたか解決方法を教えてはいただけないでしょうか? 現状の説明もどう説明していいのかわからないためこのエラーが出ているとしか言えませんし、文章が拙く伝わりにくいかもしれませんが、よろしくお願いします。

  • R.javaが自動生成されない

    Androidアプリ開発をEclipseでしていますがR.javaが自動生成されず、 ビルド時にエラーが出てしまいます。 コンパイル時に「Rを変数に解決できません」の主旨のエラーが出ています。 他サイトでの対処方法を参考に以下方法を実行しましたが、 R.javaは自動生成されずに半ばあきらめぎみです… 以下試した方法 --------------------------------------------------------- ○Eclipseのプロジェクトスクリーンを実行する ○「プロジェクト」→「自動的にビルド」にチェックが入っている ○layoutフォルダのXMLの文法エラーはない ○Eclipseの再起動 ○プロジェクトのクリーン ○xmlファイル名はactivity_mainであり大文字はつかっていない ○「ウィンドウ」を選択し「設定」→「Java」→「コンパイラー」 でコンパイラー準拠レベルを変更 --------------------------------------------------------- 以下activity_main.xml ---------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:textSize="12pt" /> <Button android:id="@+id/button01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/button01" /> </LinearLayout> ---------------------------------------------------------------------- 以下string.xml ---------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Botan</string> <string name="hello">ボタンを押してね。</string> <string name="button01">クリック</string> </resources> ---------------------------------------------------------------------- 以下MainActivity.java ---------------------------------------------------------------------- package com.example.botan; import android.os.Bundle; import android.app.Activity; import android.view.*; import android.view.View.OnClickListener; import android.widget.*; public class MainActivity extends Activity { private TextView text1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text1 = (TextView)this.findViewById(R.id.TextView); Button btn1 = (Button)this.findViewById(R.id.burron01); btn1.setOnClickListener(new MyClickAdapter()); } class MyClickAdapter implements OnClickListener { public void onClick(View view){ text1.setText("クリックしました!"); } } }----------------------------------------------------------------------------------- どなたか他にチェックする箇所、 もしくは上記で不適切な記述があることが分かるかた ご教示下さい。 よろしくお願い申し上げます。 補足 以下参考サイト(ソース等はコピペしたので同じはずです) ▼Androidプログラミング日記 http://androidn.hannnari.com/link7-botan.html

    • ベストアンサー
    • Java
  • Androidのボタン押下のイベント

    初めてボタンを付けました。 きちんと動作しましたが、ボタンと関係のないアプリの名前の変更などをしていたら ボタンを押してもMainActivity.javaの public class MainActivity extends Activity implements OnClickListener { ・・・ public void onClick(View v) { Toast.makeText(this, "ボタンが押されました", Toast.LENGTH_LONG).show(); } がいつの間にか動作しなくなりました。 ボタンを押すとボタンは勝手に青くなって標準の音も出ますが、"ボタンが押されました"が表示されなくなりました。 どこを見直したらよいですか?

    • ベストアンサー
    • Java
  • AndroidのFragmentとMapについて

    Androidでアプリを作っています。 Fragment上にGoogleMapを表示させたいのですがどのようにすればいいでしょうか。 XMLの記述はできるだけ避け、Javaのコード上で実装したいです。 IDEはAndroidStudioを使っています。 また、新規プロジェクトを製作する際、GoogleMapsActivityを選択したら最初からimportされている "import com.google.android.gms.maps.GoogleMap;" というのを他のプロジェクトで手打ちしてもエラーが出ます。 どうすればインポートできるのでしょうか。 割と急いで開発しなければならないので、回答よろしくお願いいたします。

  • android開発 map コンテナのエラー

    今学校でandroid開発の課題が出ているのですが、エラーの原因が分かりません。 javaの勉強はしていますが、android開発は初めてです。 http://note.chiebukuro.yahoo.co.jp/detail/n237584 上のURLのmapを作成しているのですが、MainActivity.javaでエラーが検出されました。 public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()) .commit(); } } ・ ・ ・ 上のcontainerでエラーとなりました。どうしたらエラーがなくなるのか教えてください。

  • Androidアプリ・SDKでの実行時エラー

    初めてアンドロイドアプリの開発をしています(多言語のプログラミング経験はありますが、JAVAは初めてです)。Eclipseで開発を行っていますが、ボタンをクリックしたら画面遷移をする、という処理を追加したところ、Android SDKで実行した際に 「アプリ名(パッケージ名)が予期せず停止しました。やり直してください。」 と出て、トップの画面も表示されなくなってしまいました。なお、Eclipse上ではエラーなどが出ていません。原因が解らず困っています。何かわかる方がいらっしゃいましたらお教え下さい。 以下がソースになります。 ■トップのActivity--------------------- package jp.xxxxx.xxxxx; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //ボタンを定義 Button btn1 = (Button) findViewById(R.id.btn1); //クリックイベント btn1.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Intent intent = new Intent( getApplicationContext() , SubActivity.class); startActivity(intent); } }); } } ■トップ画面のXML--------------------- <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"> <ImageView android:id="@+id/topLogo" android:src="@drawable/logo" /> <LinearLayout android:id="@+id/linearLayout1"> <TextView android:id="@+id/btn1" android:text="@string/btn1text"></TextView> </LinearLayout> </LinearLayout> ■トップのAndroidManifest.xml--------------------- <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="jp.xxxxx.xxxxx" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:label="@string/app_name" android:name="MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:label="@string/screenName2" android:name="SubActivity"> </activity> </application> </manifest> なお、Activityの「//ボタンを定義」以下をコメントアウトした際には画面は出てきます。何か初歩的な間違いをしているかもしれませんが、どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • Android開発で Gmail

    こんにちわ EclipseでAndroidのアプリ開発をしています。 一応、簡単なアプリは作れるようになったのですが、メールを操作するアプリを 作ろうとして調べたところ、Gmail.java(provider)を組み込まなくてはいけないことがわかりました。 (Gmailのimportがエラーになってしまう) Gmail.java は探してきたのですが、さて、これを自分のprojectにどのように入れれば いいのでしょうか・・・

    • ベストアンサー
    • Java
  • Androidのアプリ開発におけるxmlの知識

    質問1:私は、javaの基本文法は理解しており、先月Androidアプリ開発の入門書を手に取りました。 しかし、Javaの基本文法を理解していれば大丈夫と書いてあったのにもかかわらず、いきなりxmlが出てきて、属性やらなんやらとか書いてあり、わかりませんでした。 やはり、xmlの知識は必要なのでしょうか? 質問2:お勧めのxml入門書を教えてください。

    • ベストアンサー
    • Java
  • Androidアプリを作りたいのですが・・・

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

    • ベストアンサー
    • Java

専門家に質問してみよう