Je saurais quelle est la meilleure pratique pour stocker des constantes globales qui peuvent changer avec l'environnement (debug, preprod, prod, release, etc) au moment de la compilation.Où stocker les constantes globales dans une application Android?
Dans iOS, j'utilisé pour conserver toutes les constantes globales dans un fichier d'en-tête et le modifier avec macro pré-processeur voir cette réponse:
Where to store global constants in an iOS application?
Quelle solution devrais-je utiliser pour Android?
Ok, mais comment puis-je le changer à la "compilation"? Je ne veux pas stocker, par exemple, toutes les valeurs trois fois (pour 3 environnements différents) et avoir à les commenter tous quand je le veux. – klefevre
avec 3 environnements différents, vous voulez dire des projets? Créez ensuite une application de bibliothèque, dans laquelle vous créez votre classe de constantes, que vous ne pouvez pas ajouter en tant que bibliothèque, à autant de projets que vous le souhaitez. – Nickolaus
Non, je veux dire 3 environnements tels que debug, preprod ou prod pour un projet. Je voudrais changer, par exemple, l'URL de base (tout comme la réponse que j'ai citée dans ma question) de mon API webservice 'http://prepod.xxx.com/ws', 'http://www.xxx. com/ws ',' http://192.168.1.42/ws 'avec seulement 1 constante pour changer comme "DEBUG", "PREPROD", "PROD" – klefevre