एंड्रॉइड 4.3 (जेली बीन) के बाद से हम अब res/mipmap
"मिपमैप" छवियों को संग्रहीत करने के लिए फ़ोल्डरों का उपयोग कर सकते हैं ।
उदाहरण के लिए, एंड्रॉइड के लिए क्रोम अधिक सामान्य res/drawable
फ़ोल्डरों के बजाय इन फ़ोल्डरों में अपने आइकन संग्रहीत करता है ।
ये मिपमैप इमेज अन्य परिचित ड्रॉबल इमेज से अलग कैसे हैं?
मैं देखता हूं कि मेरे प्रकट रूप में, हम @mipmap/
इसके बजाय क्वालीफायर का उपयोग करते हैं @drawable/
, जो कि संसाधन फ़ोल्डर का नाम दिया गया है।
<activity
android:name=".MipmapDemp"
android:icon="@mipmap/ic_launcher" />
संदर्भ:
Android 4.3 एपीआई दस्तावेज़ निम्नलिखित में क्या कहना है:
आपके बिटमैप या ड्रॉबल के लिए स्रोत के रूप में एक मिपमैप का उपयोग करना गुणवत्ता की छवि और विभिन्न छवि तराजू प्रदान करने का एक सरल तरीका है, जो विशेष रूप से उपयोगी हो सकता है यदि आप एक एनीमेशन के दौरान अपनी छवि को छोटा करने की अपेक्षा करते हैं।
एंड्रॉइड 4.2 (एपीआई लेवल 17) ने बिटमैप क्लास में मैपमैप के लिए समर्थन जोड़ा- एंड्रॉइड ने आपके बिटमैप में एमआईपी छवियों को स्वैप किया है जब आपने एक मैपमैप स्रोत की आपूर्ति की है और सेटहैसमिपैप () सक्षम किया है। अब एंड्रॉइड 4.3 में, आप एक बिटमैपप्राय करने योग्य ऑब्जेक्ट के लिए और साथ ही एक मैपमैप संपत्ति प्रदान करके और एंड्रॉइड पर mipMap विशेषता: बिटमैप संसाधन फ़ाइल में या hasMipMap () कॉल करके mipmaps को सक्षम कर सकते हैं।
मुझे वहां कुछ भी दिखाई नहीं देता है जो मुझे समझने में मदद करता है।
XML बिटमैप संसाधनों में एक android:mipMap
संपत्ति है:
बूलियन। Mipmap संकेत को सक्षम या अक्षम करता है। अधिक जानकारी के लिए setHasMipMap () देखें। डिफ़ॉल्ट मान गलत है।
यह लॉन्चर आइकन पर लागू नहीं होता है जहां तक मैं देख सकता हूं।
Google समूह पर प्रश्न उठाया गया था ( संसाधन नाम "mipmap"? ) का उद्देश्य , जिसके लिए रोमेन गाइ ने उत्तर दिया:
यह एक बड़े रिज़ॉल्यूशन पर एक छवि प्रदान करने के लिए उपयोगी है जिसे आम तौर पर गणना की जाएगी (उदाहरण के लिए, एक mdpi डिवाइस पर, लॉन्चर बड़े एचडीपीआई आइकन को बड़े ऐप शॉर्टकट प्रदर्शित करना चाह सकता है।)
मुझे ऐसा लगता है कि यह लगभग समझ में आता है, लेकिन काफी नहीं।
मैं अब भी रेंडी सुगियोन्टो के फॉलोवर के साथ जाने की इच्छुक हूँ:
इसके क्या फायदे हैं? क्या कोई गाइड है कि कैसे mipmaps का उपयोग करना है, शायद बेहतर लांचर आइकन के लिए?
बेशक, विकिपीडिया में "मिपमप" के लिए एक पृष्ठ है , जो 1983 में आविष्कार की गई एक पुरानी तकनीक को संदर्भित करता है, जिसे मैं वर्तमान एंड्रॉइड कार्यान्वयन से काफी संबंधित नहीं कर सकता।
क्या हमें इन दिनों अपने सभी ऐप आइकन res/mipmap
फोल्डर में रखने चाहिए , और इन मैपमैप इमेज के लिए क्या दिशा-निर्देश हैं ?
अपडेट # 1
यहाँ एक ब्लॉग पोस्ट है जो इसे थोड़ा समझाने की कोशिश करता है।
लेकिन उस ब्लॉग पोस्ट में उपयोग की गई छवि यह दिखाती है कि इसमें कई लोगो के साथ एक फ़ाइल की तरह क्या दिखता है। यह वह नहीं है जो मुझे क्रोम के mipmap फ़ोल्डर में दिखाई देता है।
क्रोम के mipmap-hdpi
फ़ोल्डर में तीन चित्र हैं। एक क्रोम लोगो है, अपने दम पर।
अजीब बात है, यह 72x72 है, न कि 48x48 जिसे मैं देखने की उम्मीद करूंगा।
शायद यही सब कुछ इस पर है - हमे सिर्फ बड़े आइकन माइपमैप फ़ोल्डर में रखने की आवश्यकता है?
अद्यतन # 2
23/10/2014 का एंड्रॉइड डेवलपर्स ब्लॉग पोस्ट फिर से mipmap
एप्लिकेशन आइकन के लिए फ़ोल्डर्स का उपयोग करने के विचार की पुष्टि करता है :
जब नेक्सस 6 स्क्रीन घनत्व के बारे में बात करते हैं, तो लेखक लिखते हैं:
अपने ऐप आइकन को mipmap- फ़ोल्डर्स (ड्रॉएबल- फोल्डर नहीं) में रखना सबसे अच्छा अभ्यास है क्योंकि उनका उपयोग डिवाइस के वर्तमान घनत्व से भिन्न रिज़ॉल्यूशन पर किया जाता है। उदाहरण के लिए, xxhdpi डिवाइस के लिए लॉन्चर पर xxxhdpi ऐप आइकन का उपयोग किया जा सकता है।
अद्यतन # 3
ध्यान दें कि एंड्रॉइड स्टूडियो ic_launcher.png
उन mipmap...
फ़ोल्डरों के बजाय फ़ोल्डरों में आइकन बनाता है drawable...
जिन्हें ग्रहण ने उन्हें बनाने के लिए उपयोग किया था।