ورود

View Full Version : استفاده از Parceable ??



mnakhaeipoor
پنج شنبه 07 خرداد 1394, 18:09 عصر
سلام و درود خدا بر دوستان عزیز :تشویق:
میخواستم ببینم که به نظر شما برا ساخت یک کتاب(کتابی که یه مقدار سنگین تر هست و لازمه برای افزودن مطلب به لیست علاقه مندی ها و ... مدام با دیتابیس در ارتباط باشه) از Parceable هم کمک بگیریم یا صرفا استفاده از دیتابیس کافیه؟
و این که استفاده از Parceable چه مزایا و محدودیت هایی میتونه داسته باشه؟؟

mnakhaeipoor
جمعه 08 خرداد 1394, 15:57 عصر
سلام
...Im Wating for your Answer

tux-world
جمعه 08 خرداد 1394, 16:21 عصر
استفاده از Parcable رو کلا دارید اشتباه میکنید در موردش. اون فقط برای اینکه شما یه سری داده رو به صورت Object و یا Serializable به کار میره که شما داده ها رو combine کنید و براحتی بتونید بین اکتیویتی ها، سرویس ها و مابین این ها رد و بدل کنید. همین. قابلیت بسیار فوق العاده ای هستش که بتونید ازش درست و بجا استفاده کنید نیاز به لایبرری خاصی نیست. محدودیتش اینه که هیچ ربطی به دیتابیس نداره و شما باید باید باید از دیتابیس استفاده کنید و برای تبادل یه سری اطلاعات از Parcable البته اون هم در صورت نیاز

mnakhaeipoor
جمعه 08 خرداد 1394, 18:17 عصر
استفاده از Parcable رو کلا دارید اشتباه میکنید در موردش. اون فقط برای اینکه شما یه سری داده رو به صورت Object و یا Serializable به کار میره که شما داده ها رو combine کنید و براحتی بتونید بین اکتیویتی ها، سرویس ها و مابین این ها رد و بدل کنید. همین. قابلیت بسیار فوق العاده ای هستش که بتونید ازش درست و بجا استفاده کنید نیاز به لایبرری خاصی نیست. محدودیتش اینه که هیچ ربطی به دیتابیس نداره و شما باید باید باید از دیتابیس استفاده کنید و برای تبادل یه سری اطلاعات از Parcable البته اون هم در صورت نیاز
اخه تو آموزش ساخت کتاب این سایت (http://www.esfandune.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF%DB%8C-%DA%A9%D8%A7%D9%85%D9%84-%D8%A8%D8%A7-%D8%AA%D9%85%D8%A7/) که پولی هم هستن برای نمایش و کلا همه چیز میاد اول اطلاعات رو از دیتابیس تو پارسبل دخیره میکنه بعد مثلا توی صفحات نشونشون میده
حتی یه سری جا ها که نیاز به آپدیت دیتابیس هم هست اول اطلاعات رو تو پارسبل دخیره میکنه بعد پارسبل رو میفرسته برا دیتابیس
من الان وقتی از یک تیبل تو نرم افزارم استفاده میکنم اطلاعات ستون های اخرش جا به جا میشن که به نظرم مشکل از همین پارسبل باشه...

tux-world
جمعه 08 خرداد 1394, 19:07 عصر
من هم گفتم برای ذخیره به کار نمیره و فقط برای تبادل به کار میره و موضوعی که اشاره کردید هیچ ارتباطی به موضوع بحث نداره. از بحث کلن منحرف شد تاپیک. جوابی ندارم بدم

Nevercom
جمعه 08 خرداد 1394, 22:07 عصر
اگر کلاس شما اینترفیس Parcelable رو implement کنه، معنیش این هست که دارید به فریم وورک اندروید میگید که میتونه در شرایطی که نیاز هست (مثلاً قرار دادن کلاس در bundle - intent برای جایجایی بین اکتیویتی ها) میتونه این کلاس رو به شیوه ی استاندارد "بسته بندی" کنه و باز بتونه از "بسته بندی" خارجش کنه و به شکل یک Object تحویل بده.

همونطور که دوستمون گفتن ارتباطی به نحوه ی ذخیره سازی و دیتابیس و اینها نداره.
اگر دیدید که در برنامه ی دیتابیسی از این روش استفاده شده، دلیلش این هست اومدن و کلاس هایی ساختن که اطلاعات دیتابیس رو در اون درج کنن (بهش میگیم Model)، مثلاً کلاس Book که فیلدهایی مثل author, title, id,.... داره، و در این کلاس اینترفیس Parcelable رو پیاده‌سازی کردن که بشه کل شئ رو به اکتیویتی بعدی ارسال کرد و لازم نباشه تک تک مشخصات رو گرفت و بصورت String ارسال کرد.