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
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) –