Esta cuestión ya tiene muy buenas respuestas.
Mi respuesta es para aquellas personas que están buscando algún ejemplo de trabajo.
Aquí es el pleno funcionamiento ->CODE
No estamos haciendo nada nuevo aquí, es como cualquier otro escenario herencia (¿Quieres un comportamiento común en varios lugares, pero desea escribir que comportamiento solo una vez).
VENTAJA: Se proporciona una mejor legibilidad del código, mantenibilidad y bla blah.But no son después de que éstos -ibility, no van a importar a usted si su cerebro funciona como una gacela.
Estamos detrás del poder real de la herencia "CONTROL". (Eso es lo que sucede en la vida real también. Padre que controla al niño :)).
En mi ejemplo tengo dos actividades MainActivity y OtherActivity. Ambas actividades tienen un diseño diferente pero quiero que ambas comiencen con alguna animación o algún mensaje de bienvenida.
Nuestra primera tarea es descubrir el comportamiento común. aquí -> Actividad de inicio con animación.
Hemos encontrado la "cosa común", ahora escribiremos ese comportamiento en BaseClass (AnimationActivity).
MainActivity y OtherActivity heredarán AnimationActivity.
Así código sería como `
BaseActivity
AnimationActivity {
startAnimation()
{
....
}
}
Actividades infantiles
MainActivity extends AnimationActivity{
}
OtherActivity extends AnimationActivity{
}
Este enfoque de diseño proporciona una gran cantidad de Control y Flexibilidad (POTENCIA DEL MODIFICADOR).
1) Control: Mantener método de animación dentro onCreate() Cuando se decide que las actividades deben iniciarse con la animación. Mantenga su método dentro del método Crear (paquete). Ahora solo cambiando el modificador puede controlar las Actividades del niño.
Si conserva el modificador como
final: las actividades secundarias comenzarán con la animación principal.
resumen: las actividades para niños tendrán que dar su propia animación.
sin modificador: las actividades secundarias pueden tener su propia animación anulando el método de animación. De lo contrario, el niño tendrá una animación principal.
2) Flexibilidad: No mantener método de animación dentro onCreate() Puede proporcionar actividades infantiles flexibilidad al no mantener método de animación dentro onCreate (Bundle paquete). Ahora las actividades pueden tener la flexibilidad de tener Animación principal o su propia animación o ninguna animación.
Espero que ayude.
Aprendizaje feliz.
`
muchas gracias, esto es exactamente lo que necesitaba. – user173488
No hay problema P) Tenga en cuenta que codifiqué rápidamente en el editor StackOverflow, puede haber errores de sintaxis – Guillaume
gracias, tomé la idea y la apliqué a otras funciones, datos para pasar y AsyncTask en BaseActivity, funcionó bien. – user173488