Karena Android 4.3 (Jelly Bean) sekarang kita dapat menggunakan res/mipmap
folder untuk menyimpan gambar "mipmap".
Misalnya, Chrome untuk Android menyimpan ikonnya di folder ini, bukan folder yang lebih normal res/drawable
.
Apa perbedaan gambar mipmap ini dengan gambar yang dapat digambar yang biasa digunakan?
Saya melihat bahwa dalam manifes saya, kami menggunakan @mipmap/
kualifikasi, alih-alih @drawable/
, yang masuk akal mengingat nama folder sumber daya:
<activity
android:name=".MipmapDemp"
android:icon="@mipmap/ic_launcher" />
Referensi:
Dokumen Android 4.3 APIs memiliki hal-hal berikut untuk dikatakan:
Menggunakan mipmap sebagai sumber bitmap atau drawable Anda adalah cara sederhana untuk memberikan gambar berkualitas dan berbagai skala gambar, yang dapat sangat berguna jika Anda mengharapkan gambar Anda akan diskalakan selama animasi.
Android 4.2 (API level 17) menambahkan dukungan untuk mipmaps di kelas Bitmap — Android menukar gambar mip di Bitmap Anda ketika Anda telah memasok sumber mipmap dan telah mengaktifkan setHasMipMap (). Sekarang di Android 4.3, Anda dapat mengaktifkan mipmaps untuk objek BitmapDrawable juga, dengan memberikan aset mipmap dan mengatur atribut android: mipMap dalam file sumber daya bitmap atau dengan memanggil hasMipMap ().
Saya tidak melihat apa pun di sana yang membantu saya untuk mengerti.
Sumber daya XML Bitmap memiliki android:mipMap
properti:
Boolean. Mengaktifkan atau menonaktifkan petunjuk mipmap. Lihat setHasMipMap () untuk informasi lebih lanjut. Nilai default salah.
Ini tidak berlaku untuk ikon peluncur sejauh yang saya bisa lihat.
Pertanyaan itu muncul di Google Groups ( Tujuan dari nama sumber daya "mipmap" ?! ), yang dijawab Romain Guy:
Ini berguna untuk memberikan gambar pada resolusi yang lebih besar yang biasanya dihitung (misalnya, pada perangkat mdpi, Launcher mungkin ingin ikon hdpi yang lebih besar untuk menampilkan pintasan aplikasi yang besar.)
Saya merasa ini hampir masuk akal, tetapi tidak cukup.
Saya masih cenderung untuk pergi dengan tindak lanjut Randy Sugianto:
Apa kelebihannya? Apakah ada panduan cara menggunakan mipmaps, mungkin untuk ikon peluncur yang lebih baik?
Tentu saja, Wikipedia memiliki halaman untuk "Mipmap" , yang merujuk pada teknik lama yang ditemukan pada tahun 1983, yang saya tidak dapat menghubungkannya dengan implementasi Android saat ini.
Haruskah kita menyimpan semua ikon aplikasires/mipmap
kita di folder hari ini, dan apa pedoman untuk gambar mipmap ini?
Perbarui # 1
Berikut adalah posting blog yang mencoba menjelaskannya sedikit.
Tetapi gambar yang digunakan dalam posting blog itu menunjukkan apa yang tampak seperti satu file dengan banyak logo di dalamnya. Ini bukan yang saya lihat di folder mipmap Chrome.
mipmap-hdpi
Folder Chrome berisi tiga gambar. Salah satunya adalah logo Chrome.
Anehnya, ukurannya 72x72, bukan 48x48 yang akan saya lihat.
Mungkin hanya itu yang ada - kita hanya perlu menyimpan ikon yang lebih besar di folder mipmap?
Perbarui # 2
Posting Blog Pengembang Android 23/10/2014 lagi menegaskan gagasan untuk menggunakan mipmap
folder untuk ikon aplikasi:
Ketika berbicara tentang kerapatan layar Nexus 6, penulis menulis:
Ini adalah praktik terbaik untuk menempatkan ikon aplikasi Anda di folder mipmap- (bukan folder yang dapat ditarik) karena ikon tersebut digunakan pada resolusi yang berbeda dari kepadatan perangkat saat ini. Misalnya, ikon aplikasi xxxhdpi dapat digunakan pada peluncur untuk perangkat xxhdpi.
Perbarui # 3
Perhatikan bahwa Android Studio membuat ic_launcher.png
ikon di mipmap...
folder daripada drawable...
folder yang digunakan Eclipse untuk membuatnya.