Entradas

Logo de Android Studio
Tiempo de lectura: 9 minutos

Poco a poco los elementos del proyecto de verano empiezan a tomar forma. A la aplicación de la Raspberry Pi se le sumarán dos aplicaciones que funcionarán en Ubuntu Touch y en Android. En este artículo se verán los pasos para configurar el SDK de Android en Windows. No he descartado explicar los pasos en Ubuntu usando la máquina virtual que se creó en un artículo anterior. Simplemente, voy a explicar como se trabaja en los dos sistemas operativos. De esta forma se puede elegir el sistema operativo que es más práctico para programar la aplicación con Android. Como entorno se usará Android Studio ya que es el entorno oficial que usa Google.

Leer más

Logo de Ubuntu Mate
Tiempo de lectura: 7 minutos

Para programar una aplicación hace falta un ordenador con un sistema operativo y varias herramientas de desarrollo. Este entorno de desarrollo es relativamente sencillo de preparar. El problema puede aparecer si se trabaja en un equipo y cada programador tiene un entorno diferente. Las herramientas pueden ser las mismas pero con versiones ligeramente diferentes. Ésto en principio no es un problema pero puede suponerlo si hay cambios en esas versiones que afectan al código desarrollado.

Hay dos formas de afrontar este problema. La primera es usando todo el equipo las mismas versiones de las herramientas de desarrollo. Si se trabaja en varios proyectos al mismo tiempo con diferentes versiones de las librerías puede ser un poco complicado. La otra forma consiste en usar una máquina virtual que contenga todas las herramientas de desarrollo y sea la misma para todo el equipo.

Leer más

Tiempo de lectura: 7 minutos

En el último artículo vimos los pasos que hay que seguir para preparar el entorno de programación del reloj Pebble en Ubuntu. Es importante realizar ese artículo antes de empezar con este artículo ya que se usan algunas herramientas del SDK. Al final del artículo tendréis en el reloj una esfera básica pero completamente funcional. La esfera está formada por una única pantalla en la que se muestra la hora del reloj. En las siguientes entregas añadiremos nuevas funcionas para que sea útil y práctica. He subido el código fuente del proyecto a mi página de GitHub. Cada paso del artículo tiene un commit diferente por lo que podréis pasar de uno a otro con facilidad.

Como he comentado partimos de que el SDK de Pebble está correctamente instalado y podemos hacer una captura de pantalla del reloj desde la línea de comandos. Hay dos formas de seguir el artículo. La primera consiste en ir paso a paso con el programa básico mientras que la segunda consiste en descargar el código que está publicado en Git y trabajar de forma local. La carpeta del proyecto incluye todos los archivos necesarios para compilar la esfera e instalarla en el reloj Pebble. Podéis añadir las sugerencias o los bugs en la página del proyecto o en los comentarios del artículo.

Nota:En el artículo uso como base el tutorial de la Web de Pebble.
Leer más

Tiempo de lectura: 2 minutos

En el reloj Pebble se pueden utilizar esferas (temas) y aplicaciones. Las esferas cambian la apariencia del reloj y muestran diferente información útil mientras que las aplicaciones hacen funciones simples o se comunican con las aplicaciones nativas de Android. Este artículo es el primero de una serie de artículos enfocados a la programación de una esfera y su ejecución en el Pebble clásico. El código fuente estará disponible en GitHub.

La programación se puede hacer de forma local en un equipo con Ubuntu o usando la nube de Pebble. El código de la esfera será el mismo en las dos plataformas. La única diferencia es que en el caso de usar la nube necesitamos una conexión de datos mientras que si trabajamos en local no hace falta dicha conexión. En el artículo veremos los pasos para hacer la instalación en local y dejaré para más adelante el uso de la nube de Pebble.

Leer más

Tiempo de lectura: 6 minutos

Ubuntu Phone es un sistema operativo joven y tiene un número reducido de aplicaciones. Para programar nuevas aplicaciones hay dos opciones: usar QML para las aplicaciones nativas o HTML5 para las WebApps. En cualquiera de los casos necesitaremos un PC que tenga configuradas una serie de herramientas que simplifiquen la creación de las aplicaciones.

