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

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

tohidfetrat  12 سال پیش  12 سال پیش
0 0

این کد رو برای کوتاه کردن کد هایی مثل 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();

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

با توجه به میزان حافظه ی ای که یک متغییر 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();
 }
}

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

موفق باشید

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

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

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

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

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

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