Je suis un peu confus par la différence entre Java et Android Java. Disons que j'ai une classe d'activité androidx code>. Il n'y a pas de fonction principale code> et il n'y a pas de androidx () code> constructeur comme nous le connaissons. Je réalise que oncreate () code> est le plus probablement initialise l'activité Androidx, mais pourquoi n'y a-t-il pas de rôle principal? Quelle est la différence? P>
4 Réponses :
Considérez que vos activités sont nombreuses * principales em> * s et votre manifeste dirige l'exécution à l'une d'elles. P>
considère également que le constructeur comme nous le savons avant est assez juste pour continuer? P>
Ce graphique peut aider certains. http://developer.android.com/images/activity_lifecycle.png P>
Dans la documentation d'activité, ils élaborent sur ce que chaque fonction est censée (c'est-à-dire surcreate (), onresume (), etc.). http://developer.android.com/reference/andrroid/app/activity.html p>
Comment de cette réponse acceptée peut-on comprendre Quelle est la différence entre le constructeur Android et Oncreate () b>?
Il n'y a pas de "principale" car cela suppose que votre application fonctionne ou non. Mais sur Android, il existe de nombreux autres États possibles que votre application pourrait être en pause, arrêtée, démarrer, etc ... p>
Consultez ce lien pour un excellent aperçu de la LifeCycle de vie d'activité Android. P>
Comment Works OnCreate est décrit dans le Activité page de l'Android Référence du développeur. Plus précisément ici: p>
Oncreate (Bundle) est l'endroit où vous initialisez votre activité. Plus important encore, vous appellerez ici habituellement SetContentView (INT) avec une ressource de mise en page définissant votre UI et à l'aide de FindviewByID (INT) pour récupérer les widgets dans cette interface utilisateur que vous devez interagir avec programmatisme. p> blockQuote>
Dans un sens, vous pouvez envisager cette méthode, le constructeur de votre activité, car l'initialisation est traitée là-bas (voir le Activité Lifecycle ). P>
Quant à la main principale, tenez-la cachée de votre part. Généralement, ce que vous faites est d'enregistrer des auditeurs pour des éléments d'interface utilisateur tels que des boutons ou des champs de texte, puis agissez à partir de ces éléments d'interface utilisateur. Ces auditeurs gèrent les appels à vos méthodes qui pourraient manipuler des données ou modifier la manière dont l'interface utilisateur s'affiche. P>
Pourquoi auriez-vous besoin d'un
principal code>? Vous envisagez de courir l'activité comme étant autonome?Dupliquer probable parmi de nombreux: Stackoverflow.com/q/3302177/1531971