آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

درخواست راهنمایی در مورد مفهوم Context

ابراهیم  11 سال پیش  10 سال پیش
0 0

یک سوال در مورد مفهوم کانتکست برام پیش امده که ممنون می شم من را راهنمایی کنید.

استاد در اموزش می گویند که Context Activity کاملا Context Application را در بر می گیره و می توانیم به جای استفاده از Context Application از Context Activity استفاده کنیم .سوال من این است که پس چه نیازی به این وجود دارد که ما از Context Application  استفاده کنیم اگر Context Activity کامل تر است از Context Application

پیشاپیش ممنون بابت راهنمایی هاتون؟

+2 0
زمانی که ما اکتیویتی و کلاس های زیادی داشته باشیم ، بهتر هست که از Context Application استفاده بشه < دلایل مختلفی میتونه داشته باشه < مثلا ممکنه در زمان نمایش یک توست اون اکتیویتی finish و Destroy بشه پس توی اون موقع ممکنه با خطا مواجه بشیم < (11 سال پیش)
+4 0
دوست عزیز برعکس گفتی فکر کنم. اپلیکیشن اکتیویتی رو در بر می گیره. مثل اینکه اپلیکیشن مادر باشه و اکتیویتی ها زیرمجموعه هاش. (11 سال پیش)
0 0
من هم به دلیل اسمشون همین فکر را می کردم به نظر می یاد که Context Application باید Context Activity را در بر بگیره ولی در اموزش عکس این حرف گفته می شه (11 سال پیش)
0 0
criss عزیز ممنون از راهنماییت سوال باسم پیش امده با توجه به حرفی که شما زدید . اگر Context Activity محدود به عمر یک اکتیویتی باشد پس قاعدتا Context Applicatoin باید ان را در بر بگیرد پس چرا در اموزش ها گفته می شود که Context Activity می تواند Context Applcation را در بگیرد اما خلام ان ممکن نیست؟ (11 سال پیش)
+1 0
منظور از در برگرفتن، کاربرد CONTEXT هست. یعنی هر جا context نیاز دارین می تونید از context activity استفاده کنید ولی context application محدودیت داره و همجا قابل استفاده نیست. به همین دلیله که میگن context activity شامل context application هم هست و میشه بجای اون استفاده کرد اما برعکسش نه. (11 سال پیش)
0 0
iebuعزیز جایی هم هست که ما بتوانیم از Context Application استفاده کنیم اما نتوانیم از Context Activity استفاده کنیم؟ (11 سال پیش)
0 0
الان چیزی خاطرم نیست. ولی برداشت من از آموزش ها این بود. فکر می کنم تو یه بخش از آموزش این مشکل برخوردم. (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
ابراهیم  11 سال پیش
0 0

دوستان اگر کسی می تونی موارد و تفاوت های استفاده از Context Activity و Context Application را بگه یا منبع خوبی در اختیار داره لطفا دریغ نکنه

پیشاپیش ممنونم.

0 0
تو دیالوگ یادمه استاد گفتن که باید از نام الکتیویتی بجای context aplication استفاده کنیم. (10 سال پیش)
پاسخ به سوال 
کاشی زاده  10 سال پیش
+8 0

اینکه Context چی هست رو کاری نداریم
من مشکل شمارو میخوام در مورد فرق بین ContextApplication و ContextActivity حل کنم با زدن یک مثال ساده .
این مثال بسیار پیش پا افتاده هست فقط برای اینکه متوجه بشید فرق Context ها چی هست .
فرض کنید کانتکست یکی از این نوع پازل ها به صورت خالی باشه و مهره ای توش هنوز قرار نگرفته باشه :

حالا کانتکست اپلیکیشن اون مهره هایی هست که با رنگ نارنجی و زرد داخل پازل قرار گرفتن و بخشی از پازل مارو کامل کردند.
کانتکست اکتیویتی علاوه بر مهره های کانتکست اپلیکیشن  بقیه مهره ها رو هم داره و کانتکست رو کامل میکنه .
حالا مثلا ما میخوایم یک Toast نشون بدیم و نیاز داریم به یک کانتکستی که توش خونه های اپلیکیشنش پر شده باشه .
یا مثلا یک دایلوگ میخوایم نمایش بدیم و برای اینکار نیاز به یک کانتکست داریم که خونه های اکتیوتیش پر شده باشه.
پس هر کدوم از این مهره ها یک ویژگی ای داره که کامل شدنش باعث میشه که کانتکست ما کامل بشه .
و برای استفاده از برخی سرویس ها ما نیاز به یک سری امکانات داریم که ممکن در کانتکست های اپلیکیشن یا اکتیویتی باشه.
ContextActivity در چرخه حیاتی اکتیوتی حاضر ساخته میشه .
ContextApplication در چرخه حیاتی برنامه ساخته میشه .
هایراکی زیر رو ببنید فک میکنم متوجه بشد دقیقا :
Activity :

 java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity


 Application :

  java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper

 

0 0
اقا محمد حسین خیلی ممنون متوجه شدم تشکر بابت زحماتتون هم اینجا هم تو سایت خودتون. (10 سال پیش)
+1 0
شما در کنترل های سفارشی نمی توانید از کانتکست اکتیویتی استفاده کنید زیرا اکتیوتی وجود ندارد و در صورتی که بخواهید از کانتکست اکتیویتی استفاده کنید راه هایی وجود دارد که به مراتب سختر از استفاده کردن از کانتکست اپلیکیشن است پس ما فقط برای راحتی کار از کانتکست اپلیکیشن استفاده می کنیم و گرنه می توان با کانتکست اکتویتی هم کار کرد.(( این از تفاوت این دو کانتکست از نظر استفاده))، از جهات دیگر هم دوست عزیزمون محمد حسین توضیح داده اند. (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .