فهم التسلسلية والروس
1. أولاً وقبل كل شيء ، يهدف كلا واجهاتهم إلى إدراك تسلسل الأشياء بحيث يمكن تمريرهما. ما يسمى التسلسل هو عملية استبدال معلومات الكائن بوسيلة يمكن تخزينها.
2. التسلسل هو واجهة تسلسلية توفرها JDK. توجد هذه الواجهة تحت حزمة IO ويمكن استخدامها للإدخال والمخرجات. إنه بسيط للغاية للاستخدام. فقط دع صفك ينفذ هذه الواجهة. يمكنك استخدام الكلمة الرئيسية العابرة لتعديل السمات التي لا ترغب في التسلسل.
3. لا يمكن للطرد واجهة تسلسلية توفرها SDK. إنه أمر مزعج لاستخدام أفضل. بعد تنفيذ هذه الواجهة ، تحتاج إلى إعادة كتابة طريقة WriteToparcel وكتابة الخصائص التي تحتاج إلى تسلسل في الطرود ؛
ثم مطلوب عضو zodiac الثابت في Cerator لاسترداد البيانات من الطرود. على النحو التالي
المبدع النهائي الثابت العام <Men> Creator = New Creator <Men> () {Override Public Pen createfromparcel (Parcel in) {return new pen (in) ؛ } Override Public Pen [] NewArray (int size) {return new pen [size] ؛ }} ؛ Override public int distractecontents () {return 0 ؛ } Override public void writetoparcel (Parcel Dest ، int flags) {dest.writeString (color) ؛ dest.writeint (الحجم) ؛ }4. كلاهما يستخدم لدعم عمليات التسلسل والخروج. الفرق الأكبر بين الاثنين هو الفرق في وسائط التخزين. يستخدم Serializable القراءة والكتابة IO لتخزينها على القرص الصلب ، في حين أن القابلة للطرد يقرأ ويكتب مباشرة في الذاكرة. من الواضح أن قراءة الذاكرة وسرعة الكتابة عادة ما تكون أكبر من القراءة والكتابة IO ، لذلك عادة ما يكون القابل للطرد مفضلاً في Android.
من خلال هذه المقالة ، آمل أن أساعد الأصدقاء في حاجة إلى فهم شامل لمعرفة جافا القابلة للتسلسل والقابل للطرد. شكرا لدعمكم لهذا الموقع!