I am homeless

Penniless

So I ask for your pennies

Countless
continua leyendo…

En el primer artículo dedicado al desarrollo de aplicaciones con Android vimos como dejar listo el conjunto de programas necesarios (eclipse y SKD Android). En este segundo pasamos a ver como construir una aplicación de prueba sobre este entorno.

Al parecer ya hay unas 250.000 aplicaciones a la hora de escribir este artículo, va a ser complicado escribir una original :) así que podemos empezar por un clásico, el ¡Hola Mundo!. Sin complicar las cosas y sin entrar en los entresijos de la programación de la plataforma, vamos a ver que componentes básicos tiene un proyecto de aplicación Android. ¡Manos a la obra!

  1. Creando un proyecto Android: La pieza básica del desarrollo en eclipse es el proyecto. Es el contenedor de todos los ficheros que necesita nuestra aplicación para funcionar y su estructura define donde han de ir alojados todos los componentes. Para crearlo usamos el asistente de eclipse disponible en File > New > Project…. donde encontraremos disponible un tipo de proyecto Android (si no está disponible es que algo no ha ido bien al instalar la extensión ADT que vimos en el primer artículo).Nuevo Proyecto Pulsamos Next> e introducimos HolaAndroid como nombre del proyecto (y que será el nombre de la carpeta dentro del espacio de trabajo) y volvemos a pulsar Next>. En el paso del asistente que aparece a continuación nos pide que seleccionemos una versión de SDK bajo la que desarrollar (nos ofrecerá todas las añadidas durante el paso de instalación del SDK). Elegimos el SDK 2.1, lo que significa que puede ser desplegada en cualquier dispositivo (o AVD) con esta versión o superior. Volvemos a pulsar Next>e introducimos otros detalles del proyecto:
    • Application Name: Hola, Android (Descripción de la aplicación que aparecerá en el dispositivo Android)
    • Package Name: com.yabocs.android.ejemplos (Debe seguir los estándares Java y es importante usar un esquema de anidamiento propio ya que al desplegarlo en un dispositivo debe de quedar aislado del resto de aplicaciones desplegadas, en este caso el usar esquemas del tipo com.miorganzación.miaplicación nos asegura que todas nuestras aplicaciones comparten ubicación y están aisladas del resto)
    • Create Activity: HolaAndroidActivity (Permite crear el esqueleto de la clase que se lanzará al iniciar la aplicación)
    • Minimun SDK: 7 (En adecuado en el caso de Andoid 2.1)

    Finalmente pulsamos Finish y podremos ver el proyecto creado (y todos los directorios y ficheros necesarios) en el área de Package Explorer.

    Package Explorer

    Si abrimos el fichero HolaAndroidActivity debería parecerse a esto:

    package com.yabocs.android.ejemplos;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class HolaAndroidActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    }

    Esta clase hereda de la clase Activity. Una actividad es una entidad usada para realizar acciones. Para una aplicación podemos tener varias actividades, pero el usuario interactuará con una sóla cada vez. El metodo onCreate() es invocado por el sistema Android cuando se inicia la actividad y es aquí donde debemos incluir todas las inicializaciones y configuración del interfaz del usuario.

  2. Ejecución de la aplicación: El asistente ya ha dejado lista la aplicación para ser ejecutada. Para ello solo tenemos que usar la opción de menú Run > Run y seleccionar Android Application. El plugin de eclipse creará una configuración de ejecución para el proyecto y lanzará el emulador de Android que tenemos definido. Dependiendo de la máquina de la que dispongamos, el emulador puede tardar varios minutos en arrancar. Una vez lanzado, eclipse instalará la aplicación en el emulador y arrancará la Actividad por defecto. Se debería ver algo similar a esto:
    Hola Mundo en AVD
    El texto “Hola, Android” que se ve en la barra gris es el título de la aplicación que creamos el asistente. Debajo aparece otra cadena creada también por el asistente de manera automática. Ambas están definidas en el fichero res/values/strings.xml.

    Con esto finaliza este segundo artículo. En el próximo veremos como modificar ligeramente esta aplicación y que resultados produce.

    Suerte.

Aprovechando la curiosidad que tengo por los entresijos de esta plataforma para dispositivos móviles, voy a aprovechar mis primeros pasitos en Android para intentar escribir una serie de artículos explicando mis progresos.

Lo primero va a ser instalar la plataforma, lo veremos en este artículo para luego desarrollar una pequeña aplicación de prueba en el siguiente. Todo lo que se menciona en artículo viene de una u otra manera de la web oficial de desarrollo de android, por si queréis ir directamente a la fuente.

