أبلغت Google عن توقيت التغيير لمطوري Google Play الذي تم الإعلان عنه في الصيف الماضي خلال Google I / O: بدءًا من أغسطس ، ستطلب Google إصدار التطبيقات الجديدة المدرجة في متجر Play باستخدام تنسيق Android App Bundle (AAB) ، بدلاً من تنسيق APK الذي كان جزءًا من نظام التشغيل منذ إنشائه. سيستمر هاتفك في تنزيل التطبيقات كملفات APK ، لكن حزم التطبيقات ستنشئ ملفات APK محسّنة لجهازك.
في منشور مدونة ، روجت Google للعديد من التحسينات المحتملة على التنسيق الجديد ، مثل تقليل تنزيلات التطبيقات للمستخدمين. لكن تنسيق AAB هو تنسيق لا يستخدمه سوى Google Play ، مما قد يجعل من الصعب إعادة توزيع التطبيقات.
منذ أن كان Android موجودًا ، تم إصدار تطبيقات Android بتنسيق APK (والذي يمثل مجموعة حزمة Android). في معظم الأوقات ، يتم توزيع التطبيقات على Android في ملفات APK. يحتوي ملف APK على جميع التعليمات البرمجية والموارد الخاصة بالتطبيق ، بالإضافة إلى بعض ميزات الأمان مثل بيان التوقيع. عند تثبيت ملف APK ، يتم نسخه ببساطة إلى مجلد معين وإضافته إلى قاعدة بيانات داخلية للتطبيقات المثبتة.
أثناء التثبيت ، يتم أيضًا التحقق من توقيع التطبيق للتأكد من صحته. إذا كان التطبيق مثبتًا بالفعل ، فإن Android يقارن توقيع التطبيق الجديد بتوقيع التطبيق المثبت بالفعل. إذا كان التوقيع غير صالح أو غير مطابق ، فإن Android يرفض تثبيت التطبيق. يعد التحقق من صحة التوقيع جزءًا مهمًا من أمان Android. إنه يضمن أن التطبيق الذي تقوم بتثبيته صالح ويأتي على الأقل من نفس المصدر الذي قمت بتثبيته بالفعل.
ومع ذلك ، في عام 2018 ، قدمت Google تنسيقًا جديدًا يسمى Android App Bundles ، أو AAB. صرحت Google بأن هذا التنسيق الجديد سيسمح بملفات تطبيقات أصغر وطرق أسهل للتحكم في جوانب مختلفة من التطبيقات. من بين ملايين التطبيقات الموجودة على متجر Google Play ، يستخدم الآلاف بالفعل نظام AAB.
في نوفمبر الماضي ، أعلنت Google أنه سيُطلب من المطورين إصدار تطبيقات جديدة إلى متجر Play باستخدام تنسيق Android App Bundle بدلاً من APK. أعلنت Google يوم الثلاثاء أن تنسيق AAB سيحل الآن رسميًا محل ملفات Android APK. هذا يعني أنه اعتبارًا من أغسطس من هذا العام ، يجب أن تكون جميع التطبيقات الجديدة المقدمة إلى متجر Google Play بتنسيق AAB.
اقرأ أيضا : إليك دليل أفضل هاتف ذكي للشراء في 2021
باستخدام حزم التطبيقات ، يتم تشغيل موارد APK مثل التخطيطات والصور والصوت وما إلى ذلك. لدعم تكوينات العرض المختلفة ولغات مختلفة بشكل أفضل ، يمكن للمطورين إنشاء إصدارات متعددة من نفس المورد الذي يتم استخدامه اعتمادًا على الجهاز واللغة. ولكن في ملف APK ، توجد كل هذه الموارد بغض النظر عن المصدر الذي تستخدمه. ويشغلون مساحة كبيرة.
اعتمادًا على مدى تعقيد تطبيقك ، قد يكون هناك الكثير من الموارد غير المستخدمة للعديد من الأجهزة. هذا هو ما يفترض أن تحله “حزم التطبيقات”. تستخدمها Google لإنشاء الكثير من حزم APK المختلفة لتكوينات الجهاز المختلفة. تحتوي كل حزمة تطبيقات فقط على الموارد اللازمة لهذه التهيئة.