این کار از نظر شما اصولی هست یا نه ؟ اگه نه می خوام بدونم چرا؟
این کد رو برای کوتاه کردن کد هایی مثل 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();
}
با توجه به میزان حافظه ی ای که یک متغییر 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();
}
}
ضمنا ، وقتی شما برای شروع کدنویسی ، با کد نویسی تمیز شروع نکنید ، به مرور عادت میکنید و کدتون واسه خودتون هم خوانا نیست !
بلاک بندی ، یکی عامل های اصلی خوانا تر کردن کد هست
موفق باشید
این قدر هم پیله کردن به این موضوعات ریز ، منظقی به نظر نمیاد ، چه شما از G.context استفاده کنید ، و چه از activity.this و یا getApplicationContext و... متد به یک context نیاز داره ، علت اینکه استاد از G.context استفاده میکنند ، سریع ، همگانی بودن ، و قابل انتقال بودن به پروژه های دیگه هست ، به شما هم توصیه میکنم ، تا حد امکان ، یک کلاس که extends application باشه در پروژه داشته باشید (که برای ما G جا افتاده ) ، مثلا من خودم هم دقیقا مانند شما دو متد Logger و Toster داره که به این شکل فراخوانی میشن
G.Toster("Hello",True);
G.Logger("Hello",1);
بهترین ویژگی این حالت کدنویسی انسجام کد هست ، مثلا برای تغییر Tag لاگ ، فقط کافیه یک متغییر رو تغییر بدید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .