1 00:00:00,450 --> 00:00:03,450 لقد تعلمنا كيفية استخدام أنواع البنية .لتخصيص سلوك Gradle 2 00:00:03,450 --> 00:00:06,360 لذا لنطَّلع الآن على كيفية إتاحة متغيرات البنية إمكانية التحكم في سلوك 3 00:00:06,360 --> 00:00:07,910 .التطبيق نفسه 4 00:00:07,910 --> 00:00:10,120 ووفقًا للتطبيق ،الذي نقوم ببنائه 5 00:00:10,120 --> 00:00:13,100 ينشئ مكون Gradle الإضافي لـ Android .مجموعة كبيرة كاملة من المجموعات المصدر 6 00:00:13,100 --> 00:00:15,885 واستنادًا إلى المتغير الذي تقومون ببنائه، يدمج المكون المصادر 7 00:00:15,885 --> 00:00:18,475 والموارد من المجموعات .المصدر هذه إلى مجموعة أدوات APK النهائية 8 00:00:18,475 --> 00:00:20,845 ،وعلى أوسع مستوى 9 00:00:20,845 --> 00:00:24,315 توجد المجموعة المصدر الرئيسية .والتي تقع في القائمة الرئيسية المصدر 10 00:00:24,315 --> 00:00:27,155 وهذا هو مكان .وضع كافة التعليمات البرمجية حتى الآن 11 00:00:27,155 --> 00:00:30,120 بالإضافة إلى ذلك، هناك مجموعة مصدر لكل .صفة منتج 12 00:00:30,120 --> 00:00:33,280 ،افترضوا المثال الذي تناولناه من قبل لنقُل أن لدينا صفة منتج مجانية 13 00:00:33,280 --> 00:00:34,890 .وأخرى مدفوعة 14 00:00:34,890 --> 00:00:38,910 وهناك أيضًا مجموعة مصدر لكل نوع .بنية، في هذه الحالة تصحيح الأخطاء والإصدار 15 00:00:38,910 --> 00:00:41,740 في النهاية، هناك أيضًا مصدر لكل .متغير نهائي 16 00:00:41,740 --> 00:00:46,700 إذًا لدينا مجموعة مصدر مجانية لتصحيح الأخطاء ومجموعة مصدر .مجانية للإصدار ومجموعة مصدر مدفوعة لتصحيح الأخطاء ومجموعة مصدر مدفوعة للإصدار 17 00:00:46,700 --> 00:00:49,910 إذا كان لدينا المصادر والموارد اللازمة في الصفة المدفوعة 18 00:00:49,910 --> 00:00:53,930 ،وليس في الصفة المجانية .فيمكننا وضعها في المجموعة المصدر المدفوعة 19 00:00:53,930 --> 00:00:57,770 وبالمثل، إذا كان لديكم الموارد اللازمة في بنية تصحيح الأخطاء 20 00:00:57,770 --> 00:01:00,290 ،وليس في بنية الإصدار .فيمكننا وضعها في المجموعة المصدر لتصحيح الأخطاء 21 00:01:01,520 --> 00:01:04,010 وأخيرًا، إذا كان لديكم الموارد اللازمة فقط 22 00:01:04,010 --> 00:01:07,420 لمتغير بنية تصحيح الأخطاء المدفوعة، فيمكننا .وضعها في المجموعة المصدر المدفوعة لتصحيح الأخطاء 23 00:01:08,560 --> 00:01:11,340 ،عند قيامكم ببناء متغير محدد يحرص Gradle على كافة 24 00:01:11,340 --> 00:01:13,810 المصادر والموارد الناشئة .اللازمة لذلك المتغير 25 00:01:13,810 --> 00:01:17,580 وسيحرص أيضًا على مجموعة متنوعة من الموارد التي تم تعريفها في أكثر من 26 00:01:17,580 --> 00:01:19,230 .تكوين واحد 27 00:01:19,230 --> 00:01:21,860 القاعدة هي أن التكوينات المحددة الأكثر 28 00:01:21,860 --> 00:01:24,700 تتجاوز التكوينات المحددة .الأقل 29 00:01:24,700 --> 00:01:27,030 ،لا يمكن الكتابة فوق ملفات Java المصدر لذلك 30 00:01:27,030 --> 00:01:30,320 يجب ألا ،تحاولوا تعيين نفس تعريف الفئة 31 00:01:30,320 --> 00:01:32,510 .فينتهي الأمر بمتغيرات متعددة 32 00:01:32,510 --> 00:01:35,720 يمكن أن يقوم Gradle بأداء أفضل لملفات الموارد مثل strings.xml، أو 33 00:01:35,720 --> 00:01:37,540 .حتى بيانات Android 34 00:01:37,540 --> 00:01:40,390 ،فيما يتعلق بالموارد من ذلك النوع يتم دمج الملفات 35 00:01:40,390 --> 00:01:42,890 .وتجاوز الإدخالات بواسطة المعرِّف 36 00:01:42,890 --> 00:01:46,520 لتحديد المصادر والموارد المضمنة عند بناء 37 00:01:46,520 --> 00:01:49,790 متغير محدد، يمكننا رسم مخطط .يبدو كهذا 38 00:01:49,790 --> 00:01:51,530 .نبدأ في الوسط 39 00:01:51,530 --> 00:01:55,350 ،إذا أردنا بناء متغير المجموعة المصدر المدفوعة لتصحيح الأخطاء يُضمن Gradle كل شيء 40 00:01:55,350 --> 00:02:00,220 ،في القائمة الرئيسية ثم يدمج كل شيء في المجموعة المصدر المدفوعة .متجاوزًا أي تعارض 41 00:02:00,220 --> 00:02:04,490 بعد ذلك، يتم دمج Gradle في كل شيء .من تجاوز تصحيح الأخطاء مرة أخرى 42 00:02:04,490 --> 00:02:07,210 ،وأخيرًا يتم دمج Gradle في الموارد 43 00:02:07,210 --> 00:02:08,508 .والمصادر الموجودة في المجموعة المصدر المدفوعة لتصحيح الأخطاء