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

مشکل با ندانستن مسائل پایه ای

Lamanta  10 سال پیش  10 سال پیش
+2 0

سلام
من یه سری مسائل رو هنوز که هنوزه متوجه نمیشم ، میخواستم اگه شما میدونید که قطعا میدونید راهنماییم کنید
مثلا من هنوز نمیدونم
1- Gradle چیه و به چه کاری میاد ؟

2- یا هنوز مفاهیمی مثل Context یا Intent رو درست نمیدونم که ماهیتا چی هستن یا برای فلان کار باید از چه مفهومی استفاده بشه....

اگه میشه منو توی این خصوصیات راهنمایی کنید و از تجربیات خودتون در برابر این مشکلات منو آگاه کنید...

+2 0
جواب سوال اولتون : Gradle چیست و چطور کار می‌کند؟ اول از همه بگویم که تلفط صحیح این کلمه گریدل است نه گردل! چند جا این تلفظ اشتباه را شنیدم که لازم دیدم تذکر یدهم! اما گریدل (gradle) چیست؟ گریدل یک سیستم Build یا ساخت برنامه است. در واقع گریدل تعدادی اسکریپت به زبان برنامه‌نویسی groovy است. برای انجام مراحل ساخت یا Build‌ برنامه باید کارهای زیادی انجام شود. تا قبل از اندروید استودیو وقتی یک برنامه را کامپایل یا اجرا می‌کردید یا از آن خروجی (export) امضا شده (signed) می‌گرفتید Ant بود که کارهای build را انجام می‌داد. Ant یکی سیستم build قدیمی است و متناسب با نیازهای ساخت برنامه‌های اندروید نبود. نیازهای برنامه‌های اندروید به قدری زیاد است که عملاً در پروژه‌های بزرگ درصد زیادی از زمان توسعه برنامه به نوشتن اسکریپت‌های Ant می‌گذشت. سعی می‌کنم با یک سناریوی ساده مسأله را برایتان توضیح بدهم. فرض کنید شما مسئول توسعه یک برنامه بزرگ با تعداد زیادی کاربر (مثلاً یک میلیون کاربر) هستید. هر نسخه برنامه قبل از انتشار نهایی و رسیدن به دست کاربران باید بارها و بارها (شاید صدها یا هزاران بار درست‌تر باشد) تست شود. طبیعتاً نمی‌توانید برنامه‌ای که هنوز از صحت عملکرد آن مطمئن نیستید را بر روی داده‌های واقعی بیازمایید. پس یک سرور تست (Test bed) درست می‌کنید و آن را با داده‌های غیر واقعی پر می‌کنید. حالا نیاز به یک نسخه از برنامه دارید که طوری تنظیم شده باشد که به این سرور تست متصل شود. حالا اگر همه چیز اوکی بود باید یک نسخه دیگر از برنامه بسازید که با داده‌های واقعی کار کند. آیا هر بار که نیاز به تست برنامه دارید به سراغ کد می‌روید و قسمت اتصال و تنظیمات برنامه را دستکاری می‌کنید؟ قانونی در مهندسی نرم‌افزار وجود دارد که می‌گوید «کارهای تکراری باید خودکار انجام شوند». راه‌حل دیگر شما این است که به سراغ Ant بروید و اسکریپت‌های آن را دستکاری کنید تا بتوانید هر زمان که خواستید نسخه مخصوص تست و نسخه نهایی برنامه را بتواند برای شما بسازد. اینجا است که می‌بینید خیلی‌هایتان تا الان حتا نمی‌دانستید Ant چیست! حالا فرض را کمی پیچیده‌تر می‌کنیم. فرض کنید برنامه را می‌خواهید در مارکت‌های مختلف منتشر کنید و هر کدام از آن‌ها API های مختلفی برای اتصال به سرورهای خود برای «خرید درون برنامه‌ای» تدارک دیده‌اند. فرض کنید شما ۵ مارکت مختلف را به عنوان مارکت‌های هدف انتخاب کرده‌اید: گوگل‌پلی، آمازون، بازار، مایکت و اپتوئید. تا اینجا شما به ده نسخه مختلف از برنامه خود نیاز دارید: یک نسخه تست برای هر کدام از این مارکت‌ها و یک نسخه نهایی! در دنیای واقعی برنامه‌های زیادی وجود دارند که فرایند ساخت یا build آن‌ها از این هم پیچیده‌تر است. در واقع سناریویی که گفتم خیلی هم خیالی نیست! چطور بر این پیچیده‌گی غلبه می‌کنید؟ اینجا بود که توسعه‌دهندگان اندروید در گوگل به درستی تصمیم گرفتند تا در اندروید استودیو به جای Ant از گریدل استفاده کنند. منبع وبلاگ اسمارت لب (10 سال پیش)
0 0
جواب سوال اولو فکر نکنم لازم باشه بدونی. (10 سال پیش)
0 0
آخه Gradle نقش مهمی توی اندروید استودیو داره ، کلی پوشه و منو و.... با این نام وجود داره... (10 سال پیش)
0 0
لازم نیست نقشش رو بدونی. خودش کار خودشو میکنه (10 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
amin_313  10 سال پیش
+4 0

این لینک ها هم میتونه بعضی از مفاهیم Cotext و همچنین Intent رو براتون روشن کن ، البته برای درک عمیق تر و بهتر  به منابع انگلیس هم رجوع کنید     :

برای کانتکست : 1 

برای اینتنت : 2 و 3

اگر لینک خوب دیگه ، یا تعرف خوب و ساده دیگه هم پیدا کردم اون رو هم اضافه میکنم

پاسخ به سوال 
سینا  10 سال پیش
+1 0

موارد استفاده هر کدوم رو در آموزش های این سایت و جاهای دیگه یاد بگیر و ذهن خودتو درگیر تعریف و توضیح نکن

با تجربه و دیدن و مطالعه موارد استفاده هر کدوم رو خودبه‌خود یاد می‌گیری.

پاسخ به سوال 
ابراهیم  10 سال پیش
+3 0

سلام در مورد سوالتون در مورد مفهوم Context بنده مدتها پیش یک سوال در فروم مطرح کردم که اساتید ان را پاسخ دادند شاید برایتان مفید باشد. لینک

در مورد gradle هم این که دوست دارید هر چیزی را مفهومی یاد بگیرید بسیار خوب است منتها مراقب باشید که سرعت کارتان را خیلی کم نکند خیلی وقت ها سوالی برای شما به وجود می اید که بعد از جلو رفتن در اموزش ها تازه به جواب ان می رسید. فکر می کنم در بروزرسانی اموزش اندروید که در ان اندروید استودیو هم پوشش داده می شود استاد مسائلی مانند اندروید استودیو را توضیح داده باشند.

پاسخ به سوال 
Lamanta  10 سال پیش
0 0

تولید و اجرای Gradle در هر بار اجرای برنامه به اینترنت وابسته است یا سیستم ؟ چون خیلی کند انجام میشه...

+1 0
در هر بار اجرا تا اونجا که من می دونم به اینترنت وابسته نیست. وارد setting بشید بعد از ان وارد grale بشید و تیک offline work را بزنید شاید مشکلتون حل بشه گاهی اوقات گردل نیاز به اپدیت داره که به دلیل تحریم باید از نرف افزار های دور زدن تحریم استفاده کنید. (10 سال پیش)

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