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()?
Respuesta
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
ty para el enlace! Esa es la misma imagen que el tipo usó ... –
¿Cómo a partir de esta respuesta aceptada se puede entender ** ¿Cuál es la diferencia entre el constructor de Android y onCreate() **? – sbeliakov
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?
Sí, puedo trabajar con eso gracias –
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.
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.
- 1. Cuál es la diferencia entre android: layout_width y android: width
- 2. Android - Activity Constructor vs onCreate
- 3. ¿Cuál es la diferencia entre getDir y getFilesDir en Android?
- 4. ¿Cuál es la diferencia entre Bitmap y Drawable en Android?
- 5. ¿cuál es la diferencia entre sendStickyBroadcast y sendBroadcast en Android
- 6. ¿cuál es la diferencia entre:.! y: r !?
- 7. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 8. ¿Cuál es la diferencia entre dict() y {}?
- 9. ¿Cuál es la diferencia entre .ToString (+) y ""
- 10. Cuál es la diferencia entre $ y jQuery
- 11. Cuál es la diferencia entre $ (...) y `...`
- 12. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 13. cuál es la diferencia entre el constructor predeterminado y el predeterminado
- 14. Cuál es la diferencia entre = y: =
- 15. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 16. ¿Cuál es la diferencia entre ".equals" y "=="?
- 17. ¿Cuál es la diferencia entre {0} y ""?
- 18. ¿Cuál es la diferencia entre + = y = +?
- 19. ¿Cuál es la diferencia entre " " y ""?
- 20. ¿Cuál es la diferencia entre sobrecargar operator = y sobrecargar el constructor de copia?
- 21. ¿Cuál es la diferencia entre el mango y el hilo?
- 22. ¿cuál es la diferencia entre el objetivo y el proyecto?
- 23. Backbone.Js - ¿Cuál es la diferencia entre el y $ el?
- 24. ¿Cuál es la diferencia entre el NSImage y el UIImage?
- 25. ¿Cuál es la diferencia entre el JSP y el JSTL?
- 26. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 27. ¿Cuál es la diferencia entre el colado y la coerción?
- 28. ¿Cuál es la diferencia entre el tenedor y el hilo?
- 29. ¿cuál es la diferencia entre el material y la textura?
- 30. ¿Cuál es la diferencia entre el casting y la conversión?
¿Por qué necesitarías un 'main'? ¿Estás planeando ejecutar la Actividad como un programa independiente? –
Probable duplicado entre muchos: https://stackoverflow.com/q/3302177/1531971 – jdv