Android
 Computer >> コンピューター >  >> プログラミング >> Android

AndroidでのParcelableとSerializableの違い


この例は、AndroidでのParcelableとSerializableの違いについて示しています

シリアル化可能

Serializableはマーク可能なインターフェースであるか、空のインターフェースとして呼び出すことができます。事前に実装されたメソッドはありません。 Serializableは、オブジェクトをバイトストリームに変換します。したがって、ユーザーは1つのアクティビティ間でデータを別のアクティビティに渡すことができます。シリアライズ可能の主な利点は、データの作成と受け渡しが非常に簡単なことですが、パーセル可能に比べてプロセスが遅くなります。

以下に示すようなシリアル化可能な簡単な例–

import java.io.Serializable;
class serializableObject implements Serializable {
   String name;
   public serializableObject(String name) {
      this.name = name;
   }
   public String getName() {
      return name;
   }
}

区画可能

パーセル可能は、シリアル化可能よりも高速です。 Parcelableは、オブジェクトをバイトストリームに変換し、2つのアクティビティ間でデータを渡します。パーセル可能なコードの記述は、シリアル化に比べて少し複雑です。 2つのアクティビティ間でデータを渡すときに、一時オブジェクトが作成されることはありません。

以下に示すように可能なパーセルの簡単な例–

import android.os.Parcel;
import android.os.Parcelable;
class parcleObject implements Parcelable {
   private String name;
   protected parcleObject(Parcel in) {
      this.name = in.readString();
   }
   public parcleObject(String name){
      this.name = name;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public static final Creator<parcleObject> CREATOR = new Creator<parcleObject>() {
      @Override
      public parcleObject createFromParcel(Parcel in) {
         return new parcleObject(in);
      }
      @Override
      public parcleObject[] newArray(int size) {
         return new parcleObject[size];
      }
   };
   @Override
   public int describeContents() {
      return 0;
   }
   @Override
   public void writeToParcel(Parcel dest, int flags) {
      dest.writeString(this.name);
   }
}

  1. AndroidのFillParentとラップコンテンツの違いは何ですか?

    この例は、AndroidでfillParentとwrapコンテンツの違いを表示する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout    xml

  2. サイバースクワッティングとタイポスクワッティングの違いは?

    URL または Web サイトのドメインはますます一般的になっています。人々は、ビジネス、コンテンツ作成プラットフォーム、またはブログに関する Web サイトを確立するために、ホスティング サービスと一緒にそれらを購入しています。それはビジネスの一部になり、広く採用された傾向でもあります。ドメイン検索は、基本的にビジネスの成果とブランドの人気を反映しています。しかし、URL の購入は、それ自体がまったく別のビジネスです。ドメイン名が検索で上位にあるほど、販売価格は高くなります。キャッチーな URL とドメイン名に対する需要が高まっていることを考えると、一部の恐喝者は、インターネット上で人々をだ