Leer más

Menú de inicio de XUbuntu
Tiempo de lectura: 7 minutos

Android, iOs y Windows Phone son los tres sistemas operativos más populares que se pueden encontrar en los dispositivos móviles. Para llegar a este grado de implantación ha sido necesario por una parte la existencia de un sistema operativo maduro y por otra parte la creación de aplicaciones que le aporten valor añadido. Ambos factores no son independientes sino que están relacionados. Los programadores son personas más o menos humanos que quieren obtener ingresos de su trabajo (tienen el vicio de comer 3 veces al día). Para que sea rentable una aplicación es necesario que el número de usuarios que tiene un sistema operativo sea grande. De esta forma habrá más posibilidades de que alguno de los usuarios compre la aplicación. Lo contrario también ocurre ya que si vamos del lado de los usuarios, el sistema operativo que usarán será el que tenga más aplicaciones disponibles para trabajar.

Leer más

Logo SDK
Tiempo de lectura: 2 minutos

En un artículo anterior os comenté algunos cursos relacionados con las programación de aplicaciones móviles en las plataformas Coursera y edX. Ambas plataformas tienen cursos en inglés y esto puede ser un problema para algunos usuarios. Por esta razón os comento hoy el inicio de varios cursos de programación en castellano. El primero de ellos es un mini curso de varias lecciones que dan en la Web de El androide libre mientras que el resto son cursos que aparecen en las plataformas UPV[X] y MiriadaX. Los tres cursos son gratuitos y se pueden seguir con un ordenador y una conexión a Internet. El curso de UPV[X] empieza el próximo Martes y se centra en el sistema operativo Android. Por otra parte, el curso de MiriadaX tiene un planteamiento más generalista al tratar el desarrollo de aplicaciones usando HTML5 y Firefox OS. En el artículo completo podéis encontrar los temarios de los tres cursos.

Leer más

Logo SDK
Tiempo de lectura: 2 minutos

Un curso online masivo es un curso gratuito que se puede realizar desde cualquier lugar del mundo. Existen 3 plataformas principales que ofrecen estos cursos, dos en inglés (Courseray edx) y una en español (MiriadaX). Detrás de estas plataformas se encuentran universidades importantes que ofrecen la posibilidad de certificar los conocimientos obtenidos en el curso con un certificado. El certificado se tiene que pagar pero no es obligatorio hacerlo para seguir el curso. Los cursos se apoyan en vídeos, presentaciones y las redes sociales. Podemos preguntar las dudas en los foros correspondientes y recibiremos respuestas de profesoras y alumnos. El idioma de los cursos es principalmente el inglés en Coursera y edx y el español en MiriadaX.

Leer más

Logo Android
Tiempo de lectura: 5 minutos

A la hora de probar y verificar una aplicación que hemos desarrollado en Android tenemos varias fases intermedias. No son obligatorias, ayudan a mejorar la calidad de la aplicación. Podemos distinguir dos tipos de errores. Por una parte tenemos los errores de funcionamiento por otra parte los errores de diseño. Un error de funcionamiento sería que el usuario pierda los datos por un bloqueo de la aplicación. Por su parte, un error de diseño podría ser que el interfaz no se adaptara a la pantalla.

Los dos tipos de errores se pueden detectar en la fase de  testeo. En algunas ocasiones quedan enmascarados por el propio programador. Supongamos que un error aparece en unas condiciones concretas que no probamos. Al trabajar siempre de la misma forma no activamos el error. Cuando otro usuario utiliza la aplicación siguiendo otro orden lo encuentra.

Leer más

Logo Mockup
Tiempo de lectura: 4 minutos

Hemos visto dos formas de hacer mockups (bocetos) de las aplicaciones de Android. La primera consiste en usar un programa de edición fotográfica para crear las pantallas usando la paleta de controles de Android. Su limitación aparece en que las pantallas no son interactivas. El siguiente paso es usar alguna de las aplicaciones Web que permiten crear las pantallas con elementos interactivos como Fluid UI. Estos servicios son útiles pero tienen un coste mensual que es necesario tener en cuenta para diseños complejos.

Leer más