Android es un sistema basado en Linux pero es posible realizar desarrollos en otras plataformas gracias a eclipse y al SDK creado por Google que son multiplataforma. En cuatro pasos vamos a ver como descargar eclipse, configurar las extensiones necesarias, instalar las herramientas de google y probar un dispositivo virtual. Empecemos pues.

  1. Entorno de desarrollo eclipse: Está disponible en http://www.eclipse.org/downloads/y la versión classic es la más apropiada. Descargamos el ZIP adecuado a nuestro Sistema Operativo (en este caso Windows 7) y lo descomprimimos en una unidad local. Para esta prueba he descargado la versión 3.7.1 de eclipse (Indigo) y son necesarios 190 MB de espacio en disco. Si no tenemos el JDK de Java en nuestro ordenador, será necesario descargarlo (http://www.oracle.com/technetwork/java/javase/downloads/index.html) e instalarlo para poder ejecutar y desarrollar aplicaciones en eclipse.
    Eclipse
  2. Extensión ADT para eclipse: Eclipse contiene el entorno básico para crear código Java, pero desarrollar proyectos Android es necesario instalar una extensión que nos lo permita. Para instalar el plugin ADT (Android Development Tools) iniciamos el entorno eclipse (si es la primera vez que lo hacemos nos solicitará definir el espacio de trabajo local, podemos aceptar el directorio que nos propone por defecto y pasamos a la pantalla inicial).
    En el menú Help > Install New Software… está disponible la ventana de instalación de extensiones de eclipse. Sobre dicha ventana pulsamos Añadir e incluimos Android como nombre y la dirección https://dl-ssl.google.com/android/eclipse/. Pulsamos Ok y se cargará en la ventana la lista de descargas.Instalación de ADT
    Pulsamos Next hasta llegar al apartado de licencias, la aceptamos y pulsamos Finish. Se iniciará el proceso de instalación y durante el mismo puede que nos pregunte si queremos seguir adelante puesto que el contenido no está firmado, en este caso pulsamos continuar. Por ultimo será necesario reiniciar eclipse pulsando Restart Now.
    De vez en cuando el plugin de ADT es actualizado, podemos usar la opción Help > Check for Updates para verificar si hay nuevas versiones disponibles.
  3. Configurando ADT e Instalando el SDK : Cuando se reinicie el eclipse se abre automáticamente la pantalla de configuración del plugin ADT en la que nos ofrece la posibilidad de enlazar con un SDK de Android previamente instalado o de descargarlo.
    Android SDK
    Un SDK o Software Development Kit es un conjunto de herramientas de desarrollo, que en este caso son proporcionadas por Google y que nos permiten construir las aplicaciones Android. Seleccionamos descargar la última versión y adicionalmente la 2.1 que es la más extendida. Elegimos la localización en el disco local y pulsamos Next. Pasamos a una pantalla en la que se nos ofrece colaborar con Google, elegimos lo que más nos convenga y pulsamos Finish. El proceso de instalación del SDK comienza y puede durar varios minutos dada la cantidad de componentes que contiene. Al finalizar y reiniciar el componente ya estará listo para utilizar. Podemos verificarlo en la consola de eclipse.
    Consola Eclipse
  4. El emulador: Con los tres primeros pasos ya tenemos listo entorno de desarrollo Android. Lo siguiente, probar el emulador. Para ello necesitamos crear una instancia de ADV (Android Virtual Device). Se trata de un dispositivo virtual en el que se simula un entorno de ejecución Android donde podemos desplegar nuestras aplicaciones. Para lanzarlo accedemos al menú Window > ADV Manager. Dentro de la ventana que aparece damos un nombre al dispositivo virtual, seleccionamos una versión de Android a emular y podemos configurar una tarjeta SD virtual para añadir al dispositivo.

    Crear ADV

    Pulsamos Create ADV y una vez de vuelta a la pantalla principal de ADV (donde podemos crear todas las que sean necesarias) pulsamos Start > Launch. Una vez lanzado el dispositivo virtual corre en un hilo diferente y podemos cerrar la ventana de creación de ADVs. Puede tardar un buen rato dependiendo de la capacidad de nuestro ordenador pero finalmente aparece una ventana que incluye la pantalla del dispositivo y un teclado. Podéis configurar idioma, uso del teclado y lanzar alguna prueba para comprobar el acceso a Internet.

    Android ADV

Suerte con la instalación.

Color Tangle es un puzzle de cables enredados y nodos que debemos desenmarañar para completar cada nivel. Los nodos sólo pueden pasar a través de los cables de su mismo color. Los nodos blancos pueden pasar a través de cables de cualquier color y cualquier nodo puede pasar a través de los cables blancos. Mientras que los nodos negros no pueden atravesar ningún cable, y nada puede pasar a través de los cables negros.

PRUEBA A JUGAR TRAS EL SALTO continua leyendo…

Y este es el quinto trabajo del director moscón Julio de la Fuente.

Vía Julio de la Fuente

