Resumen de la Keynote para Desarrolladores del Google #io18

Gran introducción al uso de la IA y el machine learning poniendo como ejemplo a una chica de instituto que ha creado una app que reconoce plantas y sus posibles enfermedades con la cámara.
El 35% de los desarrolladores profesionales usan kotlin para Android

Leer más...

Resumen de la Keynote del Google #IO18

Android P:
Enfoque principal en la IA
* Mejoras en el asistente para disponer de:
* Mejores conversaciones
* Multiples acciones
* Incluso el asistente podría llamar por nosotros para realizar una reserva por ejemplo en un restaurante o en la peluquería.
* Mejoras en fotos para sugerir acciones con las fotos, como mejorar la luminosidad , compartir fotos o poner color a fotos en blanco y negro
* App Actions: Nuevo tipo de acciones definidas en las aplicaciones aplicables al buscador, asistente, etc…
* Tensor flow estará disponible en Android e iOS
Presentación de Material Design 2.0 para los pixel y android One:
* Nuevo botón de home (preparando los todo pantalla)
* Nuevos gestos aplicables en el Launcher
* Nuevo menú contextual cuando selccionamos texto en pantalla
* Nueva colocación a la derecha el control de volumen, donde se puede selccionar el tipo de volumen (multimedia, llamadas, etc…)

Leer más...

Architecture Components Android

Los ciclos de vida y Observables sobre ciclos de vida: pretender se la mejor manera de manejar los distintos estados de una activity o de un fragmento en su relación con el arranque y parada de listeners de servicios, como por ejemplo el de geolocalización.

LiveData pretende ser la manera de interconectar con el modelo. Nos permitirá observar los datos (observable) y ser consciente del ciclo de vida. Además nos permitirá subscribirnos automáticamente a los datos.

ViewModel es la manera en que las activities y fragmentos pueden enganchar con los datos. De hecho contendrán objetos del tipo LiveData. Y será utilizados por los controladores. De esta manera independizamos los datos del ciclo de vida y de la vista. La vista se enganchará con estos datos más adelante, mediante data binding o como sea.

Persistencia de datos. Room es una biblioteca de ORM para Sqlite.

 

En el DAO meteríamos todas las consultas identificadas por anotaciones: @Query, @Insert, @Delete, @Update. En la @Query es donde definiríamos la consulta de acceso a la tabla, los campos, etc…

 

En la Entidad es donde definiremos el @Entity con loas campos la clave primaria y demás.

En la definición de la Room es donde uniremos las entidades y los interfaces Dao.

Después de esta definición ya podríamos disponer de un objeto Room que sería el que maneje la BBDD.

 

Para unir los Room y los LiveData<T> lo haremos de una manera parecida:

De esta manera asociamos el listado de elementos relacionados con los registros de la tabla con el ViewModel.

Si en vez LiveData, quiere utilizarse la biblioteca RXJava2, también está soportado.

Todos estos componentes puedes testados correctamente con lso Mock que nos ofrece Espresso.

Enlace al a guía principal de arquitectura Android:

https://developer.android.com/topic/libraries/architecture/index.html

Ejemplos de uso:

https://github.com/googlesamples/android-architecture-components/tree/master/BasicSample

Suscríbete al Boletín

Si quieres estar al tanto de las novedades del blog, ya sabes :)
* = campo obligatorio

powered by MailChimp!

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies