2010-11-12 13 views
6

Ho 3 edizioni della mia app per Android. uno gratuito con annunci, uno a pagamento e uno con l'IC dell'azienda.come gestire più edizioni della stessa app per android

quindi la differenza tra loro è minima.

qual è la procedura migliore per gestire più edizioni di questa app.

  1. un progetto, nel codice if (editionA) { ... }
  2. più progetti, riferimento codice comune in progetto in più
  3. o qualcos'altro?
+2

Ricorda: se hai intenzione di rilasciarli tutti su Android Market, tutti dovrebbero avere nomi di pacchetti diversi. Potresti prendere in considerazione l'inserimento della funzionalità di base in un progetto di libreria Android. –

+0

Possibile dup di: http://stackoverflow.com/questions/1222302/android-multiple-custom-versions-of-the-same-app –

risposta

1

direi 2, rende per la massima flessibilità + si può avere diversi nomi di pacchetti in modo che il grado di averli tutti installati nello stesso momento sul tuo dispositivo (se si desidera/bisogno di)

2

Faccio qualcosa di simile con le mie app. Base di codice comune, diversi insiemi di risorse. Ho uno script python che copia la mia origine generica da una directory comune alla directory src, copia le directory res_ del progetto nella directory res, aggiorna i nomi dei pacchetti per riflettere il nuovo pacchetto dell'applicazione e aggiornare AndroidManifest con l'appropriato valori.

Mi sembrava che avrebbe dovuto esserci un modo migliore per farlo, dal momento che le risorse sono già ben separate dalla fonte, ma ha avuto problemi con il nome di un pacchetto dell'applicazione che differiva dal mio nome del pacchetto src. Ho bloggato su quel processo in dettaglio here.

1

Creare un'attività principale che abbia tutte le funzionalità, utilizzare attività secondarie e layout per i 3 tipi di accesso?

In questo modo è sufficiente mantenere 1 progetto e funzionalità di base.

Basta avere un inizializzatore all'avvio che rileva l'attività da avviare.

+0

ma poi devi comunque creare un nuovo progetto per cambiare il nome del pacchetto – binnyb

Problemi correlati