Pregunta de actividad (principiante)

Este es mi primer post aquí en stackoverflow así que me gustaría decir un gran hola! Comencé a explorar el mundo del android hace unos días, y lo estoy haciendo a través del libro de Mario Zechner, "Beginning Android Games".

Podría tener un montón de preguntas sobre la plataforma y las pocas cosas que he visto hasta ahora, pero sé que va a mejorar. Todo lo que quiero preguntar en este momento es sobre las actividades: Vi el ciclo de vida de la actividad. Sé que las actividades son algo así como las pantallas. Lo que no sé es que si tengo que especificar los métodos onCreate (), onResume () etc. en cada actividad que codifico.

¡Gracias de antemano!

Por lo que sé onCreate() es obligatorio y los otros métodos dependen de cómo se utiliza la actividad

Toda la vida útil de una actividad ocurre entre la primera llamada a onCreate (Bundle) hasta una única llamada final a onDestroy (). Una actividad hará toda la configuración del estado "global" en onCreate (), y liberará todos los recursos restantes en onDestroy (). Así que onCreate (Bundle) debería haber estado allí en actividad. El uso de onResume () depende del requisito de su aplicación. Para más detalles ir a http://developer.android.com/reference/android/app/Activity.html

Bienvenido al mundo de Android.

En general, es una buena práctica para dar cuerpo a todos los métodos como onPause (), onResume (), pero cuando se crea un programa android, por lo general sólo es necesario dar cuerpo al método onCreate () para las actividades.

Además de la onCreate, y el perdón si mi terminología es incorrecta, los otros métodos siguen un comportamiento "predeterminado" si no los sobrescriben. Así que si necesita la aplicación para hacer algo específico cuando está pausado, que sería un buen momento para agregar su versión de onPause (), de lo contrario puede dejarlo fuera.

No es obligatorio que tenga que especificar todos esos métodos o cualquiera de ellos. Depende del tipo de implementación que desee

Ejemplo He creado mi Actividad (A) a medida que se extiende Actividad No anula ningún método como onCreate () pero he creado algunas variables y he creado algunos de los métodos. Supongamos que creé segunda actividad allí Quiero calzar algunas vistas He utilizado el método onCreate () también Si quiero variables y métodos que he definido en la actividad AI puede obtener esas variables y métodos Si escribo la class B extends A

Por lo tanto, no es obligatorio utilizar todos esos métodos de la actividad. Si no escribes tu propia implementación, entonces la implementación por defecto vendrá a jugar.

La respuesta corta será NO

No es necesario especificar en el código de cada Activity onCreate y así sucesivamente. De todos modos en la Activity padres habrá onCreate

Pero la respuesta larga dice: la buena práctica no es confiar en el código implícito / invisible, sino tener código bajo tu control (incluso si es falso). Solía ​​codificar todo onCreate / onDestroy, etc de esta manera:

 public static final boolean DEBUG=true; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(DEBUG) Log.d(TAG, "Creating "+this.toString()); } 

Debe escribir el método onCreate() de la clase base Actividad para establecer la vista. La vista debe generarse aquí usando el método onCreate() en el método onCreate() . En cuanto a onResume() , onPause() y otros métodos, no es obligatorio escribir estos, pero son útiles cuando se necesita para lograr una funcionalidad específica.

Además, siendo un principiante por favor eche un vistazo a la tabla 1 de este documento, espero que esto le ayude a aclarar sus conceptos: http://developer.android.com/guide/topics/fundamentals/activities.html

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.