2015-04-28 11 views
7

Ich habe über die Mipmap-Ordner für Launcher-Symbole in Managing Launcher Icons as mipmap Resources und How should we use the mipmap folders added with android 4.4? gelesen.Ist ein minimales SDK für die Verwendung von Mipmap-Ordnern für Launcher-Symbole erforderlich?

Ist eine SDK-Mindestversion erforderlich? Gibt es ein bestimmtes Ziel sdk unter dem dies nicht funktioniert? Ich möchte unterstützen:

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

Usage of mipmap launcher icons before Android 4.2? hat eine ähnliche Frage, aber keine definitive Antwort. Wenn ich Android 2.3.4 unterstützen muss, sollte ich Launcher-Icons in den Mipmap-Ordnern und in den ziehbaren Ordnern platzieren?

+0

Also habe ich die gleiche Frage, wie ich das Update für die Benutzer veröffentlichen müssen, haben Sie bemerkt, dass Abstürze mit 2.3.4 während der Verwendung von Mipmap für die Start-Symbole? Ich muss ab 2.2 unterstützen – Ahmed

Antwort

3

Da R.mipmap in SDK 11 oder Honeycomb in Android gesehen docs aufgenommen würde ich sagen, dass die minimale SDK Mipmap Ordner zu verwenden in Android SDK ist 11. Dies bedeutet, dass Sie die ziehbar Ordner halten müssen verwenden, wenn Sie möchten, weiterhin Android 2.3 zu unterstützen.

Bearbeiten: Also habe ich etwas graben in AOSP und es scheint mit einer MipmapDrawable Klasse seit Android 2.1 kommen. Die Klasse wurde dann für das integrierte Mipmap-Ressourcensystem von Honeycomb ausgeblendet.

+1

Guter Punkt. Ich sehe das jetzt in http://developer.android.com/reference/android/R.mipmap.html. Ich verweise jedoch nicht auf das Start-Symbol im Code, daher brauche ich die R.mipmap-Konstanten nicht. Ich referenziere es nur in meinem Manifest als Android: icon = "@ mipmap/icon". Ich habe es gerade auf Android 2.3.4 getestet und es scheint korrekt zu funktionieren. Könnte es sein, dass der Resource Packager sich nicht um den Namen des Ordners kümmert (solange der Ordner @named existiert) und er einfach funktioniert? –

+0

Es kann sein, dass der Resource Packager den Ordnernamen ignoriert, oder die Version von Android, in der der Mipmap-Code enthalten ist. Ich wäre immer noch ein bisschen vorsichtig, da es in den Lebkuchen-Tagen eine große Fragmentierung innerhalb des Android-Ökosystems gab. – Hassaan