Domanda

Voglio rilasciare un'app sul mercato.Non utilizza nulla di nuovo rispetto alla versione 2.0 come ad esempio il bluetooth e funziona bene in ogni emulatore che utilizza la versione da 1.6 a 2.1.

La mia domanda riguarda la versione dell'SDK: dovrei distribuire la mia applicazione per renderla compatibile con tutti i dispositivi che eseguono 1.6, 2.0 o 2.1?

Ho solo un dispositivo fisico con versione 1.6 per testarlo, ma come ho detto, non usa niente di speciale e funziona bene su emulatori che utilizzano i livelli API 4, 5, 6 o 7.

Grazie

È stato utile?

Soluzione

Le risposte qui sono buone, ma ecco alcuni suggerimenti aggiuntivi:

  • non impostare android:maxSdkVersion a meno che tu non sia assolutamente sicuro di averne bisogno.
  • impostato android:minSdkVersion A 3 in modo che i dispositivi Cupcake possano eseguirlo.
  • impostato android:targetSdkVersion A 4 per indicare che l'app è stata testata su Donut.

La tua app dovrebbe quindi funzionare bene su tutti i >= dispositivi Cupcake.Se hai intenzione di fornire risorse ad alta densità per schermi ad alta densità (Droid, Nexus One), c'è ancora un po' di lavoro da fare.Sarebbe meglio iniziare un altro thread per questo, ma per farla breve, inseriresti le risorse ad alta densità in una cartella chiamata drawable-hdpi-v4.

Assicurati di controllare il usa-sdk doc.

Altri suggerimenti

Metterei al test con 1.5 e metterò Android: MinsdKVersion = "3" in base a questo ci sono ancora molti dispositivi 1.5http://developer.android.com/resources/dashboard/platform-versions.html

Se la tua app non fa nulla di speciale, non utilizza nulla che sia stato deprecato/modificato/aggiunto tra queste versioni e funziona sui rispettivi emulatori, allora dovresti stare bene.

Limitalo semplicemente a 2.1 come limite superiore utilizzando il file android:maxSdkVersion="7" - puoi sempre aggiornare se e quando esce il prossimo SDK.

Credo che tutto ciò che è scritto nelle versioni precedenti dell'SDK sia completamente compatibile con la versione più recente.

Sono sicuro di averlo letto nella documentazione dell'SDK durante la configurazione del mio IDE.

Se ho ragione, non c'è davvero bisogno di aggiornare l'applicazione per utilizzare le funzionalità aggiunte, anche se l'opzione sarà sempre disponibile se decidi di espanderla.

A mio parere la procedura migliore è compilare con l'sdk di Android 1.6 e impostare minSdkVersion su 3 nel manifest.

Lo dico sulla base della raccomandazione di Dianne Hackborn (l'utente chiamato hackbod che ha commentato la risposta accettata) in questo filo, è una dipendente di Google che lavora sul sorgente Android stesso.

Fondamentalmente ci sono parecchi dispositivi Android 1.5 SDK in circolazione, quindi la compilazione con Android 1.5 SDK fornirebbe supporto per più dispositivi con 1.5 SDK, 1.6 SDK, 2.0 SDK o 2.1 SDK ma ci sono dispositivi che richiedono l'SDK 1.6 come come HTC Tattoo, quindi compilare l'app con l'SDK 1.6 ma impostare minSdkVersion su 3 consente alla maggior parte dei dispositivi di utilizzare l'app.

Se fai come dice la risposta accettata e compili con l'ultimo SDK 2.1, perderai una grande quantità di utenti.Le applicazioni compilate con l'SDK 2.1 possono essere utilizzate solo da dispositivi dotati dell'SDK 2.1 o versioni successive, quindi in pratica stai limitando i tuoi utenti a quelli che al momento possiedono un Google Nexus One.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top