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

Descargar

rallat

Creador de and.roid.es junto a Luis en el 2008, desde entonces lleva escribiendo en el blog, organizando eventos de Android alrededor de España y desarrollando aplicaciones Android.

Website - Twitter - More Posts

13 Responses to Crear Live Wallpapers Android 2.1


  1. hector
    Jan 22, 2010

    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).


  2. rallat
    Jan 22, 2010

    Correcto gastan bastante batería ;) pero deberían haber sacado antes esas herramientas. Mientras tanto quien quiera que desarrolle con esta opción


  3. jolchap
    Feb 04, 2011

    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…

Trackbacks/Pingbacks

  1. Bitacoras.com
  2. Tweets that mention Crear Live Wallpapers Android 2.1 | and.roid.es -- Topsy.com
  3. Cocina tu propia Rom para Android | and.roid.es
  4. Actualizaciones 2.1: Familia Xperia 10 se actualiza (31 de Octubre) | and.roid.es
  5. Actualizaciones 2.1: Familia Xperia 10 se actualiza (31 de Octubre) | Todo sobre Moviles
  6. Live Wallpapers de TAT Mobile | and.roid.es
  7. Froyo lidera las versiones de Android | and.roid.es
  8. Froyo lidera las versiones de Android | Todo sobre Moviles
  9. El nuevo Android Market a fondo | and.roid.es
  10. Magic 3DBox Live Wallpaper | Todo sobre Moviles

Leave a Reply




t
Performance Optimization WordPress Plugins by W3 EDGE