私は、JavaとAndroid Javaの違いによって少し混乱しています。アクティビティクラスAndroidX
があるとします。 main
関数はありません。わかっているように、AndroidX()
コンストラクタはありません。私はonCreate()
がおそらくAndroidXアクティビティを初期化することを認識していますが、なぜメインがないのですか?違いは何ですか?AndroidコンストラクタとonCreate()の違いは何ですか?
答えて
このグラフィックが若干参考になる場合があります。 http://developer.android.com/images/activity_lifecycle.png
アクティビティのドキュメントでは、各機能の意味(onCreate()、onResume()など)を詳しく説明しています。 http://developer.android.com/reference/android/app/Activity.html
tyのリンクです!それは男が使用したのと同じ画像です。 –
この受け入れられた答えからどのように理解できますか?** AndroidコンストラクタとonCreate()**の違いは何ですか? – sbeliakov
あなたの活動が多く* メイン * sであり、あなたのマニフェストがそれらの1つに実行を指示すると考えてください。
はまた
続けるのに十分なフェア)私たちは前にそれを知っているようにコンストラクタががに隠されているし、今それは常にのonCreate(と呼ばれていることを考えますか?
ええ、ありがとうございました –
あなたのアプリが実行中または実行中でないことを前提としているため、「メイン」はありません。しかし、アンドロイドには、アプリが一時停止、停止、開始などの状態になる可能性が他にもたくさんあります。
Check out this link Androidアクティビティライフサイクルの優れた概要については、
onCreateの動作については、Android Developer ReferenceのActivityページに記載されています。具体的には次のとおりです。
onCreate(Bundle)は、アクティビティを初期化する場所です。最も重要なことは、ここでは、通常、UIを定義するレイアウトリソースを持つsetContentView(int)を呼び出し、findViewById(int)を使用して、プログラムで対話する必要のあるUI内のウィジェットを取得します。初期化がそこに処理されるようあなたは、この方法をあなたの活動のためのコンストラクタを考慮することができる意味で
(Activity Lifecycleを参照してください)。
メインについては、あなたに隠されていると考えてください。一般的には、ボタンやテキストフィールドなどのUI要素のリスナーを登録し、そのUI要素からの入力に基づいて処理を行います。これらのリスナーは、メソッドを呼び出してデータを操作したり、UIの表示方法を変更することができます。
- 1. デフォルトの(ユーザー定義の)コンストラクタとコンストラクタの違いは何ですか?
- 2. 「アクセサメソッド」と「コンストラクタ」の違いは何ですか?
- 3. オブジェクト初期化子とコンストラクタの違いは何ですか?
- 4. アンドロイドレイアウトxmlファイルの "android:"と "@android:"の違いは何ですか?
- 5. AndroidでThread.run()とHandler.post()とServiceの違いは何ですか?
- 6. Androidでは、MotionEventのgetAction()とgetActionMasked()の違いは何ですか?
- 7. Eclipse + Androidでは、プロジェクトと「テストプロジェクト」の違いは何ですか?
- 8. コンストラクタのnewとメンバー宣言のnewの違いは何ですか?
- 9. Androidの黒と他の色の違いは何ですか?
- 10. Androidのアクティビティとインテントの違いは何ですか?
- 11. androidのincludeタグとmergeタグの違いは何ですか
- 12. Android Plugin for Gradleの "minifyEnabled"と "useProguard"の違いは何ですか?
- 13. androidのhasFocus()とisFocused()の違いは何ですか?
- 14. Androidの@UiThreadアノテーションと@MainThreadアノテーションの違いは何ですか?
- 15. Android開発のプラットフォームツールとSDKツールの違いは何ですか?
- 16. Androidのレイアウトとコンテナの違いは何ですか?
- 17. AndroidのEditTextとAutoCompleteTextViewの違いは何ですか?
- 18. Androidのinvalidate()メソッドとpostInvalidate()メソッドの違いは何ですか?
- 19. Android String.compareTo()とsqlite3_stricmp()の違いは何ですか?
- 20. コンストラクタ内でoncreateを呼び出す
- 21. Android onCreateとonResumeアクティビティ
- 22. コンストラクタとオブジェクトの違い
- 23. AndroidのWebViewでは、 `DomStorage`、` Database`、 `AppCache`の違いは何ですか?
- 24. difftimeと ' - 'の違いは何ですか?
- 25. A`と ``の違いは何ですか[:] `
- 26. `&`と `ref`の違いは何ですか?
- 27. バックスティックと$()の違いは何ですか?
- 28. `##`と `hashCode`の違いは何ですか?
- 29. "$^N"と "$ +"の違いは何ですか?
- 30. #{} $ {}と%{}の違いは何ですか?
なぜあなたは 'main'を必要としますか?アクティビティをスタンドアロンとして実行する予定ですか? –
多くの人の間で重複が起こる可能性があります:https://stackoverflow.com/q/3302177/1531971 – jdv