Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में Parcelable और Serializable के बीच अंतर

Serializable

Serializable एक मार्कर इंटरफेस है या हम इसे खाली इंटरफेस कह सकते हैं। इसमें कोई प्री-इम्प्लीमेंटेड मेथड नहीं होते। Serializable ऑब्जेक्ट को बाइट स्ट्रीम में कन्वर्ट करता है। इसलिए उपयोगकर्ता एक एक्टिविटी से दूसरी एक्टिविटी में डेटा पास कर सकता है। Serializable का मुख्य लाभ यह है कि निर्माण और डेटा पास करना बहुत आसान है लेकिन यह Parcelable की तुलना में धीमी प्रक्रिया है।

Serializable का सरल उदाहरण

import java.io.Serializable;

class SerializableObject implements Serializable {
    String name;

    public SerializableObject(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

Parcelable

Parcelable, Serializable से तेज है। Parcelable ऑब्जेक्ट को बाइट स्ट्रीम में कन्वर्ट करता है और दो एक्टिविटीज के बीच डेटा पास करता है। Parcelable कोड लिखना सीरियलाइज़ेशन की तुलना में थोड़ा जटिल है। यह दो एक्टिविटीज के बीच डेटा पास करते समय अधिक टेम्प ऑब्जेक्ट्स नहीं बनाता।

Parcelable का सरल उदाहरण

import android.os.Parcel;
import android.os.Parcelable;

class ParcelObject implements Parcelable {
    private String name;

    protected ParcelObject(Parcel in) {
        this.name = in.readString();
    }

    public ParcelObject(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static final Creator<ParcelObject> CREATOR = new Creator<ParcelObject>() {
        @Override
        public ParcelObject createFromParcel(Parcel in) {
            return new ParcelObject(in);
        }

        @Override
        public ParcelObject[] newArray(int size) {
            return new ParcelObject[size];
        }
    };

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(this.name);
    }
}
  1. Android में onCreate() और onStart() में क्या अंतर है Android में onCreate() और onStart() में क्या अंतर है

    परिचयएक्टिविटी जीवनचक्र में `onCreate()` और `onStart()` दो महत्वपूर्ण कॉलबैक हैं, लेकिन उनके उद्देश्य और समय अलग-अलग हैं।मुख्य अंतरपहलूonCreate()onStart()कब कॉल होता हैएक्टिविटी पहली बार बनने परएक्टिविटी उपयोगकर्ता को दिखाई देने वाली होती हैआवृत्तिजीवनचक्र में एक बारहर बार एक्टिविटी फोरग्राउंड में आ

  1. एंड्रॉइड में fill_parent (match_parent) और wrap_content में क्या अंतर है? एंड्रॉइड में fill_parent (match_parent) और wrap_content में क्या अंतर है?

    एंड्रॉइड Layout में match_parent vs wrap_content — पूरा अंतर समझाया गया ये दो सबसे मौलिक लेआउट चौड़ाई/ऊंचाई मोड हैं जो हर एंड्रॉइड डेवलपर को पता होने चाहिए। नोट: fill_parent API लेवल 8 (Android 2.2) में डिप्रिकेटेड हो गया था — इसका आधुनिक नाम match_parent है। दोनों समान व्यवहार करते हैं। त्वरित तुल

  1. साइबरस्क्वैटिंग बनाम टाइपोस्क्वैटिंग: प्रमुख अंतर और कानूनी निहितार्थ साइबरस्क्वैटिंग बनाम टाइपोस्क्वैटिंग: प्रमुख अंतर और कानूनी निहितार्थ

    URL या वेबसाइट डोमेन तेजी से लोकप्रिय हो रहे हैं। लोग अपने व्यवसाय, कंटेंट निर्माण प्लेटफॉर्म, या ब्लॉग के संबंध में वेबसाइट स्थापित करने के लिए होस्टिंग सेवाओं के साथ इन्हें खरीद रहे हैं। यह व्यवसाय का एक हिस्सा बन गया है, साथ ही एक व्यापक रूप से अपनाया गया ट्रेंड भी। डोमेन खोज मूल रूप से व्यावसायि