Java 8 Reference method

Puedes utilizar lambda para crear métodos anónimos, pero hay casos en el que estas expresiones lambda no hacen otra cosa más que llamar a otro método. En estos casos resulta más claro llamar al método directamente por su nombre. Si tienes una lista de personas de este modo y quieres ordenarla harías algo así de… Read More »

Java 8 Uso de Stream básico

Podemos definir Streams como una secuencia de funciones que se ejecutan una detrás de otra, de forma anidada. Comparemos antes un Iterador con un Stream. Habitualmente cuando tenemos una collection lo que hacemos luego es iterar para realizar algo con dicha colección. Un Stream luce similar a una collection permitiendo además realizar operaciones directamente sobre… Read More »

Java 8 Usar expresiones Lambda

Que son las expresiones lambda Las expresiones lambda son una forma de crear funciones anónimas y que puedes utilzar en dónde el párametro recibido sea una interfaz funcional Una expresión lambda tiene esta forma (parameters) -> expression (parameters) -> { statements; } Estas son algunas expresiones lambda de ejemplo: () -> 5 // directamente devuelve… Read More »

Android Guardar el estado de un Activity

Al momento de generar valores puedes necesitar guardar estos cuando el usuario por ejemplo, rota el dispositivo. Para este propósito Android te provee de dos métodos que debes sobreescribir en tu Activity onSaveInstanceState y onRestoreInstanceState Debes utilizar el Bundle que que recibes como parámetro en ambos métodos. Codigo completo de ejemplo para guardar el state… Read More »

Java Codigos de Barra con ZXing

El código de barra QR Code (Quick Response Code) es capaz de almacenar muchos más datos en menos tamaño en comparación con otros códigos de barra. Veamos con un breve ejemplo utilizando ZXing como crear códigos QR. Este ejemplo también te servirá para cualquier otro tipo de código soportado. Importar dependencia ZXing con maven Como… Read More »

Android RecyclerView ejemplo simple

¿Qué es RecyclerView? El RecyclerView es una versión más avanzada del tradicional ListView y lo que hace es mostrar datos cuyos elementos se van reciclando cuando ya no son visibles por el scroll de la lista, lo que mejora la performance en gran medida. ¿Como se usa un RecyclerView? Para usar RecyclerView tienes que definir… Read More »

Android Cómo crear una secuencia de imágenes simple

Puedes crear animaciones simples con una serie de imágenes en secuencia utilizando ImageView en conjunto con AnimationDrawable. La forma más sencilla de crear una animación por cuadro es definir la animación en un archivo XML, en la carpeta /res/drawable/ y establecerla como fondo de un ImageView para luego iniciar la secuencia. Lo que tienes que… Read More »

Android Enviar parametros entre Activities

A fin de enviar parámetros entre una Activity debes utilizar la clase Intent que te sirve para solicitar acciones de tu aplicación. Intent describe la Actividad que quieres abrir y los parámetros que deseas enviarle. Cómo enviar parámetros a una Activity: Para iniciar una Activity debemos crear un intent con el contexto y la class… Read More »

Android – Como descomprimir un archivo zip

En este ejemplo veremos como descomprimir un archivo zip en Android. La descompresión de archivos zip en Android no es diferente a la descompresión que habitualmente realizamos con cualquier aplicación en Java. Solo hay que tener cuidado en ubicar las carpetas origen del archivo y destino para la descompresión y en solicitar los permisos necesarios.… Read More »

Android – Como mostrar una barra de progreso con ProgressDialog

ProgressDialog es un diálogo que nos ayudará a mostrar un indicador de progreso en nuestra app de modo muy simple. Esta barra de progreso resultará muy útil cuando relicemos procesos que pueden demorar cierto tiempo y deseamos mostrar al usuario de nuestra aplicación como va este proceso. Evitará la ansiedad por parte de nuestro usuario… Read More »

Android – Como descargar archivos usando DownloadManager

DownloadManager es servicio de Android que nos facilita las descargar de archivos via HTTP, en especial cuando estos son archivos que pueden demorar en descargar. DownloadManager gestionará la descarga en segundo plano, cuidando los estados de conectividad del sistema. Veremos con un ejemplo sencillo la utilización de esta clase para entender su funcionalidad y lo simple… Read More »

Stand Up Meeting – ¿Es realmente ágil?

La empresa tradicional está cambiando y con ella la metodología usada para resolver conflictos o  llevar a cabos proyectos. El mercado se ha saturado con términos como Coaching, Design Thinking, Action Learning y muchos más, está cambiando la manera en la que se hacen los procesos internos de una empresa, los procesos de creación y… Read More »

El Perfeccionismo anti productivo

Pasas horas o días haciendo algo pero parece que no avanzas o nunca lo terminas. ¿Te pasas mejorando los detalles y siempre sientes que hay algo mas para arreglar? Cuando el perfeccionismo se vuelve anti productivo y paralizante El perfeccionismo puede llegar a ser un enemigo, suena extraño este concepto pero es cierto; a veces… Read More »

Android – Como reducir y ofuscar tu apk

Para lograr reducir el tamaño de tu aplicación Android debes tener en cuenta varios factores, como el tamaño de las imágenes, la calidad de tu código, archivos y demás recursos estáticos que puedas estar utilizando. Sumado a esto Android te provee un método simple para habilitar la reducción de código utilizando un archivo ProGuard. Sabemos… Read More »

Android – Como solicitar los permisos en Android 6 y superiores

Las aplicaciones que desarrollas en Android que requieren permisos necesitan la declaración de estos en el archivo manifiest de tu proyecto. Por ejemplo  para acceder a la Camara de Fotos debemos incluir un  <uses-permission> en nuestro manifiest. de este modo. Si tu proyecto esta definido para para versiones anteriores targetSdkVersion 22 o menor solo basta con… Read More »

Android – Verificar si el almacenamiento externo esta disponible

Nuestro proyecto puede requerir acceder a la memoria externa ya sea para leer o guardar archivos. Por ejemplo una tarjeta de memoria extraíble (tarjeta SD) o una memoria interna (no extraíble). Antes de esto es necesario que verifiques si el almacenamiento externo esta disponible. Utilizando Environment.getExternalStorageState() obtienes el estado del dispositivo. Por ejemplo para verificar… Read More »

La importancia de iniciar con un “Producto Mínimo Viable”

Tengo una idea que me ronda la cabeza, pero no estoy totalmente seguro de si me resultará lo suficientemente rentable como imagino o si podría tener un buen posicionamiento en el mercado. Por otra parte, me pregunto si estoy dispuesto a hacer el experimento de lanzar el producto, invirtiendo mi capital y arriesgándome a que… Read More »