0

私は Android の初心者のようなもので、ソース コードをダウンロードして、少し学習できるようにしました。コードを開くと、ソース コードの Src フォルダーに含まれる .Java ファイルの多くに onCreate() メソッドがないことに気付きました。私は常に、.Java クラスを実行するには、onCreate() メソッドが必要であると考えていました。

それで... すべての .Java ファイルを一度にコンパイルして実行しますか?!

4

2 に答える 2

0

役立つ、徹底的な:

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)。

于 2012-10-27T04:05:33.847 に答える
0

.java ファイルは、常に onCreate() メソッドを持つ必要はありません。Activity、Service、BroadcastReceiver などの Android コンポーネントだけが、ライフサイクルの一部としてこの onCreate() メソッドを含んでいます。

.java のような通常のライブラリは、有用なメソッド宣言を持つ public クラスしか持つことができないため、これらの .java ファイルは onCreate() メソッドまたは main() を宣言する必要はありません。

プロジェクトで表示されている .java ファイルは通常の .java ファイルであり、定数コードまたはライブラリ クラス/メソッドのみが含まれる場合があります。

于 2012-10-27T01:49:32.067 に答える