تم توزيع تطبيقات Android تاريخيًا كملفات APK (حزم Android). يحتوي ملف APK على نسخة مجمعة من التطبيق ، إلى جانب موارد الوسائط الهامة مثل الرموز والأصوات. تتضمن أيضًا ملف بيان ، يوفر معلومات التطبيق لنظام Android ، ومجموعة من الشهادات ومفاتيح التوقيع التي تتحقق من هوية الناشر.
في مايو 2018 ، أطلقت Google تنسيقًا جديدًا لتعبئة التطبيقات يهدف إلى معالجة بعض أوجه القصور في ملفات APK. تؤدي حزم تطبيقات Android (AABs) نفس الدور الذي تؤديه حزم APK ولكن مع اختلافات كبيرة في التنفيذ.
في Google I / O 2021 ، أعلنت Google أن AAB سيصبح التنسيق الافتراضي لتطبيق Android. اعتبارًا من نهاية شهر أغسطس ، سيتطلب متجر Play Store تقديم منشورات تطبيقات جديدة باعتبارها AAB. لن يحتاج المستخدمون النهائيون الذين يستخدمون متجر Play فقط إلى فعل أي شيء. بالنسبة للمطورين ، القصة أكثر تعقيدًا بعض الشيء.
فوائد حزمة التطبيقات
تم تقديم AAB في الأصل كطريقة لحل بعض تحديات التغليف الشائعة في نظام Android البيئي. يعمل Android على آلاف الأجهزة التي تغطي مجموعة كبيرة من أحجام الشاشات وخطوط الأساس للأداء وبنيات وحدة المعالجة المركزية. لا يتسع تنسيق APK لتلبية هذا التنوع لأن كل حزمة تحتوي على جميع موارد التطبيق.
إذا قمت بتثبيت تطبيق على هاتفك ، فلن تحتاج حقًا إلى تنزيل المتغيرات اللوحية عالية الدقة لرسوماته. ولكن مع APK ، ستحصل عادةً على كل الأشكال ، مما يؤدي إلى زيادة التنزيلات وزيادة استخدام السعة التخزينية. إذا أراد أحد المطورين تقديم تصميمات أكثر انسيابية ، فسيحتاجون إلى تجميع العديد من ملفات APK المختلفة يدويًا وتوقيعها.
تتبع حزم التطبيقات نهجًا مختلفًا. حسب التصميم ، فإنهم "يجمعون" عدة إصدارات مختلفة من التطبيق في حزمة منطقية واحدة. يرسل متجر Play بعد ذلك البتات ذات الصلة فقط إلى كل جهاز يطلب التثبيت. ستنتج الحزمة المناسبة عند الطلب لكل مستخدم ، لذلك سيحصل المستخدم الأمريكي الذي يمتلك جهاز Intel مقاس 10 بوصات على تنزيل مختلف للفرد الألماني بهاتف ARM مقاس 5 بوصات. بشكل حاسم ، لا تزال الأجهزة تتلقى ملفات APK - لن يتفاعل المستخدمون بشكل مباشر مع حزمة التطبيقات. الاختلاف هو أن ملفات APK يتم إنشاؤها ديناميكيًا في السحابة.
تستفيد حزم التطبيقات أيضًا من أبسط تحميل وحدة إضافية ودعم محسّن للأصول الكبيرة مثل محتوى اللعبة. وفقًا لـ Google ، يؤدي كل هذا عادةً إلى تقليل حجم التنزيل بنسبة 15٪ ، مقارنةً بالتطبيق نفسه الموزع كملف APK.
ما الذي سيتغير لملفات APK؟
ستتوقف Google تدريجيًا عن دعم ملفات APK بدءًا من أغسطس 2021. وسيتعين إصدار التطبيقات الجديدة التي يتم إرسالها إلى متجر Play كحزمة تطبيقات.ستظل التطبيقات الحالية المستندة إلى APK مدعومة وسيتمكن المطورون من الاستمرار في إصدار التحديثات. توصف هذه التطبيقات بأنها "مستثناة حاليًا" ، مما يشير إلى أن التحديثات قد تحتاج إلى الإفراج عنها باعتبارها AABs في المستقبل.
وفقًا لـ Google ، يتم إجراء التغيير حتى يستفيد المزيد من المستخدمين من مزايا App Bundle. من وجهة نظر المستخدم النهائي النموذجي ، من الصعب الجدال مع وعد حزم التطبيقات: سيتم الترحيب بالتنزيلات الأصغر ومساحة التخزين المنخفضة من قبل الكثيرين ، لا سيما تلك الموجودة على الأجهزة منخفضة الجودة واتصالات الإنترنت البطيئة.
لن يرى المستخدمون الذين يستخدمون إصدارات Android القديمة الفوائد لأن أجهزتهم لن تتمكن من تجميع الحزم "المقسمة" في تطبيق يعمل. ستظل إصدارات نظام التشغيل القديمة قادرة على تثبيت تطبيقات حزمة التطبيقات من متجر Play على الرغم من - سيدرك نظام التجميع أنه يتعامل مع جهاز قديم ويقدم ملف APK عادي متعدد الإمكانات بدلاً من ذلك.
ماذا عن العيوب؟
في حين أن الفوائد الرئيسية بلا شك ، فإن حزم التطبيقات لها عيب كبير للمطورين والمستخدمين المتميزين على حد سواء.نظرًا لأن نظام App Bundle يركز على الإنشاء الديناميكي في السحابة لملفات APK الموقعة ، يحتاج المطورون إلى تسليم مفاتيح توقيع التطبيقات الخاصة بهم إلى Google. بدلاً من توقيع المطورين لتحديثات التطبيقات في البنية التحتية الخاصة بهم ، ستأخذ Google App Bundle وتحولها إلى ملفات APK موقعة بنفسها.
تتيح عملية التوقيع لأجهزة Android التحقق من أن التحديثات تأتي من نفس الناشر مثل التطبيق المثبت حاليًا. إنه جزء مهم من النظام البيئي الذي يمنع الجهات السيئة من إنتاج تطبيقات ضارة تستبدل بصمت التنزيلات الأصلية. تعد Google بأن المطورين سيكونون قادرين على توفير مفاتيحهم الخاصة لكنهم سيظلون بحاجة إلى الاحتفاظ بها في متجر Play.
يمنح الثقة في Google لتخزين مفاتيح التوقيع للشركة مزيدًا من التحكم في توزيع تطبيقات Android. يمكن لأي شخص نجح في اختراق متجر Play البدء في نشر تحديثات التطبيق على حسابات المطورين ، حيث ستتمركز جميع مفاتيح التوقيع داخل بنية Google الأساسية.

