2015-04-28 5 views
7

Przeczytałem o folderach mipmap dla ikon uruchamiania w Managing Launcher Icons as mipmap Resources i How should we use the mipmap folders added with android 4.4?.Czy jest wymagany minimalny zestaw SDK do korzystania z folderów Mipmap dla ikon uruchamiania?

Czy jest wymagana minimalna wersja SDK do korzystania z tego? Czy istnieje określony sdk docelowy, poniżej którego to nie zadziała? Chciałbym wspierać:

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

Usage of mipmap launcher icons before Android 4.2? ma podobne pytanie, ale nie ostateczną odpowiedź. Jeśli muszę obsługiwać system Android 2.3.4, czy powinienem umieścić ikony uruchamiania w folderach mipmap i folderach do rysowania?

+0

Mam to samo pytanie, ponieważ muszę opublikować aktualizację dla użytkowników, czy zauważyłeś awarie w wersji 2.3.4 podczas korzystania z mipmap dla ikon uruchamiania? Potrzebuję wsparcia od wersji 2.2. – Ahmed

Odpowiedz

3

Od R.mipmap dodano w SDK 11 lub Honeycomb jak widać na Androida docs, powiedziałbym, że minimalna SDK w użyciu foldery mipmapa w Android SDK jest 11. Oznacza to, że trzeba zachować za pomocą rozciągliwej foldery, jeśli chcesz nadal wspierać Androida 2.3.

Edit Więc robiłem trochę kopanie w AOSP i wydaje się pochodzić z MipmapDrawable klasy od Androida 2.1. Klasa została następnie ukryta dla bardziej zintegrowanego systemu zasobów Mipmap Honeycomb.

+1

Dobra uwaga. Widzę to teraz w http://developer.android.com/reference/android/R.mipmap.html. Jednak nie odwołuję się do ikony uruchamiania w kodzie, więc nie potrzebuję stałych R.mipmap. Używam go tylko w moim manifeście jako android: icon = "@ mipmap/icon". Właśnie przetestowałem to na Androidzie 2.3.4 i wygląda na to, że działa poprawnie. Czy to możliwe, że pakowacz zasobów nie dba o nazwę folderu (o ile istnieje folder @nazwa) i po prostu działa? –

+0

Możliwe, że narzędzie do pakowania zasobów ignoruje nazwę folderu lub wersję Androida, do której masz skompilowany kod Mipmap. Byłbym jeszcze trochę ostrożny, ponieważ w czasach Piernika było sporo fragmentacji w ekosystemie Androida. – Hassaan