Tutoriel pour créer un widget Android

http://www.maraumax.fr/medias/Billets/android-widget-preview.jpgJ'ai récement mis en place un widget dans l'application Bonjour Android et j'ai été étonné de voir qu'il y avait peu de tutoriel complet pour créer cette fonctionnalité.

J'ai donc décidé de partager mon expérience afin de vous permettre de créer un widget de A à Z. Je n'explique les étapes de base du développement Android donc je vous conseille très forcement d'avoir installé tout le tralala (Eclipse, Avd...) et de connaitre le langage Java.

Plusieurs notions d'Android sont utilisés, libre à vous de consulter la documentation officielle qui est vraiment très bien détaillé pour avoir plus de détails. Vous avez peut-être remarqué que le widget n'est pas des plus jolis, je n'ai pas travaillé ce point mais si vous souhaitez me partager vos xml je modifirais le tutoriel avec plaisirs.

Il n'y a pas de système de commentaires à la suite de tutoriel, mais n'hésitez pas à poster sur ce billet en cas de question, remarque et pourquoi pas pour présenter votre application !

Voilà j'espère avoir tout dit, manque juste le lien pour consulter et en bas de page télécharger les sources...

Créer un widget sur Android

Billets relatifs

3 Commentaire(s)

  1. Commenté par docbrown le lundi 04 juin à 15:16

    Wow!! Impressionnant, je suis pas sûr d'avoir tout compris mais ça viendra j'espère smile
    J'aimerai pouvoir faire la même chose mais je voudrais que l'utilisateur puisse choisir un dossier d'image à la place. Tu as une idée sur la façon de faire ça?
    Un petit truc quand même :(initialSize+7)/8 * 8, j'avoue ne pas comprendre le "/8*8". A priori ça se simplifie non? wink

  2. Réponse

    Salut, concernant ta première demande c'est plus simple que pour le widget car les images sont présentes sur le téléphone de l'utilisateur. Regarde sur le net, par exemple pour récupérer les images puis un simple random sur un tableau.

    Concernant le :

    // [...]
    roundedSize = (initialSize + 7) / 8 * 8;

    c'est un "fix" que j'utilise assez régulièrement lors du formattage des valeurs numérique sauf que la j'ai du supprimer la fonction entre temps ^^

    N'hésite pas si tu as des questions ;-)

  3. Commenté par docbrown le mardi 05 juin à 11:06

    merci pour ta réponse. Je vais voir ça smile
    Du coup j'en profite car j'ai d'autre questions smile
    J'ai voulu tout refaire moi-même mais j'ai un soucis. Il ne voit pas certains champs du fichier R.java généré automatiquement.
    R.layout.main et
    R.xml.image_widget_preferences
    Pourtant, j'ai vérifié, ils sont bien présents dans le fichier et au bon endroit.
    Tu as déjà eu ce genre de problèmes?

  4. Réponse

    Ca m'arrive mais pas dans ces conditions. Regarde en supprimant le dossier gen du répertoire de ton projet, puis raffraichit sur éclipse. Si il ne se re-génère pas automatiquement apporte une modification dans une de tes ressources (image ou xml) et il devrait se re-crée wink

  5. Commenté par Holaf le vendredi 02 novembre à 10:01

    Bonjour!
    Merci beaucoup pour votre tutoriel, très complet!
    Par contre, moi fichier R ne se met pas à jour comme il devrait. J'ai essaye de supprimer Gen et de le changer un fichier xml, il ne se recrée pas... help?

    Merci big_smile !

  6. Réponse

    De rien wink C'est un problème assez récurent. Tente de faire un nettoyage du projet après la suppression, relancer eclipse et de compiler. En général en insistant un peu ça passe !

Ajouter un commentaire





Les commentaires sont validés manuellement afin d'éviter le spam.