Android: Reproducir vídeo desde URL de Google Drive usando VideoView

Standard

google_drive_logo_3963Qué tal. En el post de hoy, retomaré un tema visto antes en este mismo blog pero en una faceta diferente a la del ejemplo anterior. Hablamos antes sobre como reproducir un vídeo en la vista VideoView de Android, pero en aquella ocasión, para fines prácticos, solo se reprodujo un vídeo previamente añadido a los resources de nuestra aplicación.

Hace unas semanas uno de nuestros lectores solicitó ayuda sobre cómo reproducir un vídeo mediante una URL de Google Drive directamente en la vista VideoView, y me parece una buena idea compartir con ustedes la solución que se encontró para ese caso específico. Para esto, se tomó como referencia una respuesta de StackOverflow consultada para la decodificación de la URL en cuestión.

Entonces, sin mayor preámbulo, pasemos a la implementación de nuestro ejemplo. Pueden encontrar en GitHub el CÓDIGO COMPLETO DEL PROYECTO, ya que en el presente post sólo se mostrarán las partes importantes del mismo.

Continue reading

Android: Conexión simultánea con múltiples dispositivos BLE + sensor Acelerómetro

Standard

 

Imagen tomada de: http://pocketnow.com/2013/01/17/bluetooth-low-energy

Imagen tomada de: http://pocketnow.com/2013/01/17/bluetooth-low-energy

¡Qué tal, gente! Después de un algún tiempo sin publicar, traigo para ustedes este ejemplo práctico y resumido (aunque usted no lo crea) de una implementación a la medida que fue realizada recientemente para un proyecto en el que me encuentro colaborando.

La situación—brevemente explicada— es esta: es necesario, mediante una app Android para móvil, conectarse como mínimo con 3 dispositivos BLE 4.0 vestibles de manera simultánea y leer los datos de sus diversos sensores en tiempo real. Los dispositivos en cuestión no cuentan con el sistema operativo Android instalado.

Para fines prácticos, en el presente ejemplo sólo se leen y muestran los datos del sensor acelerómetro de los dispositivos BLE 4.0 utilizados. Cabe destacar, además, que se consiguió conectar con hasta 4 dispositivos simultáneamente, esto ya que no se contaba con una cantidad mayor de los mismos. Por lo tanto, me aventuro a conjeturar que es probablemente viable el conectar con más de 4 dispositivos sin problema mediante esta aplicación.

Y bien, sin mayor preámbulo, pasemos a la descripción de las clases y layouts necesarios para construir nuestra aplicación de prueba. Pueden encontrar en GitHub el CÓDIGO COMPLETO DEL PROYECTO.

Continue reading

Publicar App de Android

Standard

Hola a todos, en la publicación pasada les compartía acerca del proceso y algunas experiencias para publicar una App de iOS. A continuación les voy a compartir el proceso similar para una App en Android.

Antes de empezar, les comparto un checklist para antes de pensar en publicar tu App, este checklist aplica tanto para Android como para iOS. (algunos)

  • Paso 1: Todo empieza con un App Sólida.
    Es necesario contar con un concepto o base sólida de qué es lo que quieres lograr con tu App, al principio nació con una idea, pero al final debemos de estar seguro que esté cumpliendo con ese objetivo.

    • Consideración 1. Coleccionar Estadísticas de la App.
      Hay varios mecanismos para coleccionar estadísticas de uso, pero es importante el contar con mecanismos de este tipo en tu App.
    • Consideración 2. Protege tu Propiedad Intelectual.
      Selecciona una licencia a la cuál te vas a apegar.
    • Consideración 3. ¿Cómo tus usuarios van a obtener tu App?
      En Android esto se vuelve fundamental: ¿vas a distribuir tu App con un APK o a través de una Store?
    • Consideración 4. Dónde vas a publicar tu App.
      En Android tienes múltiples Stores.
    • Consideración 5. El dinero importa.
      Va a ser sin costo, si buscas monetizar tu App a través de su venta puede afectar que tanto bajen tu aplicación.
    • Consideración 6. Planeando para el futuro.
      Tienes que ir visualizando que nuevas características le vas a agregar a tu App, cuál es el siguiente paso en el desarrollo.

Algunos App Markets

app-markets-2 Continue reading

