私は Android の初心者のようなもので、ソース コードをダウンロードして、少し学習できるようにしました。コードを開くと、ソース コードの Src フォルダーに含まれる .Java ファイルの多くに onCreate() メソッドがないことに気付きました。私は常に、.Java クラスを実行するには、onCreate() メソッドが必要であると考えていました。
それで... すべての .Java ファイルを一度にコンパイルして実行しますか?!
私は Android の初心者のようなもので、ソース コードをダウンロードして、少し学習できるようにしました。コードを開くと、ソース コードの Src フォルダーに含まれる .Java ファイルの多くに onCreate() メソッドがないことに気付きました。私は常に、.Java クラスを実行するには、onCreate() メソッドが必要であると考えていました。
それで... すべての .Java ファイルを一度にコンパイルして実行しますか?!
役立つ、徹底的な:
http://developer.android.com/training/basics/activity-lifecycle/index.html
他の(Android)Javaクラスがどのように機能するかを説明するには:
onCreate()のないクラスには、通常、次のようなコンストラクターがあります。
public class MyNewClass {
// We'll leave getters and setters for later.
int x, y;
public MyNewClass(int x, int y){
this.x = x;
this.y = awesomeMethod(y);
}
static public int awesomeMethod(int awesome){
return awesome*awesome;
}
}
だからあなたの活動に行くとき:
public class SadActivity extends Activity {
MyNewClass myNewClass;
@Override
public void onCreate(Bundle b){
super(b);
myNewClass = new MyNewClass(2,2);
}
}
実行時に、myNewClassと呼ばれるMyNewClassのインスタンスが、コンストラクターを使用して作成されます。また、intを二乗するために使用できるメソッドmyNewClass.awesomeMethod()があります。そして、メンバー変数myNewClass.x(2)とmyNewClass.y(4)。
.java ファイルは、常に onCreate() メソッドを持つ必要はありません。Activity、Service、BroadcastReceiver などの Android コンポーネントだけが、ライフサイクルの一部としてこの onCreate() メソッドを含んでいます。
.java のような通常のライブラリは、有用なメソッド宣言を持つ public クラスしか持つことができないため、これらの .java ファイルは onCreate() メソッドまたは main() を宣言する必要はありません。
プロジェクトで表示されている .java ファイルは通常の .java ファイルであり、定数コードまたはライブラリ クラス/メソッドのみが含まれる場合があります。