Crear Live Wallpapers Android 2.1

Una de las novedades más llamativas de Android 2.1 SDK es que puedes crear live wallpapers. Los live wallpapers son fondos con animaciones que interacción con los eventos que provoca el usuario al tocar la pantalla. Aunque los live wallpapers son muy interesantes por contra pueden producir un gran consumo de batería si se programa mal.

Debo agradecer a Firezenk que me paso su código que me sirvió de ejemplo para crear el live wallpaper.
Para crear un live wallpaper básicamente necesitas crear una clase que hereda WallpaperService y dentro una clase Engine.

public class androidesLWP extends WallpaperService {

	@Override
	public Engine onCreateEngine() {
		return new androidesLWEngine();
	}

	class androidesLWEngine extends Engine {

	}

}

Dentro de la clase androidesLWEngine hay que crear el constructor y varios metodos pero lo más importante es crear un nuevo hilo con una Runnable que será el que se encargará de pintar las animaciones.

class AndroidEngine extends Engine {

private final Runnable mAndroid = new Runnable() {
     public void run() {

         drawFrame();

     }
};
...

drawFrame es un metodo de la clase Engine el cual se encarga de obtener el canvas de SurfaceHolder. Este canvas es donde debes dibujar todo lo que quieras que aparezca en pantalla, mediante los objetos paint.

Esta es básicamente el esqueleto de un live wallpaper, el trabajo duro está en la creación de gráficos. Aquí os dejo el código del androides Live Wallpaper. También os dejo el enlace al código de Firezenk y al ejemplo que viene con el Android 2.1 SDK.

El ejemplo es una demo no es ni bonito ni muy animado simplemente para que veáis la simpleza de crear tu propio live wallpaper.

Androides Live Wallpaper | androides-live-wallpaper

Live Wallpaper por Firezenk | HamsterAnimado

Ejemplo Live Wallpaper Android 2.1 SDK | Cubo Wallpaper

14 comentarios sobre “Crear Live Wallpapers Android 2.1

  1. Pingback: Bitacoras.com
  2. Por los comentarios de Romain Guy, se puede intuir que esa forma de crear live wallpapers va a ser bastante ineficiente. Sólo nos queda esperar a que liberen la API del RenderScript ese que tienen por ahí (y que es lo que usan los wallpapers del Nexus).

    Me gusta

  3. hola sabes hace poco comencé a utilizar un movil que utiliza android y me gustaría saber con que puedo crear aplicaciones para android leí por ahí que se podía utilizar netbeans para hacerlo…. me pueden orientar un poquito.. GRACIAS DESDE CHILE…

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s