مجموعة حزمات تطبيق Android هي تنسيق نشر يتضمّن جميع موارد تطبيقك ورموزه المجمَّعة، وتؤجِّل إنشاء حزمة APK والتوقيع عليها في Google Play.
يستخدم Google Play حِزمة تطبيقك لإنشاء وعرض حِزم APK محسّنة لكل إعداد جهاز، لذلك يتم تنزيل الرموز والموارد المطلوبة فقط لجهاز معيّن لتشغيل تطبيقك. لم يعد عليك إنشاء حِزم APK وتوقيعها وإدارتها لتحسين التوافق مع الأجهزة المختلفة، وسيحصل المستخدمون على عمليات تنزيل أصغر حجمًا ومحسَّنة.
لن تتطلب معظم مشاريع التطبيقات الكثير من الجهد لإنشاء حِزم تطبيقات تتوافق مع عرض حِزم APK المحسَّنة. إذا سبق لك تنظيم الرموز البرمجية والموارد الخاصة بتطبيقك وفقًا للاصطلاحات المعمول بها، يمكنك إنشاء حِزم تطبيقات Android موقَّعة باستخدام "استوديو Android" أو باستخدام سطر الأوامر وتحميلها إلى Google Play، يصبح عرض حِزم APK المُحسَّن ميزة تلقائية.
عند استخدام تنسيق حِزمة التطبيق لنشر تطبيقك، يمكنك أيضًا الاستفادة اختياريًا من ميزة عرض الميزات في Play، التي تتيح لك إضافة وحدات ميزات إلى مشروع تطبيقك. تحتوي هذه الوحدات على ميزات وموارد لا يتم تضمينها إلا في تطبيقك استنادًا إلى الشروط التي تحدّدها، أو التي يتم توفيرها لاحقًا في وقت التشغيل لتنزيل استخدام Play Core Library.
يستطيع مطوِّرو الألعاب الذين ينشرون تطبيقاتهم باستخدام حِزم التطبيقات استخدام ميزة عرض المواد في Play، وهو حلّ Google Play لتقديم عدد كبير من مواد عرض الألعاب، ما يوفّر للمطوّرين أساليب تسليم مرنة وأداءً عاليًا.
شاهِد الفيديو التالي للاطّلاع على نظرة عامة حول أهمية نشر تطبيقك باستخدام تنسيق "مجموعة حزمات تطبيق Android".
تقييد حجم التنزيل المضغوط
يساعد النشر باستخدام "مجموعة حزمات تطبيق Android" المستخدمين على تثبيت التطبيق بأصغر عمليات التنزيل الممكنة ويزيد من حجم التنزيل المضغوط. وهذا يعني أنّه عندما ينزِّل مستخدم تطبيقك، يجب ألا يزيد الحجم الإجمالي لملفات APK المضغوطة المطلوب تثبيت تطبيقك (على سبيل المثال، حزمة APK الأساسية + حِزم APK للضبط) عن 4 غيغابايت. يجب أيضًا أن تستوفي أي عمليات تنزيل لاحقة، مثل تنزيل وحدة ميزات (وملفات APK الخاصة بالإعدادات) عند الطلب، حجم التنزيل المضغوط. ولا تساهم حِزم مواد العرض في هذا الحدّ الأقصى للحجم، إلا أنّها تفرض قيودًا أخرى على الحجم.
إذا رصدت أداة Play Console أنّ أيًا من عمليات التنزيل المحتملة لتطبيقك أو ميزاته المتوفّرة عند الطلب أكبر من الحد الأقصى للحجم، ستظهر لك رسالة خطأ.
يُرجى العِلم أنّ مجموعة حزمات تطبيق Android لا تتوافق مع ملفات توسيع APK (*.obb
). إذا ظهر لك هذا الخطأ عند نشر حِزمة التطبيق، استخدِم أحد الموارد التالية لتقليل أحجام تنزيل حِزم APK المضغوطة:
- تأكّد من تفعيل جميع حِزم APK للإعداد من خلال ضبط
enableSplit = true
لكل نوع من أنواع حِزم APK للإعدادات. يضمن ذلك تنزيل المستخدمين للرمز والموارد التي يحتاجون إليها لتشغيل التطبيق على أجهزتهم فقط. - يجب التأكّد من تقليص حجم تطبيقك عن طريق إزالة الرموز والموارد غير المستخدَمة.
- اتّبِع أفضل الممارسات لتقليل حجم التطبيق بشكل أكبر.
- ننصحك بتحويل الميزات التي لا يستخدمها سوى بعض المستخدمين إلى وحدات ميزات يمكن لتطبيقك تنزيلها في وقت لاحق عند الطلب. ضع في اعتبارك أن هذا قد يتطلب بعض إعادة هيكلة تطبيقك، لذا تأكد أولاً من تجربة الاقتراحات الأخرى الموضحة أولاً.
اعتبارات أخرى
في ما يلي المشاكل المعروفة التي تحدث عند إنشاء تطبيقك أو عرضه باستخدام تنسيق "مجموعات حزمات تطبيق Android". إذا كنت تواجه مشاكل غير مذكورة هنا، يمكنك الإبلاغ عن الخطأ.
- لا تنجح عمليات التثبيت الجزئية للتطبيقات المثبّتة من مصدر غير معروف على جميع الأجهزة والأجهزة المعتمَدة من Google التي تعمل بنظام التشغيل Android 10 (المستوى 29 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث. عند تنزيل تطبيقك من خلال متجر Google Play، تضمن Google أن يتم تثبيت جميع مكونات التطبيق المطلوبة.
إذا كنت تستخدم أدوات تُعدِّل جداول الموارد ديناميكيًا، قد تعمل حِزم APK التي تم إنشاؤها من حِزم التطبيقات بشكلٍ غير متوقَّع. لذلك، عند إنشاء حِزمة تطبيق، ننصحك بإيقاف هذه الأدوات.
من الممكن ضبط الخصائص في تهيئة تصميم وحدة الميزات التي تتعارض مع الخصائص الواردة في الوحدات الأساسية (أو غيرها). على سبيل المثال، يمكنك ضبط السمة
buildTypes.release.debuggable = true
في الوحدة الأساسية وضبطها علىfalse
في وحدة من الميزات. وقد يؤدي هذا التعارض إلى حدوث مشاكل في الإصدار ووقت التشغيل. يُرجى العلم أنّ وحدات الميزات تكتسب تلقائيًا بعض إعدادات التصميم من الوحدة الأساسية. لذلك، احرِص على معرفة الإعدادات التي يجب الاحتفاظ بها وتلك التي يجب حذفها في إعدادات تصميم وحدة الميزات.
مصادر إضافية
لمزيد من المعلومات حول "مجموعة حزمات تطبيق Android"، يمكنك الاطّلاع على المراجع التالية.
مشاركات المدونة
- إنشاء أول مجموعة حزمات تطبيق
- أهمية التنسيق الجديد لنشر التطبيقات في مستقبل Android
- ميزات جديدة لمساعدتك في تطوير نشاطك التجاري وإطلاقه وتطويره على Google Play
- آخر تحديثات مجموعة حزمات تطبيق Android، بما في ذلك واجهة برمجة تطبيقات اللغات الإضافية
- Patchwork Plaid: قصة تقسيم إلى وحدات
- Google Santa Tracker: الانتقال إلى "مجموعة حزمات تطبيق Android"
- أدوات المطوّرين على Play Console
الفيديوهات الطويلة
- كل ما تحتاج إلى معرفته عن ميزة "توقيع التطبيق" من Play
- إنشاء أول مجموعة حزمات تطبيق
- حِزم التطبيقات: الاختبار باستخدام BundleTool وPlay Console
- تقديم تسليم قابل للتخصيص باستخدام "حِزمة التطبيقات" ومشاركة الإصدارات التجريبية بسهولة
- أدوات جديدة لتحسين حجم تطبيقك وزيادة عدد عمليات التثبيت على Google Play