Android: Repetir un include y encontrar su ID con un string utilizando ciclos

Standard

 

Qué tal, gente, en esta ocasión volvemos con más Android “tricks”.

¿Les ha pasado que se topan de repente con la necesidad de construir un layout que presenta algún componente custom de manera repetitiva y necesitan solucionarlo sin intención de hacer un copy-paste redundante? Pues bien, a mí me pasó hace poco tiempo y, aunque existen varias alternativas diferentes para dar solución a este problema, comparto con ustedes una alternativa que apliqué y que en lo particular considero me ahorró algo de tiempo y esfuerzo. Continue reading

Mostrar una Vista de Cargando en mi App de iOS (Loading View)

Standard

Introducción.

Cuando estás esperando porque se carguen datos de internet, necesitas mostrar una vista que indique que está esperando por los datos. La recomendación sería utilizar un “spinner” básico (UIActivityIndicatorView) para asegurar que la aplicación continúa en ejecución, y se puede acompañar de algún texto como “Loading …”.
A pesar de que es un comportamiento común en las aplicaciones, no es un control estándar y debe ser construido manualmente.

Aplicación de Muestra

A continuación les comparto un ejemplo del uso que se le puede dar a LoadingView.
Loading View

Continue reading

Genymotion: Emula de manera más rápida y eficiente tus apps Android

Standard

 

Genymotion logo

 

Qué tal, gente. Actualmente nos encontramos con una abrumadora diversidad de dispositivos Android en el mercado, ante lo cual es necesario desarrollar aplicaciones capaces de dar soporte a todos ellos… o en su defecto, a la mayor cantidad posible. No en todos los casos es viable ni práctico el contar con muchos dispositivos físicos de características diferentes (sea tamaño de pantalla, resolución, hardware, versión de Android, etc.) para realizar pruebas de apariencia y rendimiento en ellos, por lo cual es una común necesidad el uso de emuladores para llevar a cabo esta tarea.

Imagino que todo Android developer, si pretende autodenominarse tal, debe conocer el tortuoso camino al noveno círculo del infierno que puede llegar a representar el tratar de emular una aplicación contando con recursos de hardware limitados… y valiéndose solamente del emulador default de Android Studio.

Con esa dantesca situación como antecedente, en esta ocasión comparto con ustedes una herramienta bastante útil y práctica para el desarrollo y testeo de aplicaciones Android que, gracias a su uso simple y respuesta notablemente rápida (más rápida que la mayoría de los dispositivos Android), se ha formado ya una considerable cantidad de seguidores que no dudan (evidentemente me incluyo) en recomendarla y hablar sobre los beneficios prácticos que ésta nos ofrece.

Continue reading

Storyboards en iOS 9

Standard

Hola a todos, desde hace tiempo he venido buscando la forma de aprovechar al máximo la opción que te da las versiones más nuevas de Xcode y iOS para usar Storyboards sobre el ya conocido Interface Builder, para construir las interfaces gráficas de nuestras aplicaciones.

De entrada los storyboards son excelentes para tener una visibilidad de todas las escenas involucradas con tus proyectos, pero a medida que el proyecto va creciendo se presentan ciertos retos:

Problema

storyboard-problem

1. Complejidad. A medida que va creciendo el proyecto nos llenamos de escenas que se pudieran agrupar de alguna manera como módulos.
2. Colaboración y control de versiones. Al tener un sólo archivo con todas las escenas, Main.storyboard, es muy difícil, por no decir imposible, la modificación de dos o más personas de las escenas, se hace un cuello de botella.
3. Desempeño. Conforme crece la complejidad de nuestros proyectos, hemos visto como el performance al cargar el editor de de storyboards se degrada. Esto no debe de ser problema en Macs más “grandes”, pero dado que no pienso cambiar la movilidad de mi Macbook Air, tuve que buscar opciones. 🙂 Continue reading

Android: ImageView con esquinas redondeadas

Standard

Rounded corner ImageView

Qué tal, en el aporte de esta ocasión les comparto una manera de crear el efecto de ImageView con esquinas redondeadas (o imagen circular) en nuestras aplicaciones Android, esto únicamente mediante código.

La clase ejemplo que se encarga de la magia fue encontrada en la red y complementada para conseguir un mejor resultado en nuestra vista; a continuación les explico por qué.

Continue reading