यह उदाहरण एंड्रॉइड में पार्सल सक्षम और सीरियल करने योग्य के बीच अंतर के बारे में दर्शाता है
धारावाहिक
Serializable एक मार्क करने योग्य इंटरफ़ेस है या हम एक खाली इंटरफ़ेस के रूप में कॉल कर सकते हैं। इसमें कोई पूर्व-कार्यान्वित तरीके नहीं हैं। Serializable किसी ऑब्जेक्ट को बाइट स्ट्रीम में बदलने जा रहा है। तो उपयोगकर्ता एक गतिविधि के बीच डेटा को दूसरी गतिविधि में पास कर सकता है। क्रमबद्ध करने योग्य का मुख्य लाभ यह है कि डेटा बनाना और पास करना बहुत आसान है लेकिन यह पार्सल करने योग्य की तुलना में धीमी प्रक्रिया है।
क्रमबद्ध करने योग्य का एक सरल उदाहरण जैसा कि नीचे दिखाया गया है -
आयात करें सार्वजनिक धारावाहिक वस्तु (स्ट्रिंग नाम) {this.name =नाम; } सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; }}पूर्व>पार्सलेबल
पार्सल सक्षम धारावाहिक से तेज है। पार्सल सक्षम वस्तु को बाइट स्ट्रीम में बदलने और दो गतिविधियों के बीच डेटा पास करने जा रहा है। क्रमांकन की तुलना में पार्सल सक्षम कोड लिखना थोड़ा जटिल है। यह दो गतिविधियों के बीच डेटा पास करते समय अधिक अस्थायी ऑब्जेक्ट नहीं बनाता है।
पार्सल सक्षम का एक सरल उदाहरण जैसा कि नीचे दिखाया गया है -
import android.os.Parcel;import android.os.Parcelable;class parcleObject, Parcelable को लागू करता है {निजी स्ट्रिंग नाम; संरक्षित parcleObject (पार्सल इन) {this.name =in.readString (); } सार्वजनिक parcleObject (स्ट्रिंग नाम) { यह नाम =नाम; } सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) { यह नाम =नाम; } पब्लिक स्टैटिक फ़ाइनल क्रिएटरक्रिएटर =नया क्रिएटर () {@Override public parcleObject createFromParcel(Parcel in) { नया parcleObject (in) लौटाएं; } @ ओवरराइड सार्वजनिक parcleObject [] newArray (int आकार) { नया parcleObject [आकार] लौटाएं; } }; @ ओवरराइड सार्वजनिक int वर्णन सामग्री () {वापसी 0; } @ ओवरराइड पब्लिक वॉयड राइटटॉपरसेल (पार्सल डेस्ट, इंट फ्लैग्स) { डेस्ट। राइटस्ट्रिंग (यह नाम); }}पूर्व>