Entradas

Mostrando entradas de septiembre, 2019

MVVM en Android con architecture components

Imagen
MVVM es un patrón de arquitectura que nos permite enlazar las vistas con nuestros modelos e interactuar más fácilmente con la UI, separando la capa lógica con las vistas. El ViewModel se encargará de gestionar toda la lógica y reglas de negocio y proveerá a la vista los bindings necesarios para interactuar entre ellos. Lo primero que debemos hacer es instalar la librería lifecycle components y habilitar el data binding, todo esto en el archivo build.gradle . Posteriormente debemos crear nuestro modelo y ViewModel, el cual extiende de BaseObserver , clase que nos proporciona lo necesario para notificar que una propiedad cambió con el método notifyPropertyChanged . El data annotation @Bindable nos ayuda a exponer y permite que una propiedad pueda ser enlazada en la UI. NOTA: La clase BR es auto generada después de usar el data annotation en nuestras propiedades y compilar el proyecto. Al generar nuestro Activity Layout, el elemento raíz tiene q...

Inyección de dependencias en Xamarin Forms con Autofac

Imagen
La inyección de dependencias es un patrón de diseño, el cual provee los objetos requeridos por una clase, en vez de que la misma clase los gestione. Esto nos ayudaría a cumplir uno de los principios de SOLID que es Dependency inversion principle . Es una manera de tener el software de manera modular. Un injector nos provee de las los objetos instanciados de los servicios requeridos por un cliente. En Xamarin Forms lo podemos integrar para gestionar las dependencias nativas (Dependency Service), ViewModels y Servicios. Lo primero que debemos hacer es instalar el Nuget de Autofac , librería que nos provee de un contenedor que se encargará de cumplir la tarea del Injector. Posteriormente deberemos crear nuestros servicios y dependencias nativas que se inyectarán en el constructor de nuestro ViewModel. En este caso AppInformation y LoggerService . NOTA: La mejor práctica es inyectar una interface, ya que esto nos permitirá realizar un Mock en las pruebas un...

Instalar Android Nougat con play store en ASUS Thinker Board

Imagen
Requisitos Micro SD (8 GB Mínimo) Win32DiskImager WINDOWS SD Card Formatter WINDOWS (opcional) Android Nougat Image Instalación en Windows Después de instalar Win32 Disk Imager, al ejecutar el programa debemos definir la imagen, seleccionar la micro SD y dar clic en Write . NOTA: Para crear respaldos de nuestros sistemas operativos tendríamos que dar clic en Read en lugar de Write. La aplicación SD CARD FORMATTER es opcional pero es muy buena para formatear nuestras Micro SD, ya que nos permite disponer del espacio completo de la memoria. Instalación en Linux Con el comando sudo fdisk -l podemos ver los dispositivos de almacenamiento y obtener el la ruta de la micro SD en este caso /dev/sda1 Debemos asegurarnos de desmontar la memoria con el comando umount [path_to_usb] o en este caso umount /dev/sda1 Por último escribimos la imagen con el comando sudo dd=[path_to_img] of=[path_to_usb] bs= 4M Más imágenes en Forum Thread:   htt...