android: minSdkVersion Un numero intero che designa il livello minimo API richiesta per l'esecuzione dell'applicazione. Il sistema Android impedirà all'utente di installare l'applicazione se il livello API del sistema è inferiore al valore specificato in questo attributo. Devi sempre dichiarare questo attributo. Attenzione: Se non si dichiara questo attributo, il sistema assume un valore predefinito di "1", che indica che l'applicazione è compatibile con tutte le versioni di Android. Se la tua applicazione non è compatibile con tutte le versioni (ad esempio, usa le API introdotte nel livello API 3) e non hai dichiarato la corretta minSdkVersion, allora quando viene installata su un sistema con un livello API inferiore a 3, l'applicazione si blocca durante runtime quando si tenta di accedere alle API non disponibili. Per questo motivo, assicurarsi di dichiarare il livello API appropriato nell'attributo minSdkVersion.
Android: targetSdkVersion Un numero intero che designa il livello di API che gli obiettivi di applicazione.Se non impostato, il valore predefinito è uguale a minSdkVersion. Questo attributo informa il sistema che si è verificato con la versione di destinazione e il sistema non dovrebbe consentire l'adozione di comportamenti di compatibilità in avanti per mantenere la compatibilità della tua app con la versione di destinazione. L'applicazione è ancora in grado di funzionare su versioni precedenti (fino a minSdkVersion).
Mentre Android si evolve con ogni nuova versione, alcuni comportamenti e persino apparenze potrebbero cambiare. Tuttavia, se il livello API della piattaforma è superiore a quello dichiarato dalla targetSdkVersion della tua app, il sistema potrebbe abilitare i comportamenti di compatibilità per garantire che l'app continui a funzionare come previsto. È possibile disabilitare tali comportamenti di compatibilità specificando targetSdkVersion in modo che corrisponda al livello API della piattaforma su cui è in esecuzione. Ad esempio, impostando questo valore su "11" o superiore permette al sistema di applicare un nuovo tema di default (Holo) per la vostra applicazione durante l'esecuzione su Android 3.0 o superiore e disattiva anche la modalità di compatibilità dello schermo quando si esegue su schermi più grandi (perché il supporto per l'API livello 11 supporta implicitamente schermi più grandi).
Ci sono molti comportamenti di compatibilità che il sistema può abilitare in base al valore impostato per questo attributo. Molti di questi comportamenti sono descritti dalle corrispondenti versioni della piattaforma nel riferimento Build.VERSION_CODES.
per mantenere la vostra applicazione con ogni versione di Android, è necessario aumentare il valore di questo attributo per abbinare l'ultimo livello di API, quindi a fondo verificare l'applicazione sulla corrispondente versione della piattaforma.
Introdotto in: Livello API 4
android: maxSdkVersion Un numero intero che designa il livello massimo API su cui l'applicazione è progettata per funzionare. In Android 1.5, 1.6, 2.0 e 2.0.1, il sistema controlla il valore di questo attributo quando si installa un'applicazione e quando ri-convalida della domanda dopo un aggiornamento del sistema. In entrambi i casi, se l'attributo maxSdkVersion dell'applicazione è inferiore al livello API utilizzato dal sistema stesso, il sistema non consentirà l'installazione dell'applicazione. In caso di nuova convalida dopo l'aggiornamento del sistema, rimuove efficacemente l'applicazione dal dispositivo.
per illustrare come questo attributo può influenzare l'applicazione dopo gli aggiornamenti di sistema, si consideri il seguente esempio:
Un'applicazione dichiarando maxSdkVersion = "5" nel suo manifesto è pubblicato su Google Play. Un utente il cui dispositivo esegue Android 1.6 (Livello API 4) scarica e installa l'app. Dopo alcune settimane, l'utente riceve un aggiornamento del sistema over-the-air ad Android 2.0 (livello API 5). Dopo l'installazione dell'aggiornamento, il sistema controlla la maxSdkVersion dell'applicazione e la riconvalida con successo. L'applicazione funziona normalmente. Tuttavia, qualche tempo dopo, il dispositivo riceve un altro aggiornamento di sistema, questa volta su Android 2.0.1 (Livello API 6). Dopo l'aggiornamento, il sistema non può più riconvalidare l'applicazione perché il livello API (6) del sistema è ora superiore al massimo supportato dall'applicazione (5). Il sistema impedisce all'applicazione di essere visibile all'utente, in pratica rimuovendola dal dispositivo.
Avvertenza: la dichiarazione di questo attributo non è consigliata. Innanzitutto, non è necessario impostare l'attributo come mezzo per bloccare la distribuzione della propria applicazione sulle nuove versioni della piattaforma Android non appena vengono rilasciati. In base alla progettazione, le nuove versioni della piattaforma sono completamente compatibili con le versioni precedenti. La tua applicazione dovrebbe funzionare correttamente con le nuove versioni, purché utilizzi solo API standard e segua le best practice di sviluppo. In secondo luogo, si noti che in alcuni casi, la dichiarazione dell'attributo può comportare la rimozione dell'applicazione dai dispositivi degli utenti dopo un aggiornamento del sistema a un livello API più elevato.La maggior parte dei dispositivi su cui è probabile che la tua applicazione sia installata riceverà aggiornamenti periodici del sistema via etere, quindi dovresti considerare i loro effetti sull'applicazione prima di impostare questo attributo.
Introdotto in: Livello API 4
Le future versioni di Android (oltre Android 2.0.1) non sarà più controllare o far rispettare l'attributo maxSdkVersion durante l'installazione o ri-convalida. Google Play continuerà a utilizzare l'attributo come filtro, tuttavia, quando presenta agli utenti applicazioni disponibili per il download.
vedere di più su questo, clicca qui: use sdk
ho letto davvero ma non l'ho capito bene: ((!! –