بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

این کار از نظر شما اصولی هست یا نه ؟ اگه نه می خوام بدونم چرا؟

مدیریت گفتگو
tohidfetrat 12 سال پیش
آخرین تغییر: 12 سال پیش

این کد رو برای کوتاه کردن کد هایی مثل Toast و Log.iو ... در کلاس G  نوشتم

 public void TShow(String s, Boolean d) {
        if (d)
            Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
        else
            Toast.makeText(context, s, Toast.LENGTH_LONG).show();

    }

نظرات

مجتبی یگانه 12 سال پیش
در صورتی که در اصرع وقت ، سوال تمیز نشه ، حذف خواهد شد ، راهنمای سایت را مطالعه کنید ،

پاسخ‌ها 2

مجتبی یگانه 12 سال پیش

با توجه به میزان حافظه ی ای که یک متغییر int اشغال میکنه ، بهترین کار استفاده از یک متغییر Boolean هست ، که متد صحیح تر برای انجام این کار به این شکل میشه 

public void TShow(String s,Boolean isShort) {
 if (isShort){
  Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
 }
 else{
  Toast.makeText(context, s, Toast.LENGTH_LONG).show();
 }
}

ضمنا ، وقتی شما برای شروع کدنویسی ، با کد نویسی تمیز شروع نکنید ، به مرور عادت میکنید و کدتون واسه خودتون هم خوانا نیست ! 
بلاک بندی ، یکی عامل های اصلی خوانا تر کردن کد هست

موفق باشید

نظرات

tohidfetrat 12 سال پیش
من منظورم رو کامل نرسوندم متغیر int رو شما درست می فرمایید . من میگم برای این که از این متد استفاده کنیم نیاز به ایجاد یک Object از کلاس G هستش ولی اگه بنا بر آموزش فصل 5 قسمت 2 جلو بریم فقط یک متغیر استاتیک در کلاس G تعریف می کنیم و بقیه کد رو مثل همیشه تو اکتیویتی می نویسیم من سوالم اینه که کدوم روش برای اندروید از نظر حافظه و استفاده از پردازنده بهتر ه؟
مجتبی یگانه 12 سال پیش
بهتر بود به محتوای سوال دست نمی زدید ، تا پاسخ اول من معنی داشته باشه ! ، الان یکی ببینه ، میگه همون کد رو گذاشته که !
مجتبی یگانه 12 سال پیش

این قدر هم پیله کردن به این موضوعات ریز ، منظقی به نظر نمیاد ، چه شما از G.context استفاده کنید ، و چه از activity.this و یا getApplicationContext و...  متد به یک context نیاز داره ، علت اینکه استاد از G.context استفاده میکنند ، سریع ، همگانی بودن ، و قابل انتقال بودن به پروژه های دیگه هست ، به شما هم توصیه میکنم ، تا حد امکان ، یک کلاس که extends application باشه در پروژه داشته باشید (که برای ما G جا افتاده )  ، مثلا من خودم هم دقیقا مانند شما دو متد Logger و Toster داره که به این شکل فراخوانی میشن

G.Toster("Hello",True);
G.Logger("Hello",1);

بهترین ویژگی این حالت کدنویسی انسجام کد هست ، مثلا برای تغییر Tag لاگ ، فقط کافیه یک متغییر رو تغییر بدید

نظرات

Borhani 12 سال پیش
آفرین به شما مدیر محترم نکات بجا و خوبی بود

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