Este año comenzamos pronto con el proyecto de eSantes. Aunque el año pasado no hice mucho seguimiento desde el blog, el cambio en eSantes2012 fué brutal: implementamos una app propia, que ya no se basaba en Layar para funcionar sinó que éste último era una función más dentro de la app. la verdad es que después de las pruebas que hicimos y la aceptación dentro de las fiestas (otra vez con un escaso margen de difusión) los resultados fueron muy buenos: mas de 22000 consultas tanto al mapa interactivo o al listado de actividades.

Además, innovamos añadiendo un apartado donde podias hacerte fotos como si fueras uno de los personajes de “Les Santes”.

Este año, aunque el cambio en la aplicación será mínimo, sí que añadiremos alguna característica más, pero seguiremos manteniendo el espíritu de eSantes 2012, ya que creemos que fue un gran acierto en cuanto a diseño y funcionalidades y queremos asentar las bases de ésta.

Si le queréis echar un vistazo, la página web es eSantes  y podéis bajarla en Google Play

, , , , ,

Los Layouts de las vistas para aplicaciones Android, son un verdadero engorro.

Y no por la falta de objetos o métodos, sino por la sencilla razón de que Android está contenido en multitud de dispositivos con distintos tamaños de pantalla y, si se quiere hacer una buena aplicación, se han de tener en cuenta todos ellos (o al menos la gran mayoria).

Hace poco, Google sacó unas estadísticas bastante buenas sobre el uso y los terminales de Android. Aquí podemos ver la distribución de pantallas y densidades. Podríamos considerar una pantalla “normal” en aquellas que rondan las 4 pulgadas, y como vemos éstas son las que aglutinan más del 70% de las pantallas.

Que quiere decir esto? que la mayoría de terminales Android tienen pantallas de unas medidas más o menos similares. Pero claro, ¿que hacemos con las que son diferentes? Pues, si se quiere tener una aplicación robusta, se tienen que tener en cuenta, y aquí es cuando vienen los problemas.

En este sentido, hay varias maneras de hacer que nuestra aplicación sea compatible (en este caso, este término quiere decir que se adapta al tamaño de la pantalla) con los distintos tamaños de pantalla. Algunas de los métodos son:

  • Utilizar los diferentes Layouts que proporciona Android: Los layouts de Android son una herramienta muy potente para la contrucción de interficies. En éste caso, nos referimos sobretodo al FrameLayout. Éste layout posiciona los objetos (vistas) en el lugar que nosotros le digamos, y sea cual sea el tamaño de la pantalla, siempre lo posicionará en el mismo sitio. En este caso hay que tener en cuenta que posicionar un elemento en una pantalla de 4 pulgadas no es lo mismo que posicionarlo en una de 10, y aunque es una ayuda, para saber donde quedará finalmente la vista dentro del layout, hay que visualizarlo con los diferentes tamaños y ver como queda.
  • Crear diferentes layouts para cada tipo de pantalla: Android también nos la da opción de crear diferentes layouts para diferentes tipos de pantalla. Un ejemplo claro, es el tema de las tablets: lo que en un teléfono se debe presentar de manera reducida y compacta, en una tablet se pueden introducir nuevas vistas más acordes al tamaño y objetivo de las tablets.
  • Layout Weight: Una de las mejores características para trabajar con distintos tipos de pantalla. Gracias a esta característica, podemos adaptar cada vista (ya sea una imagen, un botón, un scroll…) a la pantalla otorgándole un “peso” dentro del layout. De esta manera, le indicamos al layout qué espacio libre debe ocupar esa vista respecto a las demás. Un peso de 1 para dos vistas significa que ambas se repartirán el espacio de la misma forma. Si el valor de una de ellas es menor a 1 (se utilizan valores entre 0 y 1)  ésta tendrá un factor de relleno superior a la que tiene peso 1 . Así conseguimos que , sin importarnos las medidas de la pantalla, nuestro layout se mantenga correcto y tal como lo diseñamos en cualquier tamaño o resolución.

Al principio puede parecer una tarea dificil (y lo es!) pero utilizando algunas de éstas técnicas se consiguen resultados muy satisfactorios.

A las malas, siempre podemos hacer un layout para cada tipo de pantalla o resolución 😉

 

, , , ,

Desde hace ya unos cuantos meses que estoy bastante enfrascado en trabajar con la plataforma Android y la idea de crear aplicaciones móviles.

Android es una plataforma que basa sus aplicaciones en el lenguaje Java. Utilizando un framework que el mismo Google distribuye, te permite crear las clases y tareas necesarias para poder crear aplicaciones para cualquier móvil equipado con Android.

De siempre me ha llamado la atención Android, sobretodo por el potencial que tiene ahora mismo la implementación de aplicaciones para dispositivos móviles. Espero que a partir de ahora, también cree algún post referido a este hobby que cada vez me gusta más.

Aunque mis investigaciones e indagaciones estan más avanzadas en cuanto a diseño y complejidad, he hecho una aplicación para mi niños pequeños (concretamente para mi ahijada 🙂 ) donde se muestran fotos de animales y se escuchan sus sonidos. La gracia de esta aplicación es la utilización de una vista que es capaz de simular el pasar las fotos (al puro estilo galería propia de Android) para mostrar las fotos de animales, y de paso aprender el manejo de memoria limitada de los teléfonos.

Aunque la principal razón, es que le gusta a mi pequeña :D.

La he colgado en Android Market por si alguien la quiere probar. Animakids

, , , ,