Cuarto trabajo del director Julio de la Fuente, del que ya mostramos aquí su corto Almas Perdidas.

Vía Julio de la Fuente

Move learn eat

3 chicos, 44 días, 11 países, 18 vuelos, 38 mil kilómetros, un volcán en erupción, 2 cámaras y casi un terabyte de imágenes … todo gira alrededor de tres ambiciosos conceptos, el movimiento, el aprendizaje y la comida … en 3 hermosos e irresistibles cortometrajes …

Vía Geeks are Sexy

El cielo de canarias

Muchos de ustedes ya conocerán este espectáculo de vídeo en time-lapse sobre el cielo de Canarias, que ha sido también publicado por la Nasa o National Geographic entre otros. Si aun te encuentras entre los que no lo han visto ahora puedes disfrutarlo. Y recuerda que siempre mejor a pantalla completa y en HD:

En esta interesante y didáctica entrevista para la televisión canaria Mirame TV, su creador Daniel López nos explica como pudo realizarlo y nos introduce en el mundo de la astrofotografía:

Vía Vimeo

Space Shuttle Discovery

El 24 de febrero de este 2011 la nave espacial Discovery efectuó su último despegue. Ya son 39 las misiones que ha realizado desde aquella primera en agosto de 1984. Y 5830 vueltas a la tierra, unos 238 millones de kilómetros en 365 días en órbita durante esos 27 años. De lo que no tengo datos es de la cantidad de combustible empleadas en ese tiempo o de los millones de dolares que han costado todas esas misiones, seguramente las cifras sean aun más escandalosas y nos harían reflexionar.

Supongo que ahora la empaquetarán bien y la llevarán a un museo de la Nasa. Pero antes de que tengamos que desplazarnos personalmente para verla, la página de imágenes panorámicas 360VR nos permite hacer una visita virtual por su cabina de control. (Pincha AQUÍ o en la siguiente imagen para acceder)

Interior de la Discovery

Vía BoingBoing y la wikipedia

 

 

Esta imagen panorámica de Sevilla es la nueva fotografía más grande del mundo, superando así a esta otra imagen 360 de Londres de 80 gigapixels.

Sevilla 111 Gigapixels

El tamaño de esta imagen panorámica es exactamente 613.376 píxeles de ancho por 181.248 píxeles de alto (ciento once mil millones de píxeles en total). Aunque realmente está formada por la unión de 9750 instantáneas (65 filas de 150 imágenes cada una) tomadas desde lo alto de la torre Schindler en la isla de la Cartuja, a unos 60m. de altura. Aunque gracias al Krpano (software que ayuda a publicar la fotografía online en flash) la imagen que nosotros visualizamos en su web está realmente formada de 140.000 pequeñas imágenes que se van mostrando en el navegador según va siendo necesario, minimizando así la transferencia de datos.

Sevilla111

La captura de imágenes fue un arduo trabajo, obra de los fotógrafos José Manuel Domínguez y Pablo Pompa, que llevo más de 12 intentos durante más de 6 meses y superando diferentes adversidades como:

  • el viento: llegaron a conectar un anemómetro al equipo para que dejara de captar imágenes si la velocidad de este superaba los 9 kilómetros por hora
  • condiciones meteorológicas cambiantes: en tomar todas las instantáneas se tardaba cuatro días y era muy complicado encontrar cuatro días con unas condiciones meteorológicas estables y similares, además debía hacerse en verano por que hay mas horas de luz.
  • temperatura: pero un problema del verano es la temperatura, a más de 35 grados centígrados (temperatura bastante normal en Sevilla) el calor podía verse flotando y la imagen no quedaba bien.

A finales de septiembre (habían empezado en abril),  a unos 32 grados, lograron por fin capturar todas las imágenes. Ya tenían monitorizado el proceso y podían repetir cualquier instantánea que no había quedado bien (ya fuera por vehículos cortados, tonalidad, etc…) de un día para otro.

La cámara utilizada fue una Canon 5D Mark II, con un objetivo también Canon de 400mm. con duplicador (equivalente a 800mm.) La velocidad de disparo fue de 1/800 S con una apertura de f16 y un ISO800.

El montaje de todas las tomas se realizó con la versión beta 2.5 del software Autopano Giga (en la 2.0 no dejaba procesar más de 5000 imágenes) en un potente PC con dos procesadores Xeon de 6 núcleos, 40 gigabytes de RAM y 8 terabytes de disco duro.

Añadir que esta panorámica no es de 360 grados como la de Londres sino que abarca 284 grados en horizontal y 87 grados en vertical. Y si quisiéramos imprimirla a una buena calidad de 300 puntos por pulgada ocuparía nada más y nada menos que 52m. de larga por 15.3m. de ancha (unos 797metros cuadrados)

Vía Gizmodo y Sevilla 111 Gigapixels