تقليل حجم تطبيقك الفوري

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

يوضح هذا المستند أفضل الممارسات لإدارة بنية تطبيقك حجم ثنائي لتمكين تجربة سلسة للتطبيق الفوري. يمكنك تطبيق الخيارات نفسها الممارسات للاستفادة من تطبيقك القابل للتثبيت أيضًا.

أعِد النظر في وحدات الميزات المتعدّدة

يحدث أكبر تحسين في حجم البرنامج الثنائي لتطبيقك عندما تعيد ضبط تطبيقك في وحدات ميزات متعددة. البدء باستخدام ميزة أساسية وحدة, ثمّ استخراج سير العمل المرتبط بمواضيع معيّنة في وحدات الميزات الخاصة به. يمكنك تعيين نشاط بداية وعنوان URL فريد لكل وحدة ميزات بحيث يمكن للمستخدمين إكمال سير عمل الوحدة بنجاح.

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

أفضل الممارسات

عند إعادة ضبط تطبيقك، ضع في اعتبارك أفضل الممارسات التالية:

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

تعديل موارد التطبيقات

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

تقليل حجم ملفات الصور

يمكنك تقليل الحجم الإجمالي لعناصر تطبيقك القابلة للرسم بشكل كبير باستخدام WebP تنسيق ملف بدلاً من PNG. توفّر "تطبيقات Google Play الفورية" الدعم الكامل لتنسيق WebP، بما في ذلك الشفافية والضغط بدون فقدان البيانات، ما يجعل جودة الصورة يبقى كما هو.

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

إزالة اللغات غير المستخدمة

وإذا كان تطبيقك يتيح استخدام لغات متعددة، قلّل أكبر عدد ممكن من الموارد المترجَمة. يمكنك. يكون إكمال هذه الخطوة مفيدًا بشكل خاص إذا كنت تستخدم "تطبيق متوافق" المكتبة، مثل android.support.v7.appcompat. تحتوي هذه المكتبة على رسائل بلغات عديدة قد يكون لدى تطبيقك بعضها لا يدعم.

لمزيد من المعلومات، اطّلِع على كيفية إزالة البدائل غير المستخدَمة. والموارد، خاصةً واللغات غير المستخدمة.

إزالة الملفات الإضافية

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

  1. اضغط على Control+Alt+Shift+I (Command+Alt+Shift+I في نظام التشغيل Mac OS).
  2. في مربّع الحوار الذي يظهر، اكتب "unused resources".
  3. تحديد الخيار Unused resources (الموارد غير المستخدَمة) لبدء استخدام الموارد. فحص النشاط التجاري.

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

إزالة المكتبات غير المستخدَمة

ومع توسع نطاق التطبيق، يمكن أن يتحمل عددًا مذهلاً من التبعيات، ولا سيما أحد الأنواع التالية:

  • المكتبات الأصلية: المكتبات التي تتضمن رمزًا أصليًا أنشأته لا يتم تشغيل التطبيق أبدًا.
  • المكتبات الانتقالية: المكتبات التي تم استيراد تطبيقك إليها المكتبات.

يتضمّن "استوديو Android" عدة أدوات مفيدة لتحديد أي عناصر غير ضرورية والتبعيات في مشروع تطبيقك:

المكتبات الخارجية

تتضمن طريقة عرض المشروع في "استوديو Android" قسم المكتبات الخارجية.

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

أداة تحليل APK

يمكنك استخدام أداة تحليل APK لإجراء مقارنة الإصدارات المختلفة، بما في ذلك إصدارات التطبيقات الفورية

بعد تحديد المكتبات التي لا يحتاج إليها تطبيقك، يمكنك استبعادها من خلال إضافة سطور مماثلة لما يلي إلى ملف إصدار Gradle:

<feature_module>/build.gradle

Groovy

dependencies {
    implementation('some-important-but-large-library') {
        exclude group: 'com.example.imgtools', module: 'native'
    }
}

Kotlin

dependencies {
    implementation('some-important-but-large-library') {
        exclude(group = "com.example.imgtools", module = "native")
    }
}

لمزيد من المعلومات حول تقليل إجمالي حجم الاستيراد التبعيات، فانظر دليل Gradle حول التبعية الإدارة:

تنفيذ التسليم السحابي للأصول

وإذا كنت بحاجة إلى تقليل الحجم أكثر، قد تحتاج إلى الاعتماد على تسليم الأصول إلى السحابة الإلكترونية.