Creación de aplicaciones Android, parte 5: Jugando con mapas (parte 1/3)

Primero aprendimos las bases para programar en Android:

Luego aprendimos las bases para desarrollar aplicaciones con una interfaz de usuario:

Después empezamos a aprender cómo usar componentes del sistema:

En ésta lección vamos a insertar y utilizar otro componente, los mapas. Además, utilizaremos otros controles que aún no hemos utilizado, como menúes, etc. También tendremos varias pantallas (actividades) y aprenderemos a cambiar de una a otra.

Como es una lección muy densa, la dividiremos en tres partes. En la primera parte crearemos la interfaz (aprendiendo a usar nuevos controles), y en la segunda insertaremos los mapas (aprendiendo a solicitar las API Keys necesarias). En la tercera y última parte aprederemos a utilizar los datos del GPS y a utilizar nuestro mapas. (más…)

JQuery Mobile: Desarrollando aplicaciones web con apariencia casi nativa

JQuery ha sido siempre uno de los emblemas de la web 2.0. Llevan años desarrollando una estupenda librería Javascript que ha permitido dotar a muchas webs de unas impresionantes funcionalidades de una forma muy rápida y sencilla. Es algo que todos los desarrolladores web deberian conocer… y apreciar.

JQuery consta de varios componentes, entre los que destacan los componentes AJAX, que facilitan éste tipo de desarrollos enormemente, las funciones de control del DOM y la librería de widgets JQuery UI. Y con los plugins desarrollados por miles de desarrolladores de todo el mundo la librería se convierte en algo casi infinito.

JQuery no es la única gran librería Javascript. Hay otras alternativas muy buenas en el mercado (Prototype, YUI, etc.), pero JQuery siempre ha sido una de mis favoritas.

Pues bien, la gente de JQuery ha puesto en marcha el proyecto JQuery Mobile, que pretende desarrollar una librería Javascript con widgets que se asemejen a las interfaces móviles de hoy en día. Los primeros diseños se pueden ver en su propia Wiki, ¡y lucen realmente bien!

Aquí os dejo algunos para que veáis a qué me refiero (pulsa sobre la imagen para verla a tamaño real):

JQuery Mobile

Interesante, ¿verdad? He intentado descargarlo para hacer alguna pequeña demo, pero aún no han colocado ninguna preview para poder probar la librería, así que tocará estar atento a las novedades del equipo de JQuery Mobile.

¡Pronto más!

Creación de aplicaciones Android, parte 4: Servicios

Primero hemos aprendido las bases para programar en Android:

Luego hemos aprendido las bases para desarrollar aplicaciones con una interfaz de usuario:

Ahora toca un nuevo componente muy importante: los servicios.

¿Qué es un servicio?

Un servicio es una aplicación que corre de forma automática, sin interacción con el usuario. Desarrollan tareas importantes para el resto de las aplicaciones o para el sistema.

Ejemplos de servicios son: servidores web, sistemas de comunicaciones, antivirus, etc…

Un detalle muy importante. En Android los servicios no son independientes, corren en el mismo proceso que (más…)

Creación de aplicaciones Android, parte 3: Gestionando eventos de la interfaz

No te olvides de leer las dos primeras partes del tutorial:

Ha pasado mucho tiempo, pero volvemos a la carga ;)

Tras preparar el entorno y ver todos los conceptos de una aplicación Android, vamos a crear y gestionar interfaces de usuario y sus eventos. Éstas interfaces serán nuestro medio de comunicación con el usuario. Comencemos.

Creando una interfaz

El plugin ADT que hemos instalado en nuestro Eclipse nos porporciona un editor gráfico para hacer las interfaces. A mi no me gusta demasiado, aún le queda mucho trabajo por delante para ser usable, por lo que generaremos nuestras interfaces directamente en XML. (más…)

Nuevos recursos para desarrolladores sobre Android

