2013-03-13 17 views
21

Ho sviluppato un'applicazione Android con API 13 e min-sdk anche API 13. Voglio incorporare lo scorrimento attraverso le schede e allo scopo sto usando v4 support library.Supporto per Android lib v4 o v13

ho le seguenti domande,

  1. che supportano libreria dovrei usare v4 o V13?
  2. Devo cambiare la destinazione all'API 14? Ancora più importante, come posso decidere, quale dovrebbe essere la mia API mirata per la compilazione?
+0

possibile duplicato di [Pacchetto supporto Android/Libreria di compatibilità - utilizzare v4 o v13?] (Http://stackoverflow.com/questions/9926403/android-support-package-compatibility-library-use-v4-or-v13) –

risposta

22

Per la domanda 1: come ha detto @StinePike, a seconda di quello che si utilizza come minimo, dovrebbe usare v4 per min-sdk = 4-12 se il tuo min sdk è> = 13 è ok per usare v13.
Aggiornamento Come dichiarato da Frank nei commenti, con la revisione 26.0.0 e sopra il minsdk per tutte le librerie di supporto è il livello API 14. Vedere https://developer.android.com/topic/libraries/support-library/index.html#api-versions per ulteriori dettagli.

Per la domanda 2: l'obiettivo migliore dipende da cosa si intende fare, se si desidera fornire alcune funzionalità introdotte in un livello di sdk superiore, è necessario utilizzare un target-sdk superiore ma assicurarsi di controllare Android versione di non utilizzare le API Android che vengono introdotte in una versione higer SDK su un dispositivo con una versione precedente di Android

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
    // safe to use api 11/Android 3.0 stuf 
} else { 
    // only use api level <= 10 stuff 
} 

per min-sdk la sua lo stesso. se hai bisogno di roba di livello di API> = 10 è necessario utilizzare min-sdk 10

La mia opinione: non utilizzare livello di API < 10, la sua non vale la pena ... con 10 si raggiunge il 90% del i dispositivi Android
la mia opinione (da aprile 2016): non utilizzare livello di API < 16, la sua non vale la pena ... con 16 si raggiunge ~ 95% dei dispositivi Android

Per verifica della distribuzione del controllo versione del SO Android: https://developer.android.com/about/dashboards/index.html

+0

Se si decomprime v13 ho notato che v4 + v13 si trova nello stesso barattolo. Vuol dire che puoi usare v13 da API4 e fino? O? – powder366

+1

v13 contiene alcune classi, che non sono disponibili su API <13, quindi se si desidera utilizzare un API <13 è necessario utilizzare v4. – Dodge

+0

A partire dalla libreria di supporto versione 26.0.0, il livello minimo dell'API supportato è stato modificato in Android 4.0 (livello API 14) per TUTTI i pacchetti di librerie di supporto. fonte: https://developer.android.com/topic/libraries/support-library/index.html#api-versions – Frank

9

dal developer site si possono trovare

Nota: Il Support Package include più di una libreria di supporto. Ciascuno ha un livello API minimo diverso. Ad esempio, una libreria richiede un livello API 4 o superiore, mentre un'altra richiede un livello API 13 o superiore (v13 è un superset di v4 e include classi di supporto aggiuntive per funzionare con le API v13). La versione minima è indicata da il nome della directory, ad esempio v4/e v13 /.

Penso che risponda chiaramente alla tua domanda. Se si desidera supportare più basso versione del sistema operativo (4 o superiore) e le API di libreria v4 fullfill la vostra destinazione usalo uso altro v13

+0

Potete fornire il collegamento al vostro riferimento? – Kerry

+0

http://developer.android.com/tools/extras/support-library.html – stinepike

+0

Grazie per la risposta. La mia altra domanda, come posso decidere il mio target sdk? –

0

Poiché Android 2.3.3 - 2.3.7 è 23.6 percent nel martet ora, suggerisco di impostare minSdk = 10 per questi dispositivi, in particolare google ha fornito una buona soluzione per gli sviluppatori per esercitarsi meglio utilizzando il supporto v4 e v7.

Per la tua domanda, a detailed answer che ho pubblicato può aiutare.

Problemi correlati