اکتبر 24, 2016
activity lifecycle

چرخه حیات Activity در زامارین (بخش پنجم)

چرخه حیات Activity در زامارین تداوم پیچیدگی اطلاعات علاوه بر تداوم دیتا در bundle، اندروید ذخیره اطلاعات را با override کردن OnRetainNonConfigurationInstance و بازگشت نمونه از Java.Lang.Object که شامل تداوم دیتا می شود را پشتیبانی می کند. 2 هدف اصلی برای ذخیره حالت با استفاده از OnRetainNonConfigurationInstance وجود دارد: 1- آبجکت برگشت داده شده از OnRetainNonConfigurationInstance در مقیاس بزرگ و دیتا تایپ های پیچیده به خوبی انجام می شود و دلیل آن این است که حافظه آبجکت را بر می گرداند. 2- متد OnRetainNonConfigurationInstance طبق نیاز و تقاضا فراخوانی می شود که مقرون به صرفه تر از استفاده از یک […]
اکتبر 22, 2016
activity lifecycle

چرخه حیات Activity در زامارین (بخش چهارم)

چرخه حیات Activity در زامارین Bundle State گزینه اصلی برای ذخیره حالت instance استفاده از آبجکت دیکشنری key/value که به عنوان bundle شناخته می شود است. همانطور که قبلا گفته شد زمانی که یک activity ایجاد می شود متد OnCreate به عنوان پارامتر bundle را پاس می دهد. این bundle می تواند حالت instance را restore کند. در زمانی که دیتا پیچیده است و به سادگی و با سرعت در key/value pair سریالایز نمی شود، استفاده از bundle توصیه نمی شود (مانند bitmapها) بلکه باید آن را برای مقدار ساده مانند رشته مورد استفاده قرار داد. هر activity روشی برای […]