يمثل حجم التطبيق جانبًا مهمًا من الجودة الفنية التي يمكن أن تؤثّر في مقياسَي تثبيت تطبيقك وإلغاء تثبيته. يفرض Google Play أيضًا حدودًا لحجم التطبيقات والمحتوى الديناميكي، مثل وحدات الميزات وحِزم مواد العرض. توضّح هذه المقالة حدود الحجم في Google Play وكيفية استخدام Play Console لمعرفة الأحجام المرتبطة بتطبيقك كي تتمكّن من مواصلة تحسين حجم التطبيق قدر الإمكان.
التعرُّف على حجم التطبيق
من المهم مراقبة أحجام تنزيل التطبيقات وتثبيتها بانتظام ومعرفة كيفية تقليلها، لأنّ ذلك قد يؤثّر في نجاح عمليتَي التثبيت وإلغاء التثبيت على التوالي. فيما يلي أوجه الاختلاف بين هذين الحجمَين:
- حجم تنزيل التطبيق: حجم التطبيق الذي ينزِّله المستخدمون من Google Play. كلما زاد حجم تنزيل التطبيق، استغرق تنزيله وقتًا أطول.
- حجم التطبيق على الجهاز: مقدار المساحة المطلوبة لتثبيت التطبيق، ويمكن أن تزيد أحجام التثبيت عن أحجام التنزيل لأنّ التطبيقات تكون مضغوطة عند تنزيلها. وكلما زاد حجم تثبيت التطبيق، زادت المساحة المطلوبة على جهاز المستخدم لإكمال عملية التثبيت. ويختلف حجم التطبيق على القرص بناءً على استخدامه بعد فتحه.
الحدود القصوى للحجم في Google Play
تخضع حِزم التطبيقات ووحدات الميزات وحِزم مواد العرض لحدود الحجم الواردة أدناه. وتستند جميع حدود الحجم في Google Play إلى حجم تنزيل الملفات المضغوطة، وفقًا لحساب Play Console عند تحميل حِزمة التطبيق. يمكنك تقدير الحجم بدقة قبل تحميل التطبيق إلى Play Console عن طريق أداة سطر الأوامر bundleTool التي تستخدِم عملية حسابية مشابهة (ولكنها غير متطابقة).
ملاحظة مُهمّة: ينصح Google Play بإبقاء حجم تطبيقك صغيرًا ومحسَّنًا قدر الإمكان للمساعدة في تحسين مقاييس التثبيت. وعلى معظم المطوّرين عدم تجاوز حدود الحجم هذه.
مكوِّن التطبيق |
حدّ حجم تنزيل التطبيق |
---|---|
الوحدة الأساسية |
200 ميغابايت |
وحدات الميزات الفردية |
200 ميغابايت |
حِزم مواد العرض الفردية |
1.5 غيغابايت |
الإجمالي التراكمي لجميع الوحدات وحِزم مواد العرض في وقت التثبيت |
4 غيغابايت |
الإجمالي التراكمي لحِزم مواد العرض التي يتم عرضها عند الطلب أو العرض الانسيابي السريع |
4 غيغابايت* |
* يُسمح للمطوّرين في برنامج "شركاء Google Play للألعاب" بتقديم حِزم مواد عرض إضافية يصل حجمها إلى 6 غيغابايت، ما يعني أنّ الإجمالي التراكمي لحِزم مواد العرض التي يتم عرضها عند الطلب والرض الانسيابي السريع هو 10 غيغابايت بدلًا من 4 غيغابايت.
بالإضافة إلى حدود الحجم المذكورة أعلاه، يُرجى ملاحظة ما يلي:
- على التطبيقات التي يزيد حجمها عن 1 غيغابايت استهداف الحدّ الأدنى من إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل Android Lollipop (المستوى 21 من واجهة برمجة التطبيقات) أو إصدار أحدث.
- الحدّ الأقصى الذي يُنصح به لعدد وحدات الميزات هو 100 وحدة في التطبيقات التي تستهدف الإصدار Android Oreo (المستوى 26 من واجهة برمجة التطبيقات) أو إصدارًا أحدث من حزمة SDK. ويبلغ الحدّ الأقصى لعدد وحدات الميزات 50 وحدة عند استهداف إصدار أقل من الحدّ الأدنى لحزمة SDK.
- الحدّ الأقصى لعدد حِزم مواد العرض في حِزمة تطبيق فردية هو 100 حزمة.
- إذا كان حجم التطبيق يتجاوز 200 ميغابايت، سيظهر للمستخدمين الذين يستخدمون اتصال بيانات الجوّال مربّع حوار لا يؤدي إلى الحظر عند تثبيت التطبيق من Google Play لإعلامهم بحجم التطبيق الكبير على جهاز Android.
- تخضع التطبيقات التي لا يزال يتم نشرها باستخدام حِزم APK بدلًا من حِزم التطبيقات، إلى الحدود القديمة لحجم حِزم APK (الحدّ الأقصى لحجم حزمة APK الذي يبلغ 100 ميغابايت) وليس لحدود الحجم الواردة أعلاه.
عَرْض أحجام تنزيل التطبيقات وتثبيتها
بعد طرح التطبيق على قناة الإصدار العلني، إليك كيفية الاطّلاع على أحجام تنزيله وتثبيته:
- افتح Play Console وانتقِل إلى صفحة حجم التطبيق (الجودة > مؤشرات Android الحيوية > حجم التطبيق).
- في أعلى يسار الشاشة، يمكنك فلترة بيانات الصفحة حسب حجم تنزيل التطبيق أو حجم التطبيق على الجهاز.
تتوفّر البيانات التالية في صفحة حجم التطبيق:
- حجم تنزيل التطبيق/ حجم التطبيق على الجهاز: حجم التطبيق على جهاز مرجعي ونطاق حجمه في كل إعدادات الأجهزة
- حجم تنزيل التطبيق/ حجم التطبيق على الجهاز مقارنةً بالتطبيقات المشابهة: حجم تطبيقك مقارنةً بالتطبيقات المشابهة.
- لإنشاء مجموعة تطبيقات مشابهة مخصّصة تضم من 8 إلى 12 تطبيقًا، انقر على تعديل مجموعة التطبيقات المشابهة.
- حجم تنزيل التطبيق/ حجم التطبيق على الجهاز بمرور الوقت: مدى تغيُّر حجم تطبيقك ومقارنته بالتطبيقات المشابهة بمرور الوقت.
- بالقرب من أعلى يسار الرسم البياني، يمكنك اختيار النطاق الزمني المطلوب عرضه ووضع علامة في مربّع الاختيار لعرض نطاق حجم التطبيق على جميع إعدادات الأجهزة.
- الأجهزة النشطة التي تقلّ مساحتها الخالية عن 2 غيغابايت:النسبة المئوية لمستخدمي التطبيق النشطين الذين تقل مساحة التخزين المتبقية على جهازهم عن 2 غيغابايت
- عمليات إلغاء التثبيت على الأجهزة التي تقلّ مساحتها الخالية عن 2 غيغابايت: نسبة عمليات إلغاء التثبيت على الأجهزة النشطة التي تقلّ مساحة التخزين المتبقية فيها عن 2 غيغابايت مقارنةً بعمليات إلغاء التثبيت على جميع الأجهزة النشطة
ملاحظات:
- ملاحظة: جميع الأحجام هي حسابات تمثيلية تستند إلى آخر إصدار تم طرحه وإعداد الجهاز
XXXHDPI ARMv8
أو أقرب إعداد جهاز متوافق مع التطبيق. - يتم احتساب مقياسَي الأجهزة النشطة التي تقلّ المساحة الخالية فيها عن 2 غيغابايت وعمليات إلغاء التثبيت على الأجهزة التي تقلّ المساحة الخالية فيها عن 2 غيغابايت وفقًا لمتوسط التحرك خلال 30 يومًا، ولا يتم عرض هذين المقياسَين إلا عندما يتبيّن أنّهما ينطبقان على تطبيقك.
عرض تفاصيل الحجم
في حال نشر تطبيقات باستخدام مجموعة حزمات تطبيق Android، يمكنك عرض رسم بياني يتم تنظيمه حسب رمز إصدار الحزمة. ويتم أيضًا عرض تفاصيل مقدار المساحة التي تستخدمها المكوّنات المختلفة في التطبيق مقارنةً بإجمالي حجم عمليات التنزيل أو التثبيت الخاصة بإصدارات التطبيق الخمسة السابقة.
يمكن استخدام هذه التفاصيل لمعرفة أجزاء التطبيق التي تستهلك أكبر قدر من المساحة وتحديد الأماكن التي يمكن تحسينها أكثر للمساحة. تستند التفاصيل إلى حزمة APK التي تم إنشاؤها من حزمة التطبيق لإعداد الجهاز المرجعي.
تعرض التفاصيل البيانات التالية:
- تفاصيل حجم تنزيل التطبيق:
- الرموز/DEX: يتم تجميع كل رموز Java أو Kotlin في التطبيق لتنفيذها على نظام التشغيل Android بتنسيق DEX.
- الموارد: وهي تشمل جدول الموارد والمكوّنات غير الرمزية بالتطبيق في الدليل res/، مثل السلاسل أو الصور.
- مواد العرض: وهي الملفات الأخرى التي يستخدمها التطبيق في الدليل assets/، مثل الملفات الصوتية أو الفيديوهات.
- المكتبات المجمَّعة من رموز برمجية أصلية: وهي الرموز الأصلية في الدليل libs/ بالتطبيق، وعادةً ما تكون أي رموز ليست بلغة Java أو Kotlin.
- الملفات الأخرى: الملفات الأخرى في التطبيق
- تعرض تفاصيل حجم التطبيق على الجهاز أيضًا ما يلي:
- المكتبات المجمّعة من رموز برمجية أصلية والتي يتم استخراجها: عند ضغط المكتبات المجمّعة من رموز برمجية أصلية في حزمة APK، يجب استخراجها إلى مساحة تخزين محلية من أجل تشغيل التطبيق.
- رموز DEX المحسَّنة: وهي رموز DEX تم تحويلها إلى رموز برمجية أصلية باستخدام "وقت تشغيل Android" لتحسين الأداء.