feb 14 2013

Cómo hacer más cómodo el trabajo con Eclipse

Lo parezca o no, trabajar cómodo con nuestro entorno de desarrollo es muy importante de cara a la productividad. Es por eso que nos cuesta tanto cambiarnos a otro IDE cuando estamos acostumbrados a uno concreto. Nos sentimos perdidos, todo lo que es diferente nos parece peor. Porque no hay nada como escribir código cómodamente.

eclipse_indigo

El post de hoy no es tan exclusivo para el desarrollo Android, pero como también nos afecta a nosotros me ha parecido bien tratarlo. Vamos a ver algunos trucos y consejos para escribir código aún más fácilmente, si estamos usando Eclipse. Continuar leyendo

ene 24 2013

ADA Framework Tournament

En AndroCode ya os hemos hablado más de una vez sobre ADA Framework (1 y 2), una librería con la que implementar fácilmente persistencia en nuestras aplicaciones. Pues hoy os hablamos otra vez de ella para contaros que los chicos de Mob&Me se han propuesto organizar una pequeña competición usando dicha librería, con la que podemos ganar un TankBot, el “pequeño tanque” controlable con un smartphone.

androcode_adaframework_tournament

El reto es bastante sencillo: implementar el modelo de datos que nos sugieren, que consta de 6 clases, usando ADA Framework. De entre todas las soluciones válidas escogerán un ganador por sorteo, que se llevará el preciado TankBot. Tenéis hasta el próximo domingo día 27 para participar, y el ganador se anunciará en directo mediante un Hangout de Google+ el mismo día a las 18:00 hora española.

Animaos que no es nada complicado y así aprovecháis para practicar con la librería.

Bases y más información: Mob&Me
TankBot: DeskPets

ene 23 2013

Cómo añadir datos precargados en tus aplicaciones

Hay ocasiones en las que por alguna razón necesitamos incluir una serie de datos precargados en nuestra aplicación android, de forma que cuando el usuario instale la aplicación pueda empezar a disfrutar de contenido sin necesidad de tener que depender de un servicio externo.

En el siguiente artículo os plantearemos una serie de alternativas sobre cómo partir de una base de datos con datos existentes. No existe una opción única o mejor que todas, ya que cada una de las soluciones aquí presentadas se adaptan a distintas situaciones.

Continuar leyendo

ene 19 2013

Cómo configurar el emulador de GoogleTV en Windows/OS X

androcode_gtv_emuPongamos por caso que quieres desarrollar una aplicación para Google TV, que como sabes, es una forma de correr aplicaciones Android en tu tele a través de un hardware externo o televisor compatible.

Tal vez hayas visto en el SDK Manager que para Android 3.2 ha salido un addon llamado Google TV addon e incluso que lo hayas instalado para probarlo y que por desgracia no hayas sido capaz de conseguir que arranque.

Pues hoy os voy a explicar la manera de hacerlo y así poder probar las aplicaciones que desarrollamos en un entorno similar a un Google TV.

Continuar leyendo

ene 03 2013

Introducción a SlidingMenu (menú lateral)

 

Android ha cambiado mucho desde sus inicios hasta ahora, diferentes patrones de diseño han ido emergiendo a lo largo de su historia para hacer más conveniente el uso de pantallas táctiles. Ya no sirven convenciones como las que existían en los teléfonos de botones o en las ya obsoletas PDAs.

Las pantallas que se pueden tocar con los dedos requieren otros mecanismos para poder interactuar con ellas de forma cómoda. Al principio Google propuso el patrón dashboard para navegar entre diferentes partes independientes de la aplicación, partes que se pudieran considerar tareas distintas dentro de la misma actividad, de modo que el usuario pulsaba un botón “inicio” para volver al dashboard de la aplicación y desde allí acceder a otra parte de la misma. Pongamos por ejemplo la aplicación antigua de twitter, se presentaba un dashboard desde el que podías navegar entre tu timeline, menciones, mensajes directos, listas, etc.

 

Dashboard del antiguo twitter

 

Con la llegada de Honeycomb, este patrón quedó obsoleto a favor de un menú desplegable en la action bar para poder navegar entre distintas tareas de una misma aplicación sin pasar por una pantalla intermedia. Pero este patrón no ha llegado a calar muy hondo porque, por lo menos a mi, me resulta extraño, y no está claro si es para cambiar el modo de visualización, cambiar de tarea, etc.

Es por eso que recientemente se ha empezado a adoptar el patrón del menú lateral. Empezó siendo la aplicación de Facebook la que lo introdujo por primera vez de forma masiva (¡ni siquiera era una aplicación nativa!) y poco a poco se fue popularizando. Ahora lo vemos en la app de Google+, Evernote, Spotify y muchas otras, por la flexibilidad que ofrece. No solo nos vale para mostrar una lista de cosas que podemos hacer con la aplicación, sino que muchas veces integra otras opciones como los favoritos, buscador, accesos directos en forma de rejilla, y prácticamente lo que queramos incluir ya que es un layout como otro cualquiera. Al final Google ha decidido integrarlo como un patrón de interfaz más en su guía de estilo aunque no ofrece ningún componente (aún) para implementarlo.

