Micro tutorial de SQLite

¿Qué es SQLite? SQLite es un sistema de bases de datos relacionales, es una implementación “light” de un lenguaje utilizado a nivel mundial para programar y mantener bases de datos, llamado SQL (Structured Query Languaje). SQLite viene incluido en Android de manera que las apps pueden tener bases de datos privadas. SQL puede ser usado para crear,Sigue leyendo “Micro tutorial de SQLite”

Hacklab: Implementando arquitectura MVP en Android con Kotlin

Hace algunas semanas anuncié una serie de mini proyectos que vamos a estar creando y que van a abordar temas muy concretos de diseño y programación, estos mini proyectos serán gratuitos y los hemos llamado Hacklabs. En esta ocasión te presento el segundo Hacklab, en el cual aprenderás lo siguiente: Qué es la arquitectura MVPSigue leyendo “Hacklab: Implementando arquitectura MVP en Android con Kotlin”

Como ordenar los packages de tus apps (Package by features, not layers)

Esta es la manera que me ha funcionado mejor para ordenar las carpetas (Packages) de mis aplicaciones, en especial en Android pero también en otros lenguajes y frameworks como Django y NodeJs. La manera es el siguiente: Ordena tus packages por características, no por capas. Vamos a verlo con un ejemplo. Supongamos que tienes unaSigue leyendo “Como ordenar los packages de tus apps (Package by features, not layers)”

Hacklabs: La nueva manera de aprender con Hackaprende

Muchas veces ya conocemos un lenguaje, un framework o una tecnología y sabemos usar al menos sus partes principales, pero necesitamos aprender a implementar algo concreto. Un ejemplo es que ya sepamos programar en Android pero nunca se nos había presentado el problema de crear una lista que tenga secciones. El problema es que noSigue leyendo “Hacklabs: La nueva manera de aprender con Hackaprende”

Todogs: Un side project que se convirtió en algo más.

Hace alrededor de 2 meses me propuse actualizarme en lo último de Android y aprender temas que por algún tiempo había querido pero que no me había dado a la tarea de empezar, en concreto quería aprender los siguientes temas: CameraX: Como hacer cosas interesantes con la cámara. Machine Learning con Android y Tensorflow: ConocíaSigue leyendo “Todogs: Un side project que se convirtió en algo más.”

La mejor forma de aprender un nuevo lenguaje.

Actualmente tengo 2 cursos gratuitos de lenguajes de programación puros, llamados Java para Principiantes y Kotlin para Principiantes, y pienso lanzar algunos otros próximamente, creo que Python será el siguiente. La forma en que organizo y explico mis cursos parte de la idea que tengo de que la mejor manera de aprender un lenguaje deSigue leyendo “La mejor forma de aprender un nuevo lenguaje.”

Android: executePendingBindings() en RecyclerViews

Como nada es perfecto, data binding tiene una desventaja con respecto a findViewById(). Android “pinta” los views en la pantalla cada 16ms en promedio, esta actualización de la pantalla puede suceder en menos tiempo, pero si se hacen procesos pesados en el hilo principal (Main Thread) podría causar que la actualización sea de más deSigue leyendo “Android: executePendingBindings() en RecyclerViews”

Curso Android Completo con Kotlin ¡Ya disponible!

Finalmente después de tanto planear, grabar, editar, corregir y revisar, el nuevo curso de Android Completo con Kotlin ya está listo. Este curso incluye todos los temas necesarios e importantes para empezar a trabajar como desarrollador Android, usando las mejores prácticas recomendadas por Google. Traté de hacer el curso lo más ameno posible, incluyendo soloSigue leyendo “Curso Android Completo con Kotlin ¡Ya disponible!”

Comentarios claros en Kotlin.

Recientemente me di a la tarea de documentar el código de una aplicación que estoy desarrollando y seamos sinceros, documentar código es aburrido, tal vez por esto no pude encontrar muy buena información, en particular en la parte de cómo comentarlo. Incluso en la página oficial de Kotlin no vienen ejemplo claros de cómo comentarSigue leyendo “Comentarios claros en Kotlin.”

Data Binding para Android con Kotlin

Desde el inicio de Android la forma de obtener acceso a un View era así: Y estaba bien, solo que se podía mejorar porque tiene sus desventajas: Es aburrido de hacer cuando tienes 10 o más views, tienes que ir a ver a tu layout.xml el id que le diste. Además ¿Qué es eso deSigue leyendo “Data Binding para Android con Kotlin”