2011-09-19 10 views
32

Devo sviluppare un'applicazione per entrambi i telefoni Android come tablet. La logica dell'applicazione è la stessa, mentre l'interfaccia utente è completamente diversa. Mi chiedo come dovrei occuparmi di questo: crea 1 app per entrambi, oppure un'app per telefono e un'app per tablet (quindi carica i 2 apk come 1 app sul mercato).App per Android per telefono e tablet: 1 o 2 app?

Quando faccio 1 applicazione, dovrei controllare se è il telefono o il tablet in codice per reindirizzare all'attività appropriata. Inoltre dovrei includere il codice di compatibilità per farlo compilare per i telefoni. Se creerei 2 app, non ho bisogno di questo controllo e inoltre non ho bisogno di includere il codice di compatibilità, quindi l'app sarebbe molto più piccola. Ma in quel caso dovrò copiare/incollare la logica dell'applicazione costantemente da un progetto all'altro durante lo sviluppo.

Ecco perché mi chiedo, qual è la migliore pratica in questo caso? Ho cercato informazioni a riguardo, ma trovo solo articoli su come gestire i diversi layout xml, o articoli con meno informazioni in esso.

risposta

3

Certamente fare una domanda.

Android è perfettamente progettato per essere indirizzato a vari dispositivi, la sua selezione automatica delle risorse da res/cartelle a seconda delle funzionalità del dispositivo è di grande aiuto per voi. Puoi avere un layout dello schermo completamente diverso per schermi grandi rispetto a quelli piccoli, per verticale o orizzontale, per tablet vs telefoni, ecc.

E il tuo codice è scritto/mantenuto solo una volta.

Ovviamente, si dovrebbe creare un codice condizionale a seconda che il layout caricato abbia una vista particolare, ad esempio caricato solo su uno schermo grande e, se presente, riempire in modo condizionale dati aggiuntivi.

leggere i documenti sul sito degli sviluppatori Android su come supportare schermi multipli, molteplici versioni di Android, modalità di compatibilità con le versioni di Android più anziani, ecc

Inoltre, se spedite una sola applicazione, si ottiene un feedback dei singoli utenti/valutazione su Android Market, non in 2 app separate.

+0

"Inoltre, se spedite una sola applicazione, si ottiene un feedback dei singoli utenti/rating su Android Market, non in 2 applicazioni separate." Beh, è ​​possibile creare 1 app sul mercato, mentre in realtà ha 2 file apk. Ed è quello che stavo pensando di fare. – Arne517

6

certamente fare una sola applicazione.

È possibile creare diversi file di layout per telefoni e tablet.Per i tablet è necessario creare un file di layout aggiuntivo nella cartella res che è detta layout-large (per tablet), per il telefono che fornisce il file di layout predefinito e allo stesso tempo per la modalità orizzontale è possibile creare un'altra cartella denominata layout-large- paesaggio (compresse) per telefoni layout paesaggio

create extra resourse folders like this

e aggiungere alcuni tag per supportare schermi multipli:

  1. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
  2. <supports-screens android:anyDensity="true" />
Problemi correlati