Cyril Mottier lo integró magistralmente en su aplicación Prixing y en su blog nos explica cómo lo hizo a un nivel teórico, y ha sido Jeremy Feinstein el que ha creado la librería de menú lateral más usada y es la que os voy a explicar aquí.

 

Continuar leyendo

dic 22 2012

API Oficial de Youtube – Primeros Pasos

 

Debería estar en la cama pero aquí estoy, testeando un librería y escribiendo un post para que os despertéis el sábado con una gran noticia y podáis empezar desde ya a integrar vídeos de YouTube en vuestras apps. No se vosotros pero yo llevaba mucho tiempo esperándola  había intentado varias cosas pero ninguna terminaba de funcionar bien, a excepción de un librería de terceros que rulaba por ahí pero que solo reproducía a pantalla completa, pero bueno, eso ya es cosa del pasado, ahora ya tenemos API oficial de Youtube para Android y lo que toca es poner nuestros dedos a teclear código. Así que si quieres saber como, no dudes y sigue leyendo.

Si se os da bien el tema del ingles a continuación os dejo el vídeo de presentación oficial de la librería y si no tras el podréis seguir disfrutando del post.

 

 

Continuar leyendo

dic 18 2012

AdLoopNetworks: El poder de la promoción cruzada

El pasado 11 de Diciembre visitamos las oficinas de AdloopNetworks conociendo algo más de su producto estrella, una plataforma de promoción cruzada exclusiva para juegos móviles que permitirá a los desarrolladores aumentar las descargas y obtener ingresos de una forma más rápida. Actualmente están consiguiendo un CTR (Conversión de impresión a click) de más de un 20%, algo muy por encima de las redes actuales

Cuando un desarrollador lanza un juego le resulta muy complicado conseguir sus primeras descargas. Sólo aquellos que consiguen estar entre los primeros puestos de Google Play durante unos días tienen la posibilidad de llegar a un volumen aceptable de usuarios.

Una solución para cambiar eso es la de captar nuevos usuarios promocionando tu juego en otros juegos. Mediante esta solución conseguimos usuarios de calidad (jugones) y podemos usar estos nuevos usuarios para promocionar otros juegos que ya estén o se vayan a desarrollar.

 

Continuar leyendo

dic 17 2012

Trabajando con Parcelables

Hola a todos! hoy me estreno en androcode.es con un artículo sobre tipos parcelables, si no sabes lo que son, hoy aprenderás para qué sirven y cómo implementarlos.

Normalmente cuando queremos pasar un objeto entre actividades tenemos varias opciones, unas más elegantes y otras menos.

Tal vez lo primero que se nos ocurra sea guardar el objeto en un campo static de una de nuestras clases, y recuperarlo en la nueva actividad, pero este tipo de prácticas no están muy bien vistas ya que puedes incurrir en problemas de concurrencia, leaks de memoria, etc.

Puede que lo siguiente que se te ocurra sea implementar en el objeto la interfaz serializable. Esta solución no es mala para objetos pequeños pero en la práctica es muy lenta y si vamos a serializar un objeto complejo y grande, no es la mejor solución. Por eso el equipo de android decidió inventarse los tipos parcelables, que en la práctica es como escribir los tipos en un Bundle y recuperarlos después. De echo el objeto Bundle implementa la interfaz Parcelable y cuando haces intent.putExtra(“key”,”hello world”), estás escribiendo un Bundle asociado al intent, y cuando haces getIntent().getExtras() para leer, es un Bundle de donde lees.

Pero vamos a ver esto con más detalle y vamos a ver como podemos implementar la interfaz Parcelable en nuestros objetos para pasarlos entre actividades o servicios de una manera rápida.

Continuar leyendo

dic 13 2012

MapsForge: OpenStreetMap en Android 3/3

 

 

Y vamos llegando al final, después de enseñaros como integrar MapsForge en nuestras apps y como aprovechar su API para overlays, hoy os contaremos como integrar los mapas offline en nuestra apps y así poder prescindir de la conexión de datos.

 

Continuar leyendo

dic 12 2012

MapsForge: OpenStreetMap en Android 2/3

 

 

En el último post os dimos unas pinceladas de como incluir, gracias a MapsForge, la visualización de Mapas de OpenStreetMap en nuestras aplicaciones para Android, en esta ocasión os mostraremos la posibilidades de su API de Overlays para mostrar puntos, áreas, o caminos sobre zonas del mapa.

 

La API de MapsForge nos proporciona tres clases para la visualización de elementos sobre el mapa, estas clases son:

  • ArrayItemizedOverlay: Para la visualización de puntos de puntos.
  • ArrayWayOverlay: Para la visualización de caminos.
  • ArrayCircleOverlay: Para la visualización de áreas.
 

Continuar leyendo

Página 4 de 15« Primera...23456...Última »