2013-06-24 1 views
11

So che ci sono molte domande su questo argomento e anch'io leggo questo page. Tuttavia, sono ancora confuso riguardo alle scelte esatte.Quale valore impostare: "SDK richiesto minimo", "SDK target" e "Compila con"

Se ho un telefono cellulare che corre Android 2.3.6

So che la Minimum Required SDK dovrebbe essere la versione più bassa di Android che la mia applicazione supporta. Così, per esempio io scelgo Android 2.2 o inferiore a tale valore, dico Android 1.5


Le parti confuse Target SDK e Compile with

ho installato questi qui di seguito: (non c'è Android 2.3.6 disponibili nel manager SDK)

Android 4.2.2 (API 17)
Android 3.0 (API 11)
Android 2.3.3 (API 10)
Android 2.2 (API 8)

è il Target SDK deve essere impostato al massimo che è Android 4.2.2, a prescindere da quello che usa il mio telefono cellulare; che è Android 2.3.6?

scegliendo Android 4.2.2 coprirà tutti i telefoni sotto di esso? è giusto?

O

E 'dovrebbe essere impostato al valore esatto/più vicino come il mio telefono. Qui quello disponibile è Android 2.3.3? Ma non deve superare il mio cellulare Android 2.3.6


Is Compile with deve essere impostato al massimo Android 4.2.2 o cosa?

risposta

6

L'SDK di destinazione deve essere impostato sul massimo che è Android 4.2.2, indipendentemente da ciò che utilizza il mio telefono cellulare; quale è Android 2.3.6?

Spetta a voi, ma è sempre consigliabile utilizzare l'ultimo sdk come destinazione.

Dice solo che l'applicazione funzionerà tra min e target sdk, ma testata per il solo sdk di destinazione, quindi se ci sono dei sistemi di impostazioni compatibili bisogna occuparsene.

scegliere Android 4.2.2 coprirà tutti i telefoni sotto di esso? è giusto?

L'app copre sempre da Min-SDK a Max-SDK. Se Min-SDK è 1 e Max-SDk non è impostato, la tua app supporta tutte le API.

È necessario impostarlo sul valore esatto/prossimo del mio telefono. Qui lo disponibile è Android 2.3.3? Ma non superare il mio cellulare Android 2.3.6

deve essere l'ultimo SDK

Is compilare con deve essere impostato al massimo Android 4.2.2 o cosa?

È solo la tua scelta di quale SDK compilare la tua app. Ma meglio andare con il Target-SDK che a sua volta è l'ultimo.

+3

"la tua app copre solo da Min-SDK a Target-SDK" non è vero. L'app può essere installata ed eseguita su dispositivi con livelli API superiori rispetto all'SDK target. Non si ottengono tutti i gadget dai più recenti livelli API e potrebbero essere applicate alcune modalità di compatibilità all'indietro – laalto

+0

Puoi spiegare di più sulla Compilazione con? – mavis

0

Ho sempre impostato il mio Compile with allo stesso valore di Target SDK.

L'obiettivo deve essere quello che hai testato e progettato per gestire la tua app. Con l'evolversi di Android, i comportamenti delle API possono cambiare, come la natura Serial/Parallel/Serial del default AsyncTask (vedi: Running multiple AsyncTasks at the same time -- not possible? e http://commonsware.com/blog/2012/04/20/asynctask-threading-regression-confirmed.html) che dipendeva dall'API Target della tua app e dall'API del dispositivo. Tempi divertenti per noi scoprendolo poi.

Inoltre, anche le varie API vengono ammortizzate, pertanto, con le API più recenti, è necessario utilizzare solo ciò che viene attualmente mantenuto.