हम सोच रहे थे कि Bundle
का उपयोग धारावाहिक या पार्सल करने योग्य वस्तुओं के साथ करते समय, वास्तव में मार्शलिंग वास्तव में कब होता है? जैसे ही आप इसे बंडल में डालते हैं? चूंकि बंडलों का उपयोग आमतौर पर दो स्क्रीनों के बीच डेटा को पास करने के लिए किया जाता है (हम यहां आईपीसी के बारे में भी बात नहीं कर रहे हैं!), किसी वस्तु को मार्शल करने में बहुत अधिक प्रतीत नहीं होता है, क्योंकि यह हर समय स्मृति में रहता है, नहीं ?क्या एक धारावाहिक वस्तु हमेशा बंडल में डालते समय क्रमबद्ध हो जाती है?
हम सही मानते हुए में हैं वास्ते (यह हो जावा serializing या Android बाँटने का कार्य) केवल तब होता है
- डेटा किसी अन्य प्रक्रिया है, उदा को भेजे जाने चाहिए कि अगर आरएमआई के दौरान, या
- घटक (गतिविधि या सेवा) नष्ट हो जाता है और उदाहरण स्थिति डिस्क पर लिखी जानी चाहिए?
मैंने देखा है एंड्रॉयड ढांचे इंजीनियरों (मेरा मानना है कि यह डायने Hackborn था) का कहना है कि एक Parcelable
बजाय Serializable
का उपयोग करना चाहिए क्योंकि पूर्व तेज हो गया है। कितना तेज? और क्या इससे कोई फर्क पड़ता है यदि ऑब्जेक्ट को अधिकांश समय तक मार्शल नहीं किया जाता है (मान लीजिए कि इस बारे में हमारी धारणाएं सही थीं)?
अस्वीकरण: यह हमारे ऐप को डिबग करने से काफी कुछ है, जो इसके लायक है। 'एन' और' एम 'नामक चर से भरा स्रोत कोड पढ़ना सबसे मजेदार चीज नहीं है, इसलिए शायद मुझे कुछ याद आया :-) – Matthias
अस्वीकरण 2: गलतफहमी से बचने के लिए, वे चर बंडल स्रोत कोड का हिस्सा थे, नहीं हमारा अपना: - डी – Matthias