मैं SurfaceView
को ड्राइंग और इसलिए पूरे Surface
/Canvas
/Bitmap
प्रणाली है, जो एंड्रॉयड में प्रयोग किया जाता है की प्रक्रिया को समझने के लिए संघर्ष कर रहा हूँ।समझौता कैनवास और भूतल अवधारणाओं
मैंने सभी लेख और एपीआई दस्तावेज पेज पढ़े हैं, जिन्हें मैं एंड्रॉइड डेवलपर्स साइट, एंड्रॉइड ग्राफिक्स, लुनरलैंडर स्रोत कोड और this question के कुछ ट्यूटोरियल पर ढूंढने में सक्षम था।
कृपया मुझे बताएं, इनमें से कौन सा कथन सत्य है, जो नहीं हैं, और क्यों।
Canvas
अपनी हीBitmap
इसे से जुड़ी है।Surface
के पास इसकेCanvas
से जुड़ा हुआ है।- सभी
View
विंडो का एक हीSurface
साझा करता है और इस प्रकारCanvas
साझा करता है। SurfaceView
View
के उपवर्ग है, जो, अन्यView
के उपवर्गों के विपरीत औरView
ही है, में आकर्षित करने के लिए अपने स्वयं केSurface
है
भी एक अतिरिक्त सवाल ही नहीं है:।
- क्यों है बिटमैप के साथ उच्च स्तरीय संचालन के लिए
Canvas
पहले सेSurface
कक्षा की आवश्यकता है। ऐसी स्थिति का उदाहरण दें जहांCanvas
काम करने के लिए उपयुक्त नहीं है जोSurface
कर सकता है।
ग्राफिक्स वास्तुकला दस्तावेज़: https://source.android.com/devices/graphics/architecture.html – fadden