Vous êtes ici

Libgee, Libgsf, SQLite3... pour Android (Vala)

Dans la continuité de mes précédents articles (tel celui-ci et celui-là), voici davantages de bibliothèques compatible avec Vala pour Android :

- Libgee : bibliothèque de "collections" compatible GObject (nécessite GLib)
libgee-0.6.7-android_(TARNYKO).tar.bz2
libgee-0.6.7-android-static_(TARNYKO).tar.bz2

- Libgsf : GNOME Structured File Library (nécessite GLib, LibXML2)
libgsf-1.14.18-android_(TARNYKO).tar.bz2
libgsf-1.14.18-android-static_(TARNYKO).tar.bz2

- LibXML2 : bibliothèque d'interprétation XML
libxml2-2.8.0-android_(TARNYKO).tar.bz2
libxml2-2.8.0-android-static_(TARNYKO).tar.bz2

- JSon-GLib : bibliothèque additionnelle JSon pour GLib (nécessite GLib)
json-glib-0.12.4-android_(TARNYKO).tar.bz2
json-glib-0.12.4-android-static_(TARNYKO).tar.bz2

- SQLite3 : bibliothèque SQL légère et indépendante
sqlite3-3.6.0-android_(TARNYKO).tar.bz2
sqlite3-3.6.0-android-static_(TARNYKO).tar.bz2

(PS : pour obtenir GLib, rendez-vous ici)

Comment les utiliser ?

Suivez les instructions de cet article pour l'installation de base, puis :

- Extrayez l'archive de la bibliothèque dans "/opt/android", comme ceci :
mv libgee-0.6.7-android_\(TARNYKO\).tar.bz2 /opt/android
cd /opt/android
tar xfvj libgee-0.6.7-android_\(TARNYKO\).tar.bz2

- Ajoutez les bons paramètres de compilation, comme ceci :
valac --cc=agcc --pkg=gee-1.0 -o geesample geesample.vala

(PS : si vous obtenez une erreur du type "No namespace found", assurez-vous de disposer du bon fichier .vapi -tel "gee-1.0.vapi" ici- dans "/usr/share/vala-X.XX/vapi". Vous aurez peut-être besoin d'installer certains paquets de votre distribution pour l'obtenir)

Ai-je besoin de la version "normale", ou statique ?

Ça dépend.

Utilisez la version "normale", ou dynamique si vous prévoyez d'utiliser beaucoup d'applications console (c'est-à-dire, lancées via la ligne de commande, grâce à l'application Terminal p.ex.). Les fichiers .so devront être envoyés sur le périphérique, mais vous ne serez obligé de le faire qu'une seule fois (économie d'espace). Les applications console ne peuvent pas accéder au matériel directement, et génèrent fréquemment du texte ou des fichiers.

Utiliser la version statique si vous prévoyez d'utiliser quelques applications natives Android (c'est-à-dire, comportant du code Java, dessinant sur l'écran, jouant des sons, etc...). L'application Cairo-Vala est un bon exemple d'un tel programme.

Dans tous les cas, évitez de les mélanger. Cela a peu d'utilité, et agcc ne permet pas de choisir proprement la version que vous préférez utiliser.