He visto esto en algunos tutoriales ahora ... pero cómo en el mundo el código fuente de Android no tiene un método principal y aún se puede ejecutar.¿Cómo puede el código fuente de Android no tener un método principal y aún así ejecutarse?
Por ejemplo (de http://developer.android.com/guide/tutorials/hello-world.html):
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
que se ejecuta pero no hay ninguna principal !!!
También he pensado que utilizar cosas como onCreate (o formLoad, etc.) era malo porque un constructor debería hacer ese trabajo y esos métodos incorporados pueden ser a veces malolientes. Pero onCreate es un punto de entrada? Incluso sin un main?
¿Qué pasa si hay más de una actividad ... hay una jerarquía para estos controladores de eventos incorporados? ¿OnCreate triunfa sobre todo lo demás? De lo contrario, ¿cómo sabría la aplicación qué ejecutar o dónde ingresar al programa?
Gracias!
[tag: androide] no es [tag: java] para empezar, e incluso en Java, lo que dices no siempre es cierto: por ejemplo, Java ME [tag: midp] no tiene 'main' y funciona muy bien – gnat
JavaFX tampoco requiere main. Vamos, esto está mal! – ThePerson