حزم تطبيقات Android: ما هي وكيفية إنشائها؟

في Google I / O 2018 ، قدم عملاق البحث Android App Bundles ، وهو نوع ملف جديد مصمم للحفاظ على حجم الملف وتعقيده تحت السيطرة. يهدف الملف الجديد إلى خدمة أفضل مجموعة متنوعة من الأجهزة التي تعمل بنظام أندرويد.

مشاكل في ملفات apk متعددة

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

الحل مع حزم تطبيقات Android

تكمن المشكلة في هذه الطريقة في إنشاء تصميمات أكثر تعقيدًا - حيث تأتي حزم تطبيقات Android. يتضمن تنسيق الملف الجديد جميع التعليمات البرمجية والموارد المترجمة الخاصة بالتطبيق ، ولكنه يسمح لـ Google Play بإنشاء وتقديم ملفات APK المحسنة لكل جهاز مستخدم.

كيف يقوم تطبيق Android بحزم المساحة؟

  1. ترسل حزم التطبيقات الأجزاء ذات الصلة إلى الأجهزة الفردية. وبالتالي ، يصبح الحجم الفعلي لـ apk أصغر بكثير.
  2. يمكن أن ينمو عدد التباديل الإجمالي لحزم اللغات وكثافات الشاشة وبنى وحدة المعالجة المركزية المدعومة بسرعة كبيرة
  • وفقًا لـ Google ، فإن قائمة التطبيقات التي تظهر في الصورة قد تقلص بنسبة 35٪ تقريبًا
  • في حالات أخرى ، قد يصل هذا إلى 50٪
  • وفقًا لموقع Twitter ، يمكن تسليم تطبيقه في واحدة من 500 مجموعة مختلفة عبر حزم تطبيقات Android.

الحفاظ على 500 ملف APK منفصل سيكون مضيعة للوقت ومكلف. وبهذه الطريقة ، يمكن لـ Twitter إنشاء حزمة واحدة والسماح لـ Google Play بترتيب التباديل المختلفة.

كيفية إنشاء حزم تطبيقات أندرويد

  • تم تحديث Android Studio للتعامل مع عملية الإنشاء الجديدة هذه ويمكن الآن للمطورين إنشاء حزمة تطبيقات Android موقعة جاهزة للتحميل إلى Google Play.
  • يوجد خيار Build Bundle جديد في قائمة Build ، إلى جانب خيار Build APK التقليدي.
ملاحظة: تختلف حزمة التطبيقات عن ملف APK التقليدي في ذلك المطور لا يمكن النشر مباشرة على جهاز ما. يجب أولاً الذهاب إلى متجر Play ، حيث سيتعامل Google Play مع الحزمة ويقدم APK المخصص المصمم حسب الطلب للأجهزة.

التسليم الديناميكي

الآن بعد أن سمحت الحزم بتقسيم التطبيق إلى أجزاء مختلفة ، فإن التقدم المنطقي التالي هو تقديم وظائف في مجموعات. إذا كان المستخدم لا يحتاج إلى وظائف معينة ، فلماذا تنزيله؟ المثال الذي تقدمه Google هو التطبيق الذي يتيح للمستهلكين بيع وشراء العناصر عبر الويب. لن يقوم العديد من المستخدمين بالشراء أو البيع أبدًا ، وسيوضع رمز البيع على الجهاز الذي يهدر الموارد. مع Dynamic Delivery ، لا يتم تضمين وظيفة البيع في APK الأساسي. عندما يريد المستخدم بيع شيء ما ، سيقوم التطبيق بتنزيل الكود الإضافي والموارد اللازمة.

يتم إحتوائه

  • يمكن أن تكون حزم تطبيقات Android مغيّرة للألعاب لكل تسليم تطبيق وإدارته
  • إنه لا يوفر فقط الحصول على تطبيقات محسّنة للمساحة ، ولكن إمكانيات التسليم الديناميكي تعني إمكانية إضافة وظائف للتطبيقات إذا لزم الأمر.

الروابط