2010-09-07 3 views
0

Je suis sur le point de me lancer dans un projet pour Android qui aura une version gratuite et une version premium.Mise en page de projet Eclipse pour Android avec des fonctionnalités haut de gamme

Dans VC++ vous atterrissez souhaitez faire en ajoutant des balises préprocesseur autour des sections de la prime (ou lorsque le code entrerait une section de prime).

Je pourrais avoir deux projets avec des arbres sources séparés, mais un bogue dans l'un nécessiterait une correction dans l'autre.

Cependant, en Java, vous n'avez pas de préprocesseur alors comment procéder? Disons que vous avez un écran avec un bouton supplémentaire qui est la fonctionnalité premium comment cela serait-il géré? Je vais utiliser Eclipse comme IDE pour une réponse Eclipse-centric appréciée.

Répondre

0

Si c'est juste un sur les boutons ou autres View-composants que vous pouvez simplement les cacher dans la « Lite » la version, comme

public static final boolean LITE_VERSION = true; 

... 

if (LITE_VERSION) { 
    premiumButton.setVisibility(View.INVISIBLE); 
} 
1

Je préfère mettre les choses avancées dans un autre pot et utiliser du CIO pour interroger pour ceux-ci plutôt que de compter sur un si (bool) pour cela.

Pour votre version allégée, vous ne distribuez pas les pots premium.

+0

Cela rendrait assez facile de contourner une fois que quelqu'un a mis la main sur le pot premium. – Robin

+0

C'est facile à surmonter quand vous n'avez pas de ventes;) –

2

Le SDK Android traite formellement le problème d'une base de code partagée ou commune avec quelque chose appelé un projet de bibliothèque.

http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject

Fondamentalement, le code partagé est défini comme un projet de bibliothèque, puis une gratuite et une version premium sont tout simplement deux projets différents dans votre plan de travail éclipse, les deux précités projet de bibliothèque référencement.

Au moment de la construction, le projet de bibliothèque a fusionné avec soit obtient de vos communiqués, ce qui est ce que vous voulez.

Le code source exemple Android SDK contient un projet appelé morpion qui vous aidera à démarrer des projets de bibliothèque.

Bonne chance.

Daniel

Questions connexes