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

hector
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).
rallat
Correcto gastan bastante batería
pero deberían haber sacado antes esas herramientas. Mientras tanto quien quiera que desarrolle con esta opción
jolchap
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…