Hay dos importantes regalos navideños para toda la comunidad de desarrolladores de aplicaciones para Android, que seguramente nos ayude muuuucho en las largas horas de programación que nos esperan en el cada vez más próximo 2010.

Stack Overflow

La primera es muy, muy interesante. El popular sitio de ayuda, preguntas y respuestas, StackOverflow, han creado una etiqueta específica para Android, lo que supone la entrada de ésta plataforma con fuerza en su utilísimo sistema de preguntas y respuestas. Muchas horas me ha ahorrado StackOverflow en mis desarrollos en C++, y hará lo mismo con Android. No olvidéis añadir un enlace a la etiqueta de Android en StackOverflow, no os arrepentiréis.

Android Developers

La segunda es que Google ha añadido una nueva solapa de recursos en su página oficial de documentación para Android. Si bien aún no tiene demasiado contenido, puede ser un sitio maravilloso para colocar todas las referencias útiles para desarrolladores. Ahora se pueden consultar varios tutoriales y ver varios códigos de referencia. Pero si se cuida bien, puede crecer estupendamente :)

Un par de enlaces a guardar en nuestros marcadores. ¡Feliz año, programadores!

Consejos a seguir ántes de empezar tu aplicación Android

Acabo de leer unos interesatísimos consejos que nos dan la gente de And.roid.es, que nos pueden salvar de un descalabro incluso antes de empezar a hacer nuestra nueva aplicación para Android.

De obligada lectura y cumplimiento :) Cito desde su propio post:

  1. Entra en espacios libres. No te pongas con una aplicación si ya hay una que hace lo mismo (o mejor) y tu no te diferencias en nada. Hay muchas oportunidades para centrarte en un espacio ocupado.
  2. No te metas con los grandes. Ten cuidado con aplicaciones sobre instituciones oficiales, organizaciones o empresas. Te pueden demandar por usar sus datos o te tumbarán cuando hagan su aplicación oficial. Es mas normal eso que que te compren la aplicación.
  3. No te metas con los grandes que ya están en iPhone. Si ya hay aplicación oficial, para iPhone y es gratis es posible que tengan casi acabada la de Android.
  4. Mira qué hay en iPhone. Ahí hay ideas de espacios libres en Android, mira el top100 descargas de iPhone y búscalo en Android. Si ya está, el top1000…
  5. Si tu negocio es hacer aplicaciones a medida, saca aplicaciones gratis para que todo el mundo vea tu calidad.
  6. Puestos a poner precios, mejor 0.99 o 0.95 que 1 euro. Mejor $ 0,60.
  7. Busca una diferenciación, ataca a un nicho, innova con algo que la competencia tenga complicado obtener. Una diferencia fácil de alcanzar te la pueden copiar y entonces mejoran a tu costa.
  8. Si tu producto va dirigido a un grupo con un idioma, haz la aplicación en el idioma de tu público.
  9. Si tu apliación es de pago y no va a poder verse sin instalar (y pagar) haz un vídeo bien claro y atractivo de cómo es para facilitar a los compradores la decisión. Ponlo en youtube.
  10. Si hay un claro dominante en el Market, pero tu lo has mejorado y crees que puedes tener una oportunidad, pon su nombre en tu descripción y explica ahí cuál es esa gran ventaja, cuando la gente lo busque te encontrarán y aunque sea por curiosidad te mirararán.

Geniales consejos. Muchas gracias, And.roid.es.

Etiquetas: ,

Creación de aplicaciones Android, parte 2: Conceptos iniciales

Tras preparar el entorno, vamos a generar un proyecto -típico “Hola mundo”- con el wizard de Eclipse. Con él podremos ver los conceptos iniciales de una aplicación Android, así como todos los componentes de los que debe constar.

Antes de poder seguir con nuestro desarrollo (que pronto revelaremos ;) ), tenemos que comprender todos éstos conceptos básicos, pues serán el pilar de todas las explicaciones posteriores.

Comenzamos:

(más…)

Etiquetas: ,

Creación de aplicaciones Android, parte 1: Preparando el entorno

