6
votes

Quelle est la différence entre le constructeur Android et oncreee ()?

Je suis un peu confus par la différence entre Java et Android Java. Disons que j'ai une classe d'activité androidx . Il n'y a pas de fonction principale et il n'y a pas de androidx () constructeur comme nous le connaissons. Je réalise que oncreate () 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?


2 commentaires

Pourquoi auriez-vous besoin d'un principal ? Vous envisagez de courir l'activité comme étant autonome?


Dupliquer probable parmi de nombreux: Stackoverflow.com/q/3302177/1531971


4 Réponses :


5
votes

Considérez que vos activités sont nombreuses * principales * s et votre manifeste dirige l'exécution à l'une d'elles.

considère également que le constructeur comme nous le savons avant est caché et maintenant il est toujours appelé oncreate ()

assez juste pour continuer?


0 commentaires

1
votes

Ce graphique peut aider certains. http://developer.android.com/images/activity_lifecycle.png

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


1 commentaires

Comment de cette réponse acceptée peut-on comprendre Quelle est la différence entre le constructeur Android et Oncreate () ?



1
votes

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 ...

Consultez ce lien pour un excellent aperçu de la LifeCycle de vie d'activité Android.


0 commentaires

1
votes

Comment Works OnCreate est décrit dans le Activité page de l'Android Référence du développeur. Plus précisément ici:

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.

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

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.


0 commentaires