Arabic 字幕

Configuring Generated Tasks

埋め込みコードを取得する
4言語

Showing Revision 1 created 06/09/2016 by Udacity Robot.

  1. لنقل أننا نريد أن نغير
    .تجميع العلامات في مشروع Java لدينا
  2. يمكننا إضافة تكوين
    .إلى تجميع مهمة Java
  3. لكن على عكس بعض مشروعات Java البسيطة
  4. التي تضم مجموعة من المهام مثل
    .تجميع Java وjar واختبار...إلخ
  5. يمكن لمشروعات Android
    أن يكون لديها عدد غير محدود من المهام
  6. تعتمد على أنواع البنية
    .وصفات المنتج التي بيناها
  7. بالإضافة إلى ذلك، يتم إنشاء أسماء
    هذه المهام
  8. وهي تعتمد على اسم
    .المتغير الخاص الذي تتعلق به المهمة
  9. وليس هذا فحسب، ولكن يتم إنشاء هذه المهام
    في مرحلة متأخرة جدًا من
  10. .دورة حياة تكوين المشروع
  11. وهذا يعني في معظم الحالات
  12. أننا لا نستطيع إحالتها مباشرةً
    .في البرنامج النصي للبنية
  13. كما أننا نحتاج بالضرورة
    .إلى حل مشكلتين
  14. أولاً، نحتاج إلى طريقة لإحالة كل
    مهمة مستخدمة لبناء متغير خاص
  15. دون الحاجة إلى معرفة
    .اسم المهمة الفعلي
  16. ونريد ببساطة أن نضبط جميع
    مهام نوع معين
  17. .لكل متغير
  18. ثانيًا، نحتاج إلى طريقة لتأخير
    ضبط هذه المهمة
  19. حتى يتم إنشاء جميع
    .متغيرات البنية
  20. الأمر الذي يعني أننا لا نستطيع
    .ضبط المهمة حتى يتم إنشاؤها
  21. يتم حل المشكلة الأولى
    ،بواسطة المكون الإضافي لـ Android Gradle
  22. الذي يجمع كل المعلومات
    لتضمين المهام
  23. المصاحبة لأي متغير
    .معطى إلى كائن فردي
  24. هناك ثلاثة أنواع رئيسية من هذه
    الكائنات أو متغير التطبيق
  25. .أو متغير المكتبة أو متغير الاختبار
  26. يعتمد نوع المتغير الذي نحتاجه على
    .نوع المشروع الذي نبنيه
  27. يتم إنشاء متغيرات التطبيق
  28. ومتغيرات المكتبة لتطبيقات Android
    .أو مكتباته على التوالي
  29. كما يتم إنشاء متغيرات الاختبار
    .لـ APK الاختبار الذي يتم في الجهاز
  30. ولكل منها خصائصها
    المحددة، لكنها جميعًا لديها مهام
  31. مشتركة مثل تجميع Java
    .ودمج المصادر وغير ذلك
  32. إن المكون الإضافي الخاص بـ Android Griddle
    رائع بما يكفي لتجميع كل
  33. ،المعلومات عن المتغير
  34. ولكن مازال هناك مشكلة وهي كيفية
    .إحالة كائنات المتغيرات إلى مصدرها
  35. يتم حل هذه المشكلة بما يستدعيه
    .Gradleمن المجموعات المباشرة
  36. وبالضرورة بينما يُنشئ المكون الإضافي لـ Android
    متغيرات
  37. يتم إضافتها إلى نوع رائع
    .من المجموعات
  38. تتيح لنا هذه المجموعات
    تحديد التكوينات
  39. .للكائنات التي لم تُنشأ بعد
  40. وبدلاً من ذلك، سيتذكر Gradle
    التكوين
  41. .وينفذه عند إضافة كائن جديد
  42. ونحدد هذا التكوين
    باستدعاء جميع الطرق
  43. .إلى مجموعة المتغيرات
  44. على سبيل المثال، إذا أردنا ضبط
    جميع مهام Java المجمعة
  45. لمتغيرات التطبيق
    لإضافة وسيطة محول برمجي
  46. .يمكننا فعل شيء كهذا ،
  47. وسيقوم ذلك بضبط
    كل مهمة تجميع Java لكل أنواع بنية تصويب الأخطاء
  48. بغض النظر عن عدد صفات المنتج
    .التي قمنا بضبطها
  49. كما أنكم غير ملزمين بمحاولة
  50. وتخمين الأسماء النهائية
    .لكل من تلك المهام