رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام برنامه ای دارم می سازم که خیلی زیاد از دستور زیر استفاده می کنه شما دستور ساده تر و خلاصه تری سراغ ندارید ک کد رو خلاصه ترکنم

[shcode=java]

else if (arg.equals("raybencat")){

   

    Intent ss=new Intent(Category.this,sms.class);

    ss.putExtra("sss", arg);

    startActivity(ss);

   

   

}

[/shcode]

این کد به تکرار زیاد استفاده میشه خواستم بدونم میشه بهینه اش کرد در ضمن نام متغیر اینتت تغییر می کنه در کدهای دیگه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب یه متد بنویس با وردی که پوت ها رو بگیری.فقط اینطوری یه بار نوشتی و با استفاده از فرخوانی متد بهینه کردی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام برنامه ای دارم می سازم که خیلی زیاد از دستور زیر استفاده می کنه شما دستور ساده تر و خلاصه تری سراغ ندارید ک کد رو خلاصه ترکنم

[shcode=java]

else if (arg.equals("raybencat")){

   

    Intent ss=new Intent(Category.this,sms.class);

    ss.putExtra("sss", arg);

    startActivity(ss);

   

   

}

[/shcode]

این کد به تکرار زیاد استفاده میشه خواستم بدونم میشه بهینه اش کرد در ضمن نام متغیر اینتت تغییر می کنه در کدهای دیگه

این کد خودش بهینه ست ، شما داری startActivity رو به تعداد لازم صدا میزنی ، اگر نیاز نباشه که صداش نمیزنی ، نگران افت سرعت هم نباش ، cpu های تحمل فشار بیشتر از این رو دارن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای قسمت هایی از کد که زیاد استفاده میشه می تونی متد بنویسی و هر جا که لازم باشه فراخوانیش کنی. یه راه ساده برای نوشتن متد اینه که تیکه کد مورد نظر رو select کنی، بعد روش راست کیلیک، Refactor و در آخر هم گزینه Extract method رو انتخاب کنی. به این ترتیب متد مربوط به کد مورد نظر به طور اتوماتیک ایجاد میشه. اما این متد بدون پارامتره. بسته به استفاده ای که می خوای ازش بکنی می تونی بهش پارامتر بدی.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام برنامه ای دارم می سازم که خیلی زیاد از دستور زیر استفاده می کنه شما دستور ساده تر و خلاصه تری سراغ ندارید ک کد رو خلاصه ترکنم

[shcode=java]

else if (arg.equals("raybencat")){

   

    Intent ss=new Intent(Category.this,sms.class);

    ss.putExtra("sss", arg);

    startActivity(ss);

   

   

}

[/shcode]

این کد به تکرار زیاد استفاده میشه خواستم بدونم میشه بهینه اش کرد در ضمن نام متغیر اینتت تغییر می کنه در کدهای دیگه

این کد خودش بهینه ست ، شما داری startActivity رو به تعداد لازم صدا میزنی ، اگر نیاز نباشه که صداش نمیزنی ، نگران افت سرعت هم نباش ، cpu های تحمل فشار بیشتر از این رو دارن

دوست عزیز بحث تعداد صدا زدن بحث تکرار کده.کاری هم به فشلر سی پی یو نداره چون با این قدرت این چیزا مهم نیس.بحث درست نویسی کد هست. سعی کنید برای حرفه ای شدن حرفه ای رفتار کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام برنامه ای دارم می سازم که خیلی زیاد از دستور زیر استفاده می کنه شما دستور ساده تر و خلاصه تری سراغ ندارید ک کد رو خلاصه ترکنم

[shcode=java]

else if (arg.equals("raybencat")){

   

    Intent ss=new Intent(Category.this,sms.class);

    ss.putExtra("sss", arg);

    startActivity(ss);

   

   

}

[/shcode]

این کد به تکرار زیاد استفاده میشه خواستم بدونم میشه بهینه اش کرد در ضمن نام متغیر اینتت تغییر می کنه در کدهای دیگه

این کد خودش بهینه ست ، شما داری startActivity رو به تعداد لازم صدا میزنی ، اگر نیاز نباشه که صداش نمیزنی ، نگران افت سرعت هم نباش ، cpu های تحمل فشار بیشتر از این رو دارن

دوست عزیز بحث تعداد صدا زدن بحث تکرار کده.کاری هم به فشلر سی پی یو نداره چون با این قدرت این چیزا مهم نیس.بحث درست نویسی کد هست. سعی کنید برای حرفه ای شدن حرفه ای رفتار کنید.

ایشون حرفی از مرتب سازی نزدن ، نوشته بهینه سازی ، بهینه سازی چه ربطی به مرتب سازی کد داره ؟ سعی کنید حرفه ای جواب بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب حرفه ای !؟ بهینه یعنی چی. ؟

یعنی کد کمتری بزنی و از اصول برنامه نویسی و oop پیروی کنه.

مرتب کد زدن خودش باعث بهینه شدن کد میشه.

شما به جای کمک نمی خواد اطلاعات غلط بهشون بدید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

بهینه سازی کد یه طرف ! بهینه سازی برنامه یه طرف!! شما باید از یک اکتیویتی بهترین استفاده رو ببرید ! یعنی اصلا وقتی شما بیش از 2 بار یک اکتیویتی رو صدا میزنید ! کدهاتون هم مرتب باشه باز هم برنامه بهینه نیست !

تازه این قطعه کد خودش از هزارتا کلاس استفاده میکنه که شما با 4 خط مینویسید ! یعنی خودش بهینه است . نیازی نیست بهینه باشه !

کد بهینه یعنی از کدها بتونید داخل برنامه ای دیگه استفاده کنید ! این خودش بهینه شده است.

مثلا کدهایی مثل وصل بودن به نت یا نوتیفکشن یا دیالوگ ! اینها مهمه که به صورت یک کلاس مستقل تعریف بشه تا شما بتونید بهترین استفاده رو داخل برنامه های مختلف به کار ببرید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب حرفه ای !؟ بهینه یعنی چی. ؟

یعنی کد کمتری بزنی و از اصول برنامه نویسی و oop پیروی کنه.

مرتب کد زدن خودش باعث بهینه شدن کد میشه.

شما به  جای کمک نمی خواد اطلاعات غلط بهشون بدید.

شما به مرتب بودن کد میگین بهینه ؟ مگر نه اینکه وقتی تابع تعریف میکنید کد یه مقدار بیشتر از قبل میشه و برای فراخوانی اون سی پی یو بیشتر درگیر میشه ؟ opp چه ربطی به بهینه سازی داره ؟ مرتب سازی جای خودش ، بهینه سازی هم جای خودش

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با هم دوست باشین ! آقا همه خوبین !

منظور دوستمون که سوال کردن دقیقا مرتب سازی بوده نه بهینه کردن برنامه که از قدرت CPU کمتر استفاده بشه !

تازه آقای ابراهیمی هم راست میگن که CPU اونقدر الان قدرت داره که اصلا بش فکر نکنید !! از یک طرف هم آقای محمد62 درست میگن که بهینه سازی ربطی به مرتب سازی نداره !

از یه طرفم دوستمون که سوال کردن منظورشون اصلا بهینه نبوده ! منم که توضیح دادم خوده کدهای startactivity اینا از هزارتا کلاس داره استفاده میکنه و مرتب کردنش کمی خنده داره !! هر چند در طول یک برنامه نباید خیلی اکتیویتی اجرا بشه !

کلا خواستم بگم منم بلدم بیام تو بحث :)

ولی دور از شوخی آقا باهم دوست باشید

وسلام

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...