Vamos a iniciar en Diario de un Androide un curso de desarrollo de aplicaciones para el sistema operativo Android, ahora que tengo la perfecta excusa de meterme muuucho más profundamente en las tripas de mi querido androide. Usaremos el SDK nativo de Google (concretamente la versión 1.6 donut).

Para todas las lecciones asumiremos que estamos trabajando sobre una distribución GNU/Linux (Ubuntu, concretamente) con una máquina virtual de Java ya instalada (preferiblemente de Sun). Apenas cambia nada en otros sistemas operativos, tan sólo éste primer paso.

La primera parte será la preparación de entorno de desarrollo.

(más…)

Etiquetas: , , ,

PhoneGap: Desarrolla tu aplicación y ejecútala en Android, IPhone y Blackberry, ¡sin cambios!

El desarrollo para diferentes plataformas siempre ha sido una fuente de quebraderos de cabeza. Todos los programadores lo hemos sufrido, y los móviles no están exentos del problema. Por eso, iniciativas como PhoneGap son una grandísima noticia.

PhoneGap es una herramienta que nos permite escribir aplicaciones para móviles en Javasscript, una iniciativa que recuerda mucho a la forma de desarrollar para el nuevo WebOS de Palm. La idea es aprovechar el conocimiento que tiene cualquier creador de aplicaciones web para desarrollar aplicaciones más “tradicionales”.

Desarrollando una aplicación con PhoneGap, podremos utilizarla sin cambios en Android, IPhone y Blackberry. O lo que es lo mismo, en la mayor parte de los dispositivos móviles del mercado. ¿Se pude pedir más?

PhoneGap nos dá soporte multiplataforma para poder usar la geolocalización, la vibración, el sonido y la información del acelerómetro de nuestro teléfono. Todo ello usando estandares perfectamente conocidos, y totalmente libre, abierto.

Aquí tenéis varios enlaces interesantes para empezar:

Página del proyecto: http://www.phonegap.com/
Descarga: http://www.phonegap.com/download

Aplicaciones:

http://github.com/bowserj/phonegap/archives/contacts
http://www.phonegap.com/projects

Tutorial de uso:

http://phonegap.pbworks.com/Getting-started-with-Android-PhoneGap-in-Eclipse-(Tested)
http://phonegap.pbworks.com/Getting+Started+with+PhoneGap+(Android)

Yo lo voy a probar ya mismo, y os contaré mis conclusiones. Si vosotros lo hacéis os animo a que compartáis con nosotros vuestras impresiones :)

Etiquetas: , ,

Vafeo Android Live CD: Haciendo más fácil el desarrollo para Android

Vafeo (Virtual Applications For EveryOne) es un grupo de Live CDs basados en GNU/Linux que acercan varios entornos de desarrollo a aquellos que no quieren pelearse con las complicaciones de instalar desde cero un entorno de desarrollo completo.

Ha visto la luz el Live CD Vafeo vd_android 1.01.2, un entorno completo para desarrollar aplicaciones completas para nuestros dispositivos con Android. Cuenta con los siguientes componentes dentro de un escritorio XFCE:

  • Eclipse IDE: Un completo entorno de desarrollo
  • Android SDK: La versión 1.5 del SDK para desarrollar aplicaciones Android
  • ADT: El Android Developer Toolkit, navaja suiza para Android
  • Google Web Toolkit: Herramientas para la Web de Google
  • Cypal Studio: Plugis para Eclipse que hacen el desarrollo con GWT más sencillo y productivo

Y lo mejor de todo, ¡es libre y totalmente gratuito!. Podéis probar Vafeo vd_android 1.01.2 descargando el Live CD aquí:

¡A disfrutar!

Etiquetas: , , ,

Hijo de Blog es un producto de Seroton

Los contenidos se ofrecen bajo una licencia de Creative Commons
Attribution-NonCommercial-NoDerivs 3.0 Unported

salvo que se indique lo contrario

Licencia de Creative Commons