2015-04-28 8 views
7

Ho letto delle cartelle mipmap per le icone di avvio in Managing Launcher Icons as mipmap Resources e How should we use the mipmap folders added with android 4.4?.È richiesto un SDK minimo per l'utilizzo delle cartelle Mipmap per le icone di avvio?

Esiste una versione SDK minima necessaria per utilizzare questo? Esiste uno sdk di destinazione specifico al di sotto del quale ciò non funzionerà? Mi piacerebbe sostenere:

<uses-sdk 
    android:minSdkVersion="10" 
    android:targetSdkVersion="19"/> 

Usage of mipmap launcher icons before Android 4.2? ha una domanda simile, ma nessuna risposta definitiva. Se devo supportare Android 2.3.4 dovrei mettere le icone di avvio nelle cartelle mipmap e nelle cartelle disegnabili?

+0

Quindi ho la stessa domanda, dato che ho bisogno di pubblicare aggiornamenti per gli utenti, hai notato dei crash con 2.3.4 mentre usavi mipmap per le icone di launher? Devo supportare dal 2.2 in poi – Ahmed

risposta

3

Dal R.mipmap è stato aggiunto nel SDK 11 o Honeycomb come si è visto in Android docs, direi che l'SDK minima per utilizzare le cartelle mipmap in Android è SDK 11. Questo significa che sarà necessario continuare a utilizzare le cartelle disegnabili se lo si desidera per continuare a supportare Android 2.3.

Modifica: Così ho fatto un po 'di ricerca su AOSP e sembra venire con una classe MipmapDrawable da Android 2.1. La classe è stata quindi nascosta per il sistema di risorse Mipmap più integrato di Honeycomb.

+1

Buon punto. Lo vedo ora su http://developer.android.com/reference/android/R.mipmap.html. Tuttavia, non sto facendo riferimento all'icona di avvio nel codice, quindi non ho bisogno delle costanti R.mipmap. Lo riferimento solo nel mio manifest come Android: icon = "@ mipmap/icon". Ho appena provato questo su Android 2.3.4 e sembra funzionare correttamente. Potrebbe essere che il gestore di pacchetti non si preoccupi di quale sia il nome della cartella (finché esiste la cartella @named) e funziona? –

+0

Forse il packager di risorse sta in qualche modo ignorando il nome della cartella o la versione di Android in cui è stato compilato il codice Mipmap. Sarei ancora un po 'cauto dai tempi del Gingerbread, c'era molta frammentazione all'interno dell'ecosistema Android. – Hassaan

Problemi correlati