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

سوالی در مورد کلاس Context

reihaneh  11 سال پیش  11 سال پیش
+1 0

سلام دوستان

در بخش پنجم آموزشها، در تعریف کلاس G ، متغیری از نوع Context بدین شکل تعریف کردیم:

public static Context context;

برای من نکات گنگی وجود داره:  می دانیم Context کلاس است. ما برای استفاده از کلاسها یک نمونه از آنها را تعریف کرده و از آنها استفاده می کردیم. اما  آنچه در بالا تعریف شده، مشابه تعریف فیلد است. بنابراین context یک فیلد است یا متغیر یا یک نمونه از کلاس؟ سپاسگزارم

+2 0
تحقیق کن کانتکست چیست و کارایی اون رو پیدا کن، جواب سوالت رو پیدا می کنی، به انگلیسی سرچ کن (11 سال پیش)
+3 0
: میخوای چرخو دوباره اختراع کنی ؟ :) کلاس Context رو که نمیسازی خودش هست تو فقط از نمونش استفاده میکنی (11 سال پیش)
+1 0
خوب اگر قراره از نمونه اش استفاده کنیم چرا دستور رو به این شکل نمی نویسیم: Context c Context (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
reihaneh  11 سال پیش
+1 0

خوب اگر قراره از نمونه اش استفاده کنیم چرا دستور رو به این شکل نمی نویسیم:

Context context=new Context();

+4 0
این کار قبلا تو فریمورک انجام شده، فیلد های وهله ساخته شده مقدار دهی شدن و ما فقط باید دسترسی ساده تری رو به Context اپلیکیشن ایجاد کنیم. برای همین با یه فیلد استاتیک داریم دسترسی رو ساده میکنیم (11 سال پیش)
+1 0
ممنونم.منظورتون رو از فیلد های وهله متوجه نشدم. آیا می شه اینطوری نتیجه گرفت که وقتی بخواهیم از نمونه ای از کلاسی استفاده کنیم که پیاده سازی اون توسط خود اندروید انجام شده، نسبت به زمانی که کلاس رو خودمون ساختیم، متفاوت عمل می کنیم. و در مورد اول( کلاسی که توسط خود اندروید ساخته شده)، تعریف یک نمونه از کلاس مشابه تعریف فیلد هست؟ (11 سال پیش)
+3 0
نه. اول: وهله معادل فارسی کلمه instance هستش. دوم ربط به اینکه کی ساخته نداره. ما اگه نیاز سراسری به وهله ای از کلاسهای خودمون داشته باشیم هم اول اون وهله رو میسازیم دوم مقدار دهی فیلداشو در صورت نیاز انجام میدیم و سوم به یه فیلدی مشابه مثال خودت متصلش میکنیم که مثلا با G.instanceOfMyClass در دسترسمون باشه. تو مثال خودت هم تو متد onCreate کلاس اپلیکیشن داریم اون فیلد استاتیک رو با وهله ساخته شده مقدار دهی میکنیم:getApplicationContext() . یعنی تو هر حالتی وهله سازی به این فیلد استاتیک ما ربطی نداره (11 سال پیش)

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