juin
2010
[ Mise à jour : 24/06/2010 ]
Les librairies pour le développement de jeux ou d’applications Android ne sont pas nombreuses mais surtout peu connues. On trouve néanmoins des moteurs 2D, des API de réalité augmentée, des API de lecture/génération de code-barres, d’autres plus généralistes…
En voici une liste qui ne demande qu’à être mise à jour. Elles sont triées en fonction de leur licence d’utilisation.
> Licence libre
- Box2D
Moteur physique 2D complet et libre. Gestion de la physique des corps, détecteur de collisions… A L’origine écrit en C++ par Erin Catto, elle a été portée en Java mais aussi en Flash.
Site :
http://www.box2d.org/
Ressource :
http://www.4feets.com/2009/03/2d-physics-on-android-using-box2d/ -
Angle
Moteur 2D OpenGL pour développer de jeux. Apporte également la gestion du son. Une série du tutoriels est fournie dans l’archive à télécharger.
Site :
http://code.google.com/p/angle/ - Rokon
Moteur 2D relativement complet avec le support des capteurs. Un forum, des tutoriels et un outil de rapport de bugs sont présents.
Site :
http://rokonandroid.com/ -
Zxing (Zebra Crossing)
Lecteur de code-barres 1D et 2D (dont QR Code) via l’APN du téléphone. A l’origine développée en Java, la librairie (sous licence Apache) est également disponible pour Iphone et Blackberry.
Site :
http://code.google.com/p/zxing/
Ressources :
http://www.insideandroid.fr/post/2009/04/23/ZXing-%3A-Comment-tester-le-scan-de-code-QR-sur-lemulateur
http://www.insideandroid.fr/post/2009/04/16/Tutorial-%3A-Scanner-et-geacuteneacuterer-des-codes-QR-2D-sur-Android
- AndroidDataFramework
Framework de gestion (création, accès…) de base de données SQLite à l’aide de fichiers XML.
Site :
http://code.google.com/p/androiddataframework/
Ressource :
http://www.brighthub.com/mobile/google-android/articles/52883.aspx - DroidCouch
Librairie d’accès à la base de données SQLite. Elle se veut minimaliste. Sous license MIT.
Site :
http://github.com/sig/DroidCouch - Scala-android
Pour développer en Scala sous Android. « Scala est un langage de programmation multi-paradigme conçu à l’EPFL pour exprimer les modèles de programmation courants dans une forme concise et élégante. » Wikipedia.
Site :
http://code.google.com/p/scala-android/
Ressource :
http://www.akshaydashrath.com/2009/10/scala-and-android.html -
aSmack (XMMP)
Permet aux applications de se connecter facilement aux serveurs de messagerie instantanée Jabber/XMPP. C’est un portage non officiel sous Android de Smack API. Vous trouverez tout le support nécessaire sur le site officiel http://www.igniterealtime.org/projects/smack/ pour la version standard.
Site :
http://code.google.com/p/asmack/ - Calculaton
Calculaton est un framework de tests d’Activity avec une syntaxe relativement naturelle pour ceux qui connaissent JUnit.
Site :
http://github.com/kaeppler/calculon/
Ressource :
http://brainflush.wordpress.com/2010/01/10/introducing-calculon-a-java-dsl-for-android-activity-testing/ - CW-Android
Collection de codes (sous licence Apache) concernant la gestion des Activity, des fonts, de la base de données, des threads… tous issus du livre The Busy Coder’s Guide to Android Development! dont la traduction en Français s’appelle L’art du développement Android.
Site :
http://github.com/commonsguy/cw-android
Livres :
The Busy Coder’s Guide to Android Development!
L’art du développement Android -
Droid-Fu
Librairie généraliste, sous licence Apache, apportant un support pour la gestion du cycle de vie des applications, les tâches de fonds, les requêtes HTTP… et propose également des views prédéfinies.
Site :
http://github.com/kaeppler/droid-fu
Ressources :
http://brainflush.wordpress.com/2009/11/16/introducing-droid-fu-for-android-betteractivity-betterservice-and-betterasynctask/
http://brainflush.wordpress.com/2009/11/23/droid-fu-part-2-webimageview-and-webgalleryadapter/
-
OpenSocial Java Client Library
Support d’OpenSocial dans vos applications. La documentation est complète et bien faite.
Site :
http://code.google.com/p/opensocial-java-client/ -
RESTProvider
Pour effectuer des requêtes HTTP. Gère les formats JSON et XML pour les réponses.
Site :
http://github.com/novoda/RESTProvider - XMLRCP
Pour réaliser des appels distants de méthodes via le protocole XML-RPC.
Site :
http://code.google.com/p/android-xmlrpc/ - GreenDroid
GreenDroid est une libraire graphique française (par Cyril Mottier). Ses objectifs sont multiples : cohérence entre les applications, rapidité d’exécution, utilisation de concepts avancés, facilité d’utilisation, etc. C’est encore un travail en cours mais elle dispose déjà de fonctionnalités intéressantes comme les listes basées sur les items, la création de liste avancés par XML, etc.
Site :
http://github.com/cyrilmottier/GreenDroid
Ressource :
http://android.cyrilmottier.com/?p=240 - Facebook
Le SDK Android de Facebook regroupe l’authentification des utilisateurs via OAuth 2.0, les appels aux APIs Facebook et Open Graph ainsi que l’intégration des applications Facebook.
Site :
http://github.com/facebook/facebook-android-sdk
> Licence développeur gratuites
- Photoshop Mobile Editor
Librairie officielle Adobe permettant l’intégration de l’éditeur de photos dans vos applications Android, et cela gratuitement.
Site :
http://mobile.photoshop.com/android/developers.html -
Wikitude
Une API de Réalité Augmentée complète et simple d’utilisation. Elle est également disponible sur IPhone. Pour enlever le bandeau « beta » de votre application, vous devrez simplement vous inscrire sur le site. La documentation est complète et un forum existe pour faire part de votre expérience.
Site :
http://www.wikitude.org/developers
Ressource :
http://android-france.fr/tag/api-wikitude/
> $ Licence développeur payante
- Android Barcode
Génère tout type de code-barres qu’ils soient sous forme de lignes (1D) ou de matrices (2D). La documentation est relativement complète. Les versions IPhone et Windows mobiles existent également. Une version d’essai est disponible.
Site :
http://www.onbarcode.com/products/android_barcode/ - J4L Barcode
Génère des code-barres 2D de type QRCode et Datamatrix (seulement :(). Une version d’essai est disponible.
Site :
http://www.java4less.com/barcodes/barcodes.php - J4L RChart
Génère toute sorte de graphiques tels que les camemberts, les histogrammes… Les deux aperçus d’écrans trouvés ne donnent pas très envie. Une version d’essai est disponible.
Site :
http://www.java4less.com/charts/chart.php?info=android
Ressource :
http://android-france.fr/2010/03/02/developpez-des-diagrammes-de-barres-statistiques-dans-vos-applications-android/ - Android Chart
Génère toute sorte de graphiques tels que les camemberts, les histogrammes… Le « Developer Guide » n’est pas rédigé (statut: Coming soon) que ce soit pour la version IPhone ou Android. Çela manque cruellement de sérieux. Une version d’essai est disponible.
Site :
http://www.keepedge.com/products/android_charting/ - aiCharts
Génère toute sorte de graphiques tels que les camemberts, les histogrammes, les pyramides… pour toutes sorte de données (financières, commerciales, techniques, mathématiques…). Le site rassure avec de très jolis aperçus d’écrans, une documentation complète et des exemples de cas d’utilisations. Une version d’essai est disponible.
Site :
http://www.artfulbits.com/Android/aiCharts.aspx -
PayPal Mobile Payment Libraries
L’API PayPal permet d’intégrer le célèbre service de paiement sécurisé dans son application.
Site :
https://www.x.com/community/ppx/xspaces/mobile
Ressource :
https://www.x.com/community/ppx/xspaces/mobile/mep
Le Site Openintents.org en référence également quelques une.
Avant de choisir une librairie, il est important de vérifier qu’il existe bien une documentation ou un guide de démarrage. Cela facilitera la prise en main. Vérifier également que des mises à jour régulières sont effectuées. Si vous rencontrez des bugs, vous pouvez espérer qu’ils soient corrigés dans les prochaines versions. Un forum n’est pas inutile pour faire part de vos problèmes. S’il y en a pas, vous trouverez peut être des réponses sur le forum Android de développer.com. Dernière vérification, la présence de tutoriels sur le net indique si la librairie a déjà suscité un intérêt ou non.
Toutes les librairies payantes proposent une version d’essai. N’hésitez pas à l’utiliser pour vous assurer de la compatibilité avec votre version d’Android. A l’exception d’aiCharts, et d’Android Barrecord, aucune ne donne réellement envie d’y investir le moindre euros/dollar. Les sites sont soit old-school, soit la documentation est inexistante, soit les deux pour certains. Tout cela manque de sérieux.