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 Annotatios: Ebean ORM

David Sebastián Manjón
  • Escrito por David Sebastián Manjón el 10 de Abril de 2019
  • 1 min de lectura | Desarrollo móvil
Android Annotatios: Ebean ORM
El reproductor de video será cargado en breves instantes.

En este ejemplo práctico te mostramos cómo instalar AndroidAnnotations y cómo utilizar la anotación @Bean.

Instalación de AndroidAnnotations

Vamos a realizar la instalación de AndroidAnnotations y posteriormente vamos a ver cómo hacer uso de la anotación @Bean.

Para instalar este framework, sólo tenemos que sustituir este código en el archivo app de Gradle:


dependencies {
    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'
}

Por este otro:


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 tendríamos disponible la versión 4.6.0 de AndroidAnnotations.

Posteriormente lo que tendríamos que hacer es indicar al archivo AndroidManifest que ya no debe usar la MainActivity, sino que debe usar la MainActivity generada por AndroidAnnotations. Esto lo haremos cambiando la línea:

 <activity android:name="”.MainActivity”"> </activity>

Por esta otra:

 <activity android:name="”.MainActivity_”"> 

Después tendríamos que abrir el archivo MainActivity.java e incluir esta anotación:


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

Esto lo que hará será indicar que esta actividad con va a estar mejorada con AndroidAnnotations.

Uso de @Bean

A continuación crearíamos nuestro Bean, para ello vamos hay que definirlo. Esto lo hacemos en la carpeta Java de nuestra aplicación, a través del menú New/Package, y le damos el nombre bean.

Una vez creado le asignamos una nueva clase Java desde New/Java Class, y le damos el nombre BeanExample. Editamos este archivo BeanExample.java y añadimos esto:


import org.androidannotations.annotations.EBean;

@EBean
public class MyBean {

    private int id;
    private String value;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return "MyBean{" +
                "id=" + id +
                ", value='" + value + '\'' +
                '}';
    }
}

Después tenemos que instanciar este Bean, pero tenemos que tener en cuenta que el framework que vamos a generar con AndroidAnnotations estará en una carpeta aparte y vamos a llamar a todo lo que esté en nuestra actividad, en este caso de nuestra MainActivity.

Por lo tanto no podemos poner un scope a la variable de private, sino que tenemos que ponerlo por default, para que sea capaz de acceder al dato.

Empleando la anotación @AfterViews podemos acceder a la variable, meterle información y mostrarla por pantalla. Todo esto lo hacemos editando el archivo MainActivity.java, y añadiendo a la anotación @EActivity lo siguiente:


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

    @Bean
    MyBean myBean;

    @Override
    protected void onStart() {
        super.onStart();

        //Bean
        myBean.setId(1);
        myBean.setValue("Hello World");

        Log.d("", "-----------------------------------------------------------------------> " + myBean);

        //Extra
        MyActivity_.intent(this).myReceivedMessage("Hello World").start();
    }
}

A continuación generamos el proyecto y lo lanzamos en nuestra máquina virtual y vemos que lanza la aplicación y en el debugger muestra la información.

Si quieres ampliar tus conocimientos en Andorid puedes hacer este curso dónde aprenderás desde cero AndroidAnnotation, el framework que te facilita programar aplicaciones nativas.

android-annotations-introduccion

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

Curso de Programación en Kotlin para Android

Curso de Programación en Kotlin para Android

curso

Aprende a desarrollar aplicaciones para Android programando mediante Kotlin, el nuevo lenguaje de programación oficial de Android que te ahorrará tiempo en la creación de tus apps.

Duración: 6 horas y 43 minutos

Programador Android

Programador Android

carrera

Incluye 6 cursos:

  • Curso de Android Online
  • Java 8 para programadores Java
  • Curso de Java 8 desde cero

y 3 cursos más!

Duración: 45 horas y 25 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