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

attach کردن قسمتی از برنامه درون برنامه اصلی

reza  9 سال پیش  9 سال پیش
0 0

سلام . تو php  یک  امکانی وجود داره واسه خوانا شدن برنمه و جداشدن قسمت های  برنامه که میشه قسمت های برنامه رو تو فایل های مجزا نوشت و با  require  به برنامه اصلی پیوستش کرد می خواستم ببینم همچین امکانی داخل اندروید هم وجود داره یا نه ؟! چطوری می تونم قسمتی از برنامه ام رو جدا کنم و تو برنامه اصلیم صداش کنم که کدهام زیاد نشه . ممنون و با چی باید صداش کنم لطفا یه توضیح یا مثال دقیق اگه دارید بهم بدید .ممنون 

0 0
سلام.توی فایل جاوا اون import های بالای فایل دقیقا همین کارو انجام میدن.یعنی مثلا اگه شما یه متد به نام test داشته باشین که توی فایلی به نام Functions باشه و بخواین که اونو توی مثلا MainActivity استفاده کنید،باید توی MainActivity فایل Functions رو import کنید تا بتونید متد test رو صدا بزنید. به عبارتی این import کردن ،همون require توی php هستش. (9 سال پیش)
0 0
ممنون . خب چطوری صداشون کنم تو یه بخش مورد نظر ؟! و اون مثلا فایل test که قراره تو main صدا زده بشه باید کلاس باشه ؟! و extends as چی باشه ؟! مثال نداریدلطفا (9 سال پیش)
0 0
خواهش می کنم.فایل test نه. test یه متد هست که توی فایل Functions تعریف شده.حالا شما اگه این متد رو توی main صدا بزنید،اولش ازتون خطا می گیره،اما خود IDE بهتون کمک می کنه تا بتونید فایلی که این متد test توش هست رو ایمپورت کنید.ضمنا لزوما نباید کلاس باشه،بستگی به کارتون داره.اما توی این مثالی که من زدم، Functions یه کلاس هستش که متد test توی اون تعریف شده و اگه این متد test استاتیک باشه می تونید به صورت Functions.test صداش بزنید ولی اگه استاتیک نباشه اول باید یه آبجکت از کلاس Functions بسازید و بعد از طریق اون،متد test رو صدا بزنید. (9 سال پیش)
0 0
آهان متوجه شدم ممنون اما یه سوال کلی دارم که خیلی وقته جوابشو نمی دونم فرق تابع استاتیک با غیر استاتیک چیه؟ (9 سال پیش)
+1 0
خواهش می کنم.توی نحوه فراخوانی که با هم فرق می کنن،اما فلسفه استاتیک کردن متد یا فیلد اینه که توی مواقعی که اون فیلد یا متد،مستقل از آبجکت هاست و به خود کلاس وابسته است،بکار میره و ... (9 سال پیش)
0 0
ممنون . لطف کردید (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
sh.khaksar  9 سال پیش
+1 0

دزاین پترن های جاوا در این موارد با پی اچ پی متفاوته، ولی میتونید یک کلاس درست کنید، و با درون کلاستون یک متد static درست کنید. از بیرون اون کلاس وقتی میخواید متد static رو صدا بزنید دیگه نیازی به ساختن یک شی از روی کلاس ندارید، و مستقیما میتونید متدتون رو صدا بزنید.

مثال:

  public class MyClass{
public static void function(Arg arg) {
//کد های شما
}
}

بعد از اون هر موقع که نیاز به صدا کردن فانکشن مورد نظرتون داشتید، کافیه MyClass رو درون کلاس خودتون ایمپورت کنید، و فانکشن رو صدا بزنید:

 MyClass.function();
0 0
ممنون . MyClass.function(); این کد رو بنویسم خودش ایمپورت می کنه آیا؟! (9 سال پیش)
+1 0
با زدن کلید ALT+ENTER بله ایمپورت میکنه. (9 سال پیش)
0 0
ممنون (9 سال پیش)

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