Category Archives: Desarrollo Móvil

Gestionar strings en Android

Android, Desarrollo Móvil

Ultimamente publico sobre AngularJS, pero como full stack developer, soy incapaz soy incapaz de casarme con una tecnología, me gusta trastear y complementar mis skills en otros terrenos, y como siempre le estoy dando vueltas a ideas nuevas, en este caso vamos a hablar de algo sobre Android.

Desarrollando una app que ya publicaré, encontré una solución, ya que varías veces había pecado de ignorante, para gestionar textos dinámicos en nuestra app android.

La idea trata de crear un recurso en el string.xml, el cual reusar en diferentes casos, como por ejemplo, la siguiente string:
“Tengo un ejemplo” en singular y “Tengo 5 ejemplos” o “Tengo ejemplos” en plural. La duda es, como reusar esto y que solo altere el número?

En este primer caso, podemos resolver esto con el recurso “plurals” en el archivo string.xml

Y como vamos a continuación, para usarlo tenemos que hacer referencia al recurso “plurals” y pasarle el valor.

Pero en este caso, tenemos un problema si queremos añadir una tercera posibilidad como: “No tengo ejemplos”. En este caso sería si el valor es 0. Pues tenemos otra posibilidad, un poco mas rebuscada pero que nos puede venir bien para strings simples. A continuación planteamos los ejemplos:
“No tengo ejemplos”
“Tengo un ejemplo”
“Tengo 5 ejemplos”

El recurso string sería algo como lo siguiente:

Y su modo de empleo no es otra forma tal como la tradicional, pero usando MessageFormat para pasarle los parámetros definidos en la cadena “{0}”

Esto es al igual que en otros lenguages, podemos pasar valores a cadenas tal como:

Por si queréis ver el ejemplo en marcha, os dejo un repo donde podréis ver como está implementado. https://github.com/dimaslz/DemoAndroidThings

También podemos hacer un condicional “if” que en caso de 0 usamos un recurso y en caso de usar plurales usamos el recurso plurals.

Bueno, espero que os haya servido ;).

PD: Y me olvidaba. Si queréis mas información al respecto: http://developer.android.com/guide/topics/resources/string-resource.html

tags: , ,

Ionic Framework – Aplicaciones móvil híbridas con AngularJS

AngularJS, Desarrollo Móvil, Famo.us, Ionic Framework

Hay veces en la que queremos sacar un proyecto móvil, pero para ello debemos pensar en que plataforma desarrollamos primero o como vamos a replicar lo que hemos hecho en una plataforma a otra.

Pues bien, eso tiene un remedio. Utilizar un framework Html5 y luego, con cordova, nos genere la extensión correspondiente para el sistema operativo. Hay muchos como Appcelerator, SenchaTouch, JQuery Mobile y demás. Pero en la actualidad, tenemos un framework Javascript con bastante repercusión como es AngularJS, por lo que hará cosa de unos pocos meses, descubrí  Ionic Framework.

Es un frameworks Html5 basado en AngularJS. Consta de multitud de directivas que el equipo ha desarrollado para que la utilicemos y tengamos una aplicación Html5 con vista móvil.

La gran ventaja, es que habiendo tocado AngularJS, no nos costará mucho adaptarnos. Tenemos demos para empezar y modificarlos para entender la distribución de elementos y funcionalidad. Como es evidente, puedes maquetar cualquier diseño que te apetezca. Hay una gran comunidad, que suelen contestar a menudo a parte de que cualquier solución que encuentres para aplicaciones AngularJS podrás aplicarlas en Ionic.

En breve, Ionic, dispondrá de un editor para la maquetación y prototipado de una app móvil: https://creator.ionic.io/
Para iconos, tienes una gran galería disponible: http://ionicons.com/
Una gran galería de 63+ extensiones AngularJS: http://ngcordova.com/

Próximo post, intentaré mostraros una pequeña aplicación que conecta con una API y nos muestra el tiempo de cualquier parte de España.

Lo considero una buena opción para aplicaciones que sean en plan peticiones a una API, gestión de contenidos y demás, cosa de trabajar directamente solo con HTML5. Aunque también puedes trabajar con Android o IOS en paralelo, pero llegan ciertos momentos que se nos complica y hay casos que nos conviene trabajar directamente en nativo.

tags: ,

Ya tenemos web para el proyecto 12meses12apps

12 meses 12 apps, Android, Desarrollo Móvil

Web 12 meses 12 apps

Día 12 desde que comenzó el proyecto y por fin tenemos un lugar especialmente para el proyecto. Ahora podéis seguir todo en http://12meses12apps.com, donde yo (@dimaslz) y mi compañero Javi (@javi_moralesf), iremos haciendo las actualizaciones a los diferentes proyectos.

Ya vamos por la versión 1.1.2, aunque seguimos en continuo trabajo.

Be Sniper!: https://play.google.com/store/apps/details?id=com.dimore.sniper

Aceptamos feedback, ideas, propuestas y si creéis que tenéis tiempo y podéis sacar a la luz una aplicación en tan solo 1 mes,  con nuestra propuesta (12meses12apps: El Proyecto). Mandadnos un mail a dimor.apps[at]gmail.com con el asunto, “Unirme al reto” y nos pondremos en contacto contigo.

Poco a poco iremos perfilando la web, en contenido. Pero esto es a medida vayamos evolucionando.

 

tags: , , ,

12 meses 12 apps – BeSniper – Android app #1

12 meses 12 apps, Android, Desarrollo Móvil

Después de un tiempo sin postear, vuelvo a intentarlo.

Hace meses que estoy en mis ratos libres, desarrollando aplicaciones para Android. Ya tengo una terminada para uso personal y otra que estoy terminando que espero pronto hablaros de ella.

A vista de aprender, publicar y sacar proyectos dandole a la mollera, con un amigo (Javier Morales), nos hemos propuesto un gran reto, el cual hemos llamado “12 meses 12 apps“. Esto consiste en como mínimo, una vez al mes, reunirnos para pensar, desarrollar y publicar una aplicación. La aplicación, tan solo debe ser un prototipo funcional de una idea. No tiene por que ser perfecta, pero si debe cumplir la idea principal, sin importar el diseño o usabilidad.

Para comenzar este reto, el día 5 de Septiembre, desde las 16:00h, comenzamos a desarrollar hasta las casi 4 de la noche:

BeSniper:

(Ver en Google Play)
Be Sniper, es una aplicación Android, a modo de juego, que consiste en una mirilla al mas puro estilo sniper, con el único objetivo de apuntar a una amigo sin que se dé cuenta, y enviarle la imagen por whatsapp, facebook o cualquier otro medio que tengas disponible en tu dispositivo.

En principio, la aplicación no era exactamente esta idea, mas bien era hacer una aplicación en la que sacaras fotos con un marco que tengas disponible, pero el coste en tiempo y complejidad en ese momento, se nos iba de las manos, ya que había que diseñar algunos marcos, mas o menos coherentes. Por lo que en base a una broma que tenemos entre nosotros y Orestes, decidimos pivotar un poco la idea y tirar por la de hacer un cover de una mira de francotirador que requería menos diseño y nos era mas divertido :).

Comenzamos con lápiz y papel, simplificar lo mas posible la funcionalidad principal.

  • – Una cámara con una imagen encima de esta.
  • – Una vez sacada la foto, unir esas 2 imágenes en una.
  • – Guardar imagen y ver en galería o eliminar.

Pues al no tener experiencia con este tipo de componentes, tuvimos que buscar, probar y ajustar. Por suerte, teníamos unos 4 dispositivos diferentes y diferentes versiones de android y pudimos testearla y sacar un código mas o menos válido.

Objetivo

Ahora, que ya tenemos una base, hemos podido tener algo con el que probar e ir pensando features, por lo que tenemos pendiente hacer mejoras y quede algo mas o menos válido como para estar en la Play Store.

tags: , , ,