Aprende cómo instanciar fácilmente y paso a paso objetos de interfaz de usuario empleando el framework AndroidAnnotations.
Instanciar la anotación ViewById con AndroidAnnotations
El uso del framework AndroidAnnotations nos facilita mucho este tipo de tareas, además añade una serie de patrones que nos ayudarán a leer y entender el código.
Vamos a realizar una demostración de cómo instanciar objetos de interfaz de usuario. Para ello crearemos un nuevo proyecto en Android Studio y elegiremos la opción de la actividad limpia.
Después pulsamos el botón Next y en la siguiente pantalla el botón Finish, tras cambiar los datos del proyecto si no queremos utilizar los que aparecen por defecto.
El siguiente paso será añadir AndroidAnnotations, lo que haremos será cambiar el código que se ha creado en las dependencias del proyecto por el siguiente:
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'
}
De esta forma hacemos la inclusión de la nueva dependencia de la versión 4.6.0 del framework AndroidAnnotations. Para completar el paso pulsamos en “Sync Now” para sincronizar los cambios:
Desde el Manifest tendríamos que indicar que se acceda a AndroidAnnotations. Para ello editamos el archivo AndroidManifest y modificaremos esta línea:
<activity android:name=”.MainActivity”>
Por esta otra:
<activity android:name=”.MainActivity”>
El siguiente cambio que debemos realizar en el archivo MainActivity.java sería cambiar:
@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 {
}
Así tendremos ya instanciada la interfaz de usuario para esa clase, y pasaríamos a instanciar elTextView que nos queda por defecto.
Editamos el archivo activity_main.xml, pulsamos en la pestaña “Design” y en la ventana de “ConstraintLayout” añadimos un nombre a la id, por ejemplo “tv_example”.
Volvemos al archivo MainActivity.java y en el mismo instanciamos el TextView anterior, y además añadimos una información con el método anotado con @AfterViews y añadimos un texto de ejemplo:
@EActivity(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {
@ViewById
TextView tv_example;
@AfterViews
void initAfterViews() {
tv_example.setText(Lorem Ipsum is simply dummy text of the printing and typesetting industry);
}
}
Finalmente generamos nuestra aplicación desde el icono “Run selected configuration”, elegimos el dispositivo virtual dónde queremos ejecutarla y vemos como se ejecuta la misma, mostrando el texto elegido en pantalla y utilizando AndoidAnnotations.
Aprende a utilizar el framework AndroidAnnotation paso a paso, en este curso conocerás los eventos que producen los botones así como con las vistas.
Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.