2010-07-29 4 views
2

Je travaille sur une application qui est destinée à être utilisée par les fans d'une équipe sportive. À l'avenir, je m'attends à utiliser la même application, mais pour toute autre équipe. Alors, quels changements seraient les couleurs, le logo de l'équipe, le nom de l'application et similaires.Quelle est la meilleure approche pour créer les mêmes applications Android pour un public différent?

Alors, est-il une technique qui me permet de construire les binaires pour différentes équipes sans avoir dupliquée?

Répondre

2

Probablement le meilleur moyen est de quitter le système de construction par défaut. Cela signifie généralement écrire des scripts Ant personnalisés (ou vous pouvez utiliser un script préparatoire qui manipule les ressources avant d'appeler la version par défaut).

Je l'ai déjà esquissée an outline de la façon dont j'ai réalisé quelque chose de similaire.

+0

Dan, pourriez-vous vérifier le lien de votre description? Je voulais le lire mais il me semble ne me ramener qu'à cette question :( – Hamy

+0

Ouais, désolé, j'ai accidentellement remplacé le lien qui se trouvait dans mon presse-papiers, ça devrait être corrigé maintenant –

+0

Je pense que c'est la seule bonne solution. Je n'ai rien trouvé d'autre qui me convainque: S – Cristian

1

Est-il possible d'avoir un binaire qui contient toutes les ressources et ont l'utilisateur de sélectionner l'équipe qu'ils veulent de l'application elle-même? Ensuite, l'application peut charger toutes les ressources dont elle a besoin.

+0

Nice ... mais, et s'il y a, disons, 130 équipes? Chaque style d'équipe + logos peut prendre jusqu'à 1 Mo, alors dans ce cas, l'application sera énorme pour un combiné. Merci quand même pour ta réponse. – Cristian

+1

Vous pouvez obtenir les images sur Internet après avoir choisi une équipe – Falmarri

1

Il peut y avoir une meilleure façon de faire, mais voilà:

Construisez votre application pour la première équipe et de faire tous les logos/noms d'équipe/styles/etc ressources. Ensuite, écrivez simplement un script qui vous permet de supprimer tous les éléments du dossier res/de votre projet et de les remplacer par des éléments différents. Si vous êtes intelligent, alors la plupart des noms d'équipe sont inclus dans les logos, donc tout ce que votre script doit faire est de supprimer les anciens et copier dans les nouveaux à partir d'un autre emplacement sur votre disque dur.

Le pire est que vous devrez définir le fichier de type androïde pour les styles. Il serait peut-être bon que votre script prenne en paramètre une couleur secondaire de l'équipe et génère en fait tous les fichiers de style de type androïde.

Encore une fois, il pourrait y avoir un meilleur moyen, je dis juste que cette façon pourrait être une solution.

0

Je pense construire votre application qui va charger l'image, les informations de couleur à partir d'Internet/votre serveur. puis,

1) demander à l'utilisateur pour le nom de l'équipe qu'ils suivent et de l'image de téléchargement, les informations de couleur à partir d'Internet/serveur et l'enregistrer comme local. ne téléchargez pas la prochaine fois.

2) attach une id globale avec chaque version qui téléchargera l'image, les informations de couleur utilisateur première fois du serveur installe l'application.

Questions connexes