ضبط مدة التسليم

تتيح لك وحدات الميزات فصل بعض الميزات والموارد. من الوحدة الأساسية في تطبيقك وتضمينها في حِزمة التطبيق. يمكنك ثم تخصيص خيارات التسليم للتحكّم في وقت وطريقة الأجهزة التي تعمل بالإصدار 5.0 من نظام التشغيل Android (المستوى 21 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث تنزيل ميزات تطبيقك.

يُرجى العِلم أنّ هذا النوع من التقسيم إلى وحدات يتطلّب المزيد من الجهد وقد يتطلّب بإعادة هيكلة التعليمات البرمجية الحالية لتطبيقك، لذا فكّر بعناية في أي من الاستفادة القصوى من ميزات التطبيق من التوافر للمستخدمين عند الطلب.

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

بالإضافة إلى ذلك، يمكن إلغاء تثبيت وحدات الميزات التي تم ضبطها للعرض في وقت التثبيت لاحقًا إذا لم تعُد هناك حاجة إليها. لتنفيذ ذلك، يجب إعداد هذه الملفات كقابلة للإزالة.

يوضّح هذا القسم كيفية إنشاء وحدة ميزات لوقت التثبيت. التسليم. قبل أن تبدأ، تأكد من باستخدام الإصدار 3.5 من "استوديو Android" أو الإصدارات الأحدث والإصدار 3.5.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android أو أعلى.

إعداد وحدة جديدة للتسليم في وقت التثبيت

تتمثل أسهل طريقة لإنشاء وحدة ميزات جديدة في استخدام الإصدار 3.5 من "استوديو Android" أو إصدار أحدث لأنّ وحدات الميزات على وحدة التطبيق الأساسية، يمكنك إضافتها فقط إلى الوحدات ومشروعات التطبيقات.

لإضافة وحدة ميزة إلى مشروع تطبيقك باستخدام "استوديو Android"، يُرجى اتّباع الخطوات التالية: والمتابعة على النحو التالي:

  1. افتح مشروع تطبيقك في بيئة التطوير المتكاملة (IDE) إذا لم يسبق لك إجراء ذلك.
  2. حدد ملف > جديد > وحدة جديدة من شريط القوائم.
  3. في مربّع الحوار إنشاء وحدة جديدة، اختَر وحدة الميزات الديناميكية وانقر على التالي.
  4. في قسم تهيئة الوحدة الجديدة، أكمل التالي:
    1. اختَر وحدة التطبيق الأساسية لمشروع تطبيقك من. القائمة المنسدلة.
    2. حدِّد اسم الوحدة. يستخدم IDE هذا الاسم لتحديد باعتبارها مشروعًا فرعيًا من Gradle في ملف إعدادات Gradle عندما تريد إنشاء حزمة تطبيقك، فإن Gradle يستخدم العنصر الأخير من المشروع الفرعي لإدخال السمة <manifest split> في بيان وحدة الميزات.
    3. حدِّد اسم الحزمة للوحدة. "استوديو Android" بشكل تلقائي اسم حزمة يضم اسم الحزمة الجذر الوحدة الأساسية واسم الوحدة الذي حددته في الخطوة السابقة.
    4. اختَر الحد الأدنى لمستوى واجهة برمجة التطبيقات الذي تريد أن تتيحه الوحدة. يجب أن تتطابق هذه القيمة مع قيمة الوحدة الأساسية.
  5. انقر على التالي.
  6. في قسم خيارات تنزيل الوحدة، أكمل ما يلي:

    1. حدِّد عنوان الوحدة باستخدام ما يصل إلى 50 حرفًا. قاعدة تطبيقك عنوان الوحدة باعتباره مورد السلسلة، والذي الترجمة. عند إنشاء الوحدة باستخدام "استوديو Android"، يتمكن بيئة التطوير المتكاملة (IDE) من تضيف مورد السلسلة إلى الوحدة الأساسية من أجلك وتُدخل الإدخال التالي في بيان وحدة الميزات:

      <dist:module
          ...
          dist:title="@string/feature_title">
      </dist:module>
      
    2. في القائمة المنسدلة ضمن تضمين وقت التثبيت، اختَر تضمين. في وقت التثبيت. يضيف "استوديو Android" ما يلي في في البيان ليعكس اختيارك:

      <dist:module ... >
        <dist:delivery>
            <dist:install-time />
        </dist:delivery>
      </dist:module>
      

      إذا أردت معرفة كيفية إنشاء وحدة من الميزات التي يمكنك تنزيلها بعد تثبيت التطبيق، يمكنك قراءة ضبط التسليم عند الطلب

    3. ضع علامة في المربّع بجانب دمج إذا كنت تريد إتاحة هذه الوحدة. للأجهزة التي تعمل بنظام التشغيل Android 4.4 (المستوى 20 لواجهة برمجة التطبيقات) والإصدارات الأقدم والمضمّنة في حِزم APK متعددة. يعني ذلك أنّه يمكنك حذف البيانات من الأجهزة غير المتوافقة. تنزيل حِزم APK مجزّأة وتثبيتها يضيف "استوديو Android" التالية في بيان الوحدة ليعكس اختيارك:

      <dist:module ...>
          <dist:fusing dist:include="true | false" />
      </dist:module>
      
  7. انقر على إنهاء.

بعد انتهاء "استوديو Android" من إنشاء الوحدة، افحص محتوياتها بنفسك من جزء المشروع (اختَر عرض > نوافذ الأدوات > المشروع من شريط القوائم). يجب أن يكون الرمز الافتراضي والموارد والمؤسسة المشابهة لتلك الخاصة بوحدة التطبيق القياسية.

جعل وحدة وقت التثبيت قابلة للإزالة

قد يكون من المفيد إنشاء وحدات ميزات للعرض في وقت التثبيت مع توفير خيار إلغاء التثبيت لاحقًا إذا لم يعد هناك حاجة إليه. على سبيل المثال، لتقليل حجم يمكنك تقسيم المحتوى المطلوب للتدريب أو الإعداد إلى وحدات بعد ذلك إلغاء تثبيت وحدة الميزات باستخدام Play Core API بعد إعداد المستخدم لاستخدام تطبيقك.

لا يمكن إزالة وحدات وقت التثبيت تلقائيًا. لوضع علامة على وحدة تشير إلى أنّها قابلة للإزالة والسماح بإلغاء تثبيتها، أضِف العلامة removable واضبط قيمتها على true:

<dist:module ... >
  <dist:delivery>
      <dist:install-time>
          <dist:removable dist:value="true"/>
      </dist:install-time>
  </dist:delivery>
</dist:module>