Bonjour,
Je développe une librairie sous Android, afin de pouvoir redistribuer le .jar de celle-ci à divers clients afin qu'ils importent dans leur propre projet, sans pour autant voir le code source de la librairie.
Jusque là tout va bien, aucun soucis d'utilisation du .jar dans un projet.
En revanche ce dont j'ai besoin, c'est de permettre à ces clients de configurer quelques informations au sujet de la librairie. Par exemple, le premier client devra utiliser un loginA, un autre client un loginB, etc…
J'avais donc pour idée de faire un peu à la Google Analytics, c'est de créer un fichier "libconfig.xml" que devra mettre chaque client dans le res/values/ de leur projet, et lire les informations clés/valeurs à partir de ma librairie.
Cela fonctionne dans le sens ou dans le code de la librairie, je vais bien chercher le R.string.login par exemple qui se trouve dans le "libconfig.xml" du client. MAIS, cela me force à importer dans le code de la librairie, le chemin du package du projet du client. Par exemple le client A a son package nommé "com.clientA.app", le client B a son package "com.clientB.app", etc… Donc au moment de l'import, je suis obligé d'aller chercher le chemin du fichier en fonction du package du client.
Cela me force donc pour chaque client, à importer le R (resources) de chaque client dans le code de ma librairie, ce que je veux a tout pris éviter, car selon le nombre de clients etc, je ne connaitrais pas leur package, et le but est juste de leur faciliter la tâche et que ma librairie soit générique.
Google analytics V2 impose d'utiliser justement un fichier "analytics.xml" dans le res/values, afin de lire les informations du tracker etc, ce que doit faire leur .jar. Je voudrais faire la même, car quelque soit le projet que j'utilise, pas besoin de connaitre le package utilisé de l'application.
Comment faire donc pour être générique dans la librairie afin de pouvoir lire les informations de ce fichier, quelque soit le package du client ?
En gros faire exactement pareil que Google Analytics :
https://developers.google.com/analyt...on/android/v2/
Merci beaucoup d'avance
Partager