2011-08-01 11 views
6

Estoy un poco confundido por la diferencia entre Java Java y Java. Digamos que tengo una clase de actividad AndroidX. No existe la función main y no existe el constructor AndroidX() tal como lo conocemos. Me doy cuenta de que onCreate() muy probablemente inicializa la actividad de AndroidX, pero ¿por qué no hay main? ¿Cual es la diferencia?¿Cuál es la diferencia entre el constructor de Android y onCreate()?

+0

¿Por qué necesitarías un 'main'? ¿Estás planeando ejecutar la Actividad como un programa independiente? –

+0

Probable duplicado entre muchos: https://stackoverflow.com/q/3302177/1531971 – jdv

Respuesta

1

Este gráfico puede ayudar a algunos. http://developer.android.com/images/activity_lifecycle.png

En la documentación de la actividad explican para qué sirve cada función (es decir, onCreate(), onResume(), etc.). http://developer.android.com/reference/android/app/Activity.html

+0

ty para el enlace! Esa es la misma imagen que el tipo usó ... –

+1

¿Cómo a partir de esta respuesta aceptada se puede entender ** ¿Cuál es la diferencia entre el constructor de Android y onCreate() **? – sbeliakov

4

Tenga en cuenta que sus actividades son muchas * principal * sy su manifiesto dirige la ejecución a una de ellas.

Ten en cuenta también que el constructor como la conocemos, es decir antes de ocultos y ahora se llama siempre onCreate()

justo lo suficiente para seguir adelante?

+0

Sí, puedo trabajar con eso gracias –

1

No hay "principales" porque eso supone que su aplicación se está ejecutando o no se está ejecutando. Pero en Android hay muchos estados posibles en los que su aplicación podría estar detenida, detenida, iniciada, etc. ...

Check out this link para obtener una excelente descripción del ciclo de vida de la actividad de Android.

1

Cómo se describe onCreate funciona en la página Activity de la Referencia del desarrollador de Android. Específicamente aquí:

onCreate (Bundle) es donde inicializa su actividad. Lo que es más importante, aquí normalmente llamará a setContentView (int) con un recurso de diseño que defina su UI, y use findViewById (int) para recuperar los widgets en esa UI con la que necesita interactuar mediante programación.

En cierto sentido, puede considerar este método como el constructor para su Actividad, ya que la inicialización se maneja allí (consulte el Activity Lifecycle).

En cuanto a main, considérelo oculto para usted. En general, lo que hace es registrar oyentes para los elementos de la interfaz de usuario, como botones o campos de texto, y luego actuar sobre la entrada de esos elementos de la interfaz de usuario. Estos oyentes manejan llamadas a sus métodos que pueden manipular datos o cambiar la forma en que se muestra la interfaz de usuario.

Cuestiones relacionadas