Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Android Annotations: Background Annotation

David Sebastián Majón
  • Escrito por David Sebastián Majón el 13 de Mayo de 2019
  • 1 min de lectura | Desarrollo móvil
Android Annotations: Background Annotation
El reproductor de video será cargado en breves instantes.

Comprueba qué sencillo te resultará desarrollar hilos con el framework Android Annotations en sistemas Android realizándolo tu mismo paso por paso.

Por qué usar AndroidAnnotations

Usar el framework AndroidAnnotations facilita mucho el desarrollo para Android, como por ejemplo en la práctica que vamos a realizar a continuación, ya que en lugar de tener que tener que crear un nuevo hilo, anotando un método con @background sería suficiente.

Uso de la Annotación @background

Lo primero que tenemos que hacer es crear un proyecto vacío en Android Studio, con una actividad limpia:

Imagen 0 en Android Annotations: Background Annotation

A continuación pulsamos el botón Next y en la siguiente pantalla el botón Finish para utilizar las opciones que tenemos por defecto.

El siguiente paso será mejorar este proyecto con AndroidAnnotations, para lo que tenemos que copiar las dependencias del framework en Gradle, de forma que nos quede así:

def AAVersion = '4.6.0'

dependencies {
    annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
    implementation "org.androidannotations:androidannotations-api:$AAVersion"

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Después hay que indicar a la aplicación que tiene que utilizar la MainActivity generada por AndroidAnnotations en lugar de la que tiene generada por defecto. Esto se consigue realizando un cambio en el archivo AndroidManifest.xml, que consiste en sustituir esta línea de código:

<activity android:name=”.MainActivity”>

Por esta otra:

<activity android:name=”.MainActivity_”>

El error que aparece se solventará automáticamente al lanzar la aplicación o al generar su código, no hay que preocuparse por el mismo.

El siguiente paso será mejorar la a Activity con AndroidAnnotations, para ello editamos el archivo MainActivity.java y en el mismo cambiamos este código:

public class MainActivity extends AppCompatActivity {

@Override
protected void OnCreate(Bundle savedInstanceState) {
			super.OnCreate(savedInstanceState);
			setContentView(R.layout.activity_main);
    }
}

Por esto otro:

@EActivity(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {

	@AfterViews
	void initAfterViews (){
			miProcesoEnBackGround();
	}

	@Background
	void miProcesoEnBackgound() {
 		Log.d( tag: “INI”, msg: “------------------> Comenzamos! ”	)

		for (int i=0; i<1000; i++ ) {
				//TODO: lógica
		}

		Log.d( tag: “FIN”, msg: “------------------> Hemos terminado! ”	)

}

}

De esta forma mejoramos la MainActivity y además creamos una tarea que se va a ejecutar en background, que será una lógica que será un contador dentro de un bucle. Y para que ese proceso sea llamado, definimos un nuevo método @AfterViews y lanzamos nuestro hilo.

Para ello lo ejecutamos con la opción “Run app” o pulsando las teclas Mayúsculas + F10 y seleccionamos el terminal virtual en el que se va a ejecutar.

Una vez finalizado podemos comprobar que se ha realizado todo el proceso en background, ejecutando la lógica indicada y finalizando el proceso.

Imagen 1 en Android Annotations: Background Annotation

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Programador Android

Programador Android

carrera

Incluye 6 cursos:

  • Curso de Introducción a la programación con Pseudocódigo
  • Curso de Java 8 desde Cero
  • Curso de Git, GitHub y Jekyll

y 3 cursos más!

Duración: 47 horas y 1 minuto

Qué es Android Annotations y primeros usos

Qué es Android Annotations y primeros usos

Desarrollo móvil

09 de Abril de 2019

Si quieres comenzar a optimizar el desarrollo de tus aplicaciones Android, te contamos qué es AndroidAnnotations y te mostramos un ejemplo de uso.

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars