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

Anuncios
  1. No trackbacks yet.

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 )

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 )

Google+ photo

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

Conectando a %s

A %d blogueros les gusta esto: