तो मुझे पता है कि एंड्रॉइड में सीरियलज़ेबल के बजाय पार्ससेलबल का उपयोग करने की अनुशंसा की जाती है, क्योंकि यह तेज़ है।एंड्रॉइड पार्सेलबल और सीरियलज़ेबल
मेरा प्रश्न है: क्या सीरियलज़ेबल सही उपयोग करने से बचना असंभव है?
अगर मैं मैं क्रमानुसार करने चाहते हैं एक कस्टम वस्तु है, मान लीजिए कि मैं निम्नलिखित वर्ग परिभाषा
public class Person {
String name;
int Age;
...
....
}
बनाना इस parcelable आसान है, क्योंकि व्यक्ति वर्ग प्रकार parcel.write *() का समर्थन करता है शामिल करते हैं अर्थात है parcel.writeString और parcel.writeInt
अब, क्या हुआ अगर व्यक्ति वर्ग निम्नलिखित है:
public class PersonTwo {
MyCustomObj customObj;
String name;
int Age;
...
....
}
मैं कैसे बराबर लगता हूँ MyCustomObj ऑब्जेक्ट सेल ?? ऐसा लगता है कि मुझे फिर से क्रमबद्ध करने की आवश्यकता है? लेकिन फिर, मैंने सोचा कि यह धारावाहिक उपयोग करने के लिए धीमा है, और ऐसा लगता है कि इस मामले में इसका उपयोग करने के अलावा हमारे पास कोई विकल्प नहीं है।
मुझे समझ नहीं आता
कोई मुझे बताओ कि मैं इस मामले में PersonTwo पार्सल हैं कर सकते हैं?
मैं आपको सीरियलज़ेबल का उपयोग करने का सुझाव देता हूं। नेक्सस 5 पर किए गए परीक्षणों के अनुसार यह पार्सेलबल की तुलना में बहुत तेज़ है। Https://bitbucket.org/afrishman/androidserializationtest देखें। याद रखने की मुख्य बात यह है कि Serializable केवल डिफ़ॉल्ट सेटिंग्स के साथ धीमा है। यदि आप मैन्युअल क्रमिकरण का उपयोग करते हैं, तो यह बहुत तेज़ है। विवरण के लिए उपरोक्त लिंक देखें। – nucleo