Android Build Flavors

From binaryoption
Jump to navigation Jump to search
Баннер1

نكهات البناء في أندرويد: دليل شامل للمبتدئين

نكهات البناء (Build Flavors) في تطوير تطبيقات أندرويد هي طريقة لتخصيص عملية البناء لتطبيق واحد وإنشاء إصدارات مختلفة منه دون الحاجة إلى تكرار الكود المصدر. تعتبر هذه الميزة قوية جدًا للمطورين الذين يحتاجون إلى إصدارات متعددة من تطبيقهم، مثل إصدار تجريبي (Debug) وإصدار إنتاج (Release)، أو إصدارات مختلفة تستهدف مناطق جغرافية مختلفة، أو حتى إصدارات مخصصة لشركاء مختلفين. هذا المقال يشرح مفهوم نكهات البناء بالتفصيل ويقدم أمثلة عملية للمبتدئين.

ما هي نكهات البناء ولماذا نستخدمها؟

تخيل أنك تطور تطبيقًا للتجارة الإلكترونية. قد تحتاج إلى:

  • إصدار تجريبي : يستخدمه المختبرون لاختبار التطبيق قبل إصداره للجمهور.
  • إصدار إنتاج : الإصدار الذي يتم توزيعه على متاجر التطبيقات للمستخدمين النهائيين.
  • إصدار مخصص لشركة XYZ : إصدار يحمل علامة شركة XYZ التجارية وميزات محددة لهم.

بدون نكهات البناء، سيتعين عليك تكرار الكود المصدر وإنشاء مشاريع منفصلة لكل إصدار. هذا غير عملي ويؤدي إلى صعوبات في الصيانة والتحديث. نكهات البناء تسمح لك بتحديد متغيرات مختلفة (مثل اسم التطبيق، الرمز، معرف الحزمة، وغيرها) لكل إصدار، وكل ذلك ضمن مشروع واحد.

المكونات الأساسية لنكهات البناء

تعتمد نكهات البناء على مفهوم أنواع البناء (Build Types) و أبعاد البناء (Build Variants). دعونا نوضح هذه المفاهيم:

  • أنواع البناء (Build Types) : تحدد كيفية تجميع التطبيق، على سبيل المثال، إصدار تصحيح الأخطاء (Debug) أو إصدار الإصدار (Release). عادةً ما يتم تمكين تصحيح الأخطاء في الإصدار التجريبي وتعطيله في إصدار الإنتاج.
  • أبعاد البناء (Product Flavors) : تحدد مجموعات مختلفة من الميزات أو التكوينات للتطبيق. هذه هي نكهات البناء التي نتحدث عنها.

يمكنك الجمع بين أنواع البناء وأبعاد البناء لإنشاء أشكال البناء (Build Variants) مختلفة. على سبيل المثال، يمكنك إنشاء شكل بناء "Debug XYZ" (إصدار تجريبي لشركة XYZ) و "Release XYZ" (إصدار إنتاج لشركة XYZ).

كيفية إعداد نكهات البناء في Android Studio

لنبدأ بإنشاء مشروع أندرويد جديد في Android Studio. ثم اتبع الخطوات التالية:

1. افتح ملف build.gradle الخاص بالوحدة النمطية (Module) الخاصة بتطبيقك (عادةً app). 2. ابحث عن قسم android. 3. أضف قسم flavorDimensions. هذا يحدد أبعاد البناء الخاصة بك. على سبيل المثال:

```gradle android {

   flavorDimensions "version"

} ```

4. أضف قسم productFlavors. هنا تقوم بتحديد نكهات البناء الخاصة بك:

```gradle productFlavors {

   free {
       dimension "version"
       applicationIdSuffix ".free"
   }
   paid {
       dimension "version"
       applicationIdSuffix ".paid"
   }

} ```

  في هذا المثال، قمنا بتعريف نكهتي بناء: "free" و "paid".  كل نكهة تنتمي إلى البعد "version".  `applicationIdSuffix` يضيف لاحقة إلى معرف الحزمة (Package Name) للتطبيق، مما يسمح لك بتمييز النكهات المختلفة في متجر Google Play.

5. يمكنك أيضًا تخصيص خصائص إضافية لكل نكهة بناء، مثل:

   *   versionCode : رقم إصدار التطبيق.
   *   versionName : اسم إصدار التطبيق (مثل 1.0).
   *   resValues : لتحديد قيم موارد مختلفة لكل نكهة.
   *   manifestPlaceholders : لتحديد قيم مختلفة في ملف AndroidManifest.xml.

أمثلة عملية

  • تغيير اسم التطبيق : يمكنك تغيير اسم التطبيق لكل نكهة بناء باستخدام `resValues`.
   ```gradle
   paid {
       dimension "version"
       applicationIdSuffix ".paid"
       resValues [
           "app_name": "My Paid App"
       ]
   }
   ```
  • استخدام ملفات موارد مختلفة : يمكنك تحديد مجلدات موارد مختلفة لكل نكهة بناء. على سبيل المثال، يمكنك إنشاء مجلد باسم `free/res` و `paid/res` لوضع صور أو تخطيطات مختلفة لكل نكهة.
  • إضافة مفاتيح API مختلفة : يمكنك استخدام `buildConfigField` لإضافة مفاتيح API مختلفة لكل نكهة بناء:
   ```gradle
   free {
       buildConfigField "String", "API_KEY", "\"your_free_api_key\""
   }
   paid {
       buildConfigField "String", "API_KEY", "\"your_paid_api_key\""
   }
   ```

بناء وتشغيل نكهات البناء

بعد إعداد نكهات البناء، يمكنك بناء وتشغيل كل نكهة باستخدام Android Studio. اختر Build > Build Variants من القائمة، ثم حدد النكهة التي تريد بناؤها وتشغيلها.

استراتيجيات تداول الخيارات الثنائية ذات الصلة (للمطورين المهتمين بالاستثمار)

بصفتي خبيرًا في تداول الخيارات الثنائية، أود إضافة بعض الاستراتيجيات التي قد تهم المطورين:

روابط داخلية مفيدة

آمل أن يكون هذا المقال مفيدًا للمبتدئين في تطوير تطبيقات أندرويد. تذكر أن نكهات البناء هي أداة قوية يمكن أن تبسط عملية تطوير التطبيقات وتحسين قابليتها للصيانة.

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер