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: ViewById Annotation

David Sebastián Manjón
  • Escrito por David Sebastián Manjón el 23 de Abril de 2019
  • 1 min de lectura | Desarrollo móvil
Android Annotations: ViewById Annotation
El reproductor de video será cargado en breves instantes.

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.

ViewById Annotation

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:

Sinc Now ViewById Annotation

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.

android-annotations-eventos-vistas

Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

Relacionado

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

Programador Android

Programador Android

carrera

Incluye 6 cursos:

  • Java 8 para programadores Java
  • Curso de Git
  • Curso de Introducción a la programación con Pseudocódigo

y 3 cursos más!

Duración: 45 horas y 25 minutos

Curso de Android Online

Curso de Android Online

curso

Con este curso aprenderás:

  • Aprenderás a crear y programar aplicaciones en Android
  • Administración de GPS y Google Maps para tu App
  • Fragmentos y elementos esenciales de Android

Duración: 11 horas y 34 minutos

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