Return false

Un blog IT de plus le blog de Hubebert.

Live Wallpaper Android (update w/ video)

Hop, petite reprise d’activité du blog.

Sans parler de mes projets sur moyen ou long terme, voici ma petite réalisation de la semaine. Ça fait un moment que je cherchais un live wallpaper sympa pour Android sans rien trouver de folichon. J’ai donc relevé mes manches et je m’en suis fait un moi même.untitled

Dans le cadre d’un projet d’études j’ai eu a utiliser cocos2d-x. Un framework en C++ qui à l’avantage d’être présent sur tout un tas de plateformes (Win/Lin/Mac, Android/iOS/WP/Blackberry). Pour Android, il utilise le NDK pour faire tourner le code sur la plateforme. En détournant un peu la classe d’appel par défaut de Java (la MainActivity) on peut en faire en Wallpaper capable de lire les inputs du touchscreen et de l’acceleromètre. C’est mon premier contact avec de l’Android, et très franchement c’est pas ma tasse de thé. Utiliser Eclipse et bouffer des fichiers de config XML par tous les orifices, c’est pas l’éclate. Heureusement que j’avais quelques amis compétents sur le sujet pour me décoincer.

moving

Bref, avec un bout de code, trois rustines et 2-3 jours à faire des animations, je suis arrivé a quelquechose de présentable que mes amis m’ont convaincu de mettre sur le store. C’est fait pour Nexus 4 à l’origine, et testé uniquement sur Nexus 4 et 5. Du coup, tout retour d’éxperience de votre part sera bienvenu, avant que je me fasse massivement flamer sur le playstore a cause d’un bug ou d’un oubli de ma part.

YouTube Preview Image

TL;DR:

Và ici et dis moi si ça marche sur ton téléphone Android.

qr

Tags: , , ,

10 commentaires pour “Live Wallpaper Android (update w/ video)”

  1. Monseigneur_Zar dit :

    Téléchargé et testé sur Samsung Galaxy Nexus (Android 4.2.1) : ça marche nickel, à part l’animation de chute au mouvement du téléphone qui ne marche pas.

  2. Xerto dit :

    Même chose que Zar pour le même téléphone.

  3. Hubebert dit :

    Merci pour vos retours.

    J’ai peut être mal géré l’acceléromètre. J’ai mis des valeurs pour lesquelle il faut y aller franco, histoire d’éviter de le voir tomber pour un rien. Par contre je ne sais pas si les valeurs retournées par les différents accelèromètres sont identiques pour tous les téléphones.

  4. neFAST dit :

    C’est marrant ton truc. Ca bouffe de la batterie ou pas ?
    Est-ce que par hasard tu partagerai tes sources ? Je viens de passer sous Android et ca m’intéresserait de coder des ptits trucs.

  5. Hubebert dit :

    Pour les sources ça peut se faire, a condition que je nettoye le code avant :). Pour la batterie j’ai qu’une semaine de recul, mais ça semble dans la norme des live wallpapers du marché.

  6. toosseck dit :

    J’suis fier de toi ma trogne.

  7. skaven dit :

    Marche bien sur 1 nexus4 à jour.

  8. neFAST dit :

    Après mise a jour le bidule ne tombe plus quand on le secoue, c’est normal ?
    Sinon pour le code source j’apprécie ta manière polie de dire non :)

    Édit: écran noir sur tablette mais je suppose que c’est normal

  9. Hubebert dit :

    neFAST a dit :
    Après mise a jour le bidule ne tombe plus quand on le secoue, c’est normal ?

    Non, j’ai changé la sensibilité, mais j’ai pas beaucoup de téléphone différents pour tester les acceleromètres. Je vais jeter un oeil merci.

    neFAST a dit :
    Édit: écran noir sur tablette mais je suppose que c’est normal

    Non.

    neFAST a dit :
    Sinon pour le code source j’apprécie ta manière polie de dire non :)

    Non, vraiment, j’ai encore des crash dans certaines situations et tout. Si tu as un compte BitBucket je te passe un accès anticipé, mais là c’est le bordel. J’ouvrirais les sources tôt ou tard de toute manière.

  10. Hubebert dit :

    Voila c’est refactoré en propre, et consultable ici -> https://bitbucket.org/monsieur_h/wallie/src

Laisser un commentaire

Si vous avez un compte sur WeFrag, connectez-vous pour publier un commentaire.

Vous pouvez, entre autres, utiliser les tags XHTML suivant :
<a href="" title="">...</a>,<b>...</b>,<blockquote cite="">...</blockquote>,<code>...</code>,<i>...</i>