علاوة على ذلك ، يمكن لـ Google الآن نشر تحديثات التطبيق نفسها ، ربما إذا أجبرتها الحكومة على ذلك. لديه بالفعل القدرة على تثبيت التطبيقات بصمت على أجهزة Android. الآن يحمل مفاتيح ممالك المطور ، يمكنه الامتثال لطلبات التثبيت السري لتحديثات غير معتمدة للتطبيقات الحالية.
هل يمكن لوكالة حكومية حث Google على تثبيت تطبيق مراسلة مشفر معدل على جهاز المستخدم المستهدف؟ مثل هذا الطلب يمكن أن يسمح للوكالة باعتراض الرسائل ، دون أن يكون الهدف أكثر حكمة. حزم التطبيقات والتوقيع المستضاف يجعل السيناريو ممكنًا من الناحية النظرية.
من المفترض أن يتم التخفيف من المخاطر من خلال نظام "شفافية الكود". يهدف هذا إلى منح المطورين والمستخدمين النهائيين طريقة للتحقق من أن ملفات APK التي تم تنزيلها تطابق الحزمة التي تم إرسالها إلى متجر Play ، مما يلغي إمكانية التطفل.
لا يتحقق Android فعليًا من توقيعات شفافية الشفرة ، لذا فالأمر متروك للمجتمع لإنشاء أدوات حولها. علاوة على ذلك ، فإن شفافية الكود اختيارية تمامًا ولا يتم تمكينها إلا عندما يتضمن ملف APK ملف شفافية. نظرًا لأن Google تمتلك بالفعل المفاتيح اللازمة لإنشاء ملفات APK جديدة ، فيمكنها إزالة ملف شفافية الكود متى أرادت ذلك.
حِزم التطبيقات ومتاجر تطبيقات الجهات الخارجية
حزم التطبيقات تشكل أيضًا تهديدًا للطبيعة المفتوحة لنظام Android البيئي. في السنوات الأخيرة ، أكدت Google على دور إشراف أقوى. تُعد حزم التطبيقات بمثابة ضربة أخرى لمتاجر التطبيقات التابعة لجهات خارجية والتي توفر تنزيلات APK مباشرة.
نظرًا لأن المطورين سيحتاجون الآن إلى تجميع حزم التطبيقات ، فقد تم تهميش إصدارات APK. قد يكون الأمر مجرد مسألة وقت قبل أن تعطل Google تثبيت APK المباشر تمامًا ، أو تزيل إمكانات إنشاء APK من إصدارات Android Studio الرسمية.
في الوقت الحالي ، سيتمكن المطورون من تنزيل ملفات APK المستقلة الموقعة من متجر Play ، بعد إرسال حزم التطبيقات.ستكون ملفات APK هذه جاهزة للتحميل إلى متاجر التطبيقات التابعة لجهات خارجية ، لذلك لا توجد مخاطر فورية على نموذج النشر هذا. لا يزال الأمر يمثل مصدر إزعاج للمطورين - عليك إما تنزيل ملفات APK الموقعة يدويًا أو إنشائها بشكل منفصل على جهازك المحلي.
أعلنت Google عن التبديل الإلزامي لحزم التطبيقات بعد أيام فقط من كشف Microsoft النقاب عن Windows 11 مع دعم لتطبيقات Android من Amazon App Store. على الرغم من أن التحوّل إلى App Bundles قد استغرق عامين ، إلا أن قرار Google باتخاذ هذه الخطوة الآن يمكن أن يهدف إلى الحد من تأثير شراكة Microsoft / Amazon ، والتي ستدعم ملفات APK العادية فقط.
الخلاصة
حِزم تطبيقات Android هي تنسيق جديد لتجميع التطبيقات بكفاءة أكبر بكثير من APK العادي. على الرغم من أن الأجهزة ستستمر في النهاية في تلقي ملف APK ، فسيتم تخصيص كل جهاز خصيصًا لإصدار نظام التشغيل وعامل شكل الجهاز والإعدادات المحلية النشطة.
بينما يجب الترحيب بحزم التطبيقات من قبل معظم مستخدمي Android ، فهي ليست حلاً مثاليًا للمطورين ونظام Android البيئي الأوسع.يمنح نموذج App Bundle Google مزيدًا من التحكم في توزيع التطبيقات ، مما يتطلب الكشف عن مفاتيح التوقيع التي قد تجعل تحديثات التطبيق الإجبارية حقيقة واقعة بينما تهدد واجهات متاجر الجهات الخارجية.