کانتکس Context چیست ؟
در اصل Context یک کنترل کننده یا به نوعی رابط برای سیستم هست و یک سری خدمات به ما ارایه میده مانند دسترسی به resource ها ودیتابیس ها و و... prefrences
Application Context
این نوع کانتکست در طول حسابت کلاس اپلیکیشن در دسترس شما هست و هنگامی استفاده میشه که شما کانتکستی به غیر از کانتکست lifecyle فعلیتون بخواهید یا اینکه بخواهید contect ایی که مربوط به اکتیویتی هست را به خارج از scope اون پاس بدید .
Activity context
این نوع مانتکست در طول حسات یک اکتیویتی در اختیار شما هست و به lifeCycle کلاس اکتیویتی وابسته هست وپ تنها زمانی باید استفاده بشه که شما contect رو در lifecycle یک اکتیویتی درخواست کنید .
یه جورایی میشه گفت یک ماژول در ری اکت می باشد که باعث می شود state کلی پاس داده بشود به همه کامپوننت ها ، به عبارتی توزیع کننده state ها هست.
و هر بار بخواهیم کلید سراسری تعریف کنیم (مواردی که بیشتر از یک کامپوننت نیاز به استفاده است) در این فایل تعریف میکنیم.