تحل حزمة تطبيقات Android (AAB) محل APK في متجر Google Play
نشرت: 2021-08-30اعتبارًا من 1 أغسطس 2021 ، أعلنت Google عن تغييرات جديدة في تطوير التطبيقات وإطلاقها في متجر Google Play. سيتم تغيير تنسيق APK الشهير لتنسيق AAB الذي تم استخدامه لفترة من الوقت ، حيث تم تقديمه في Android 9 في عام 2018. ستغطي هذه المقالة أهم ميزات حزمة تطبيقات Android (AAB) ، بالإضافة إلى التغييرات تجلبه للمستخدمين والمطورين وجوجل.
بيان جوجل الرسمي
في يونيو 2021 ، أصدرت Google إعلانًا رسميًا عن تبديل APK إلى ABB من أغسطس فصاعدًا.
لجلب هذه الفوائد إلى المزيد من المستخدمين والتركيز على توزيع Android الحديث الذي يفيد جميع المطورين ، سيبدأ Google Play في طلب نشر تطبيقات جديدة مع حزمة تطبيقات Android اعتبارًا من أغسطس 2021 . سيحل هذا محل حزمة تطبيق Android (APK) كتنسيق النشر القياسي.
ستكون AAB إلزامية للتطبيقات الجديدة ، التي تم إطلاقها من أغسطس فصاعدًا على متجر Google Play. لا تحتاج التطبيقات الحالية في Google Play إلى الامتثال للمتطلبات الجديدة.
تغييرات حزمة تطبيقات Android (AAB)
إذن ، ما هي التغييرات التي يجلبها Google Play AAB؟ سوف نتعمق في كل منهم ، ولكن في الوقت الحالي ، دعنا نكتب فقط ملخصًا صغيرًا للتغييرات ونوضح بعض المصطلحات من أجل فهم أفضل للموضوع.
تشمل التغييرات المقدرة ما يلي:
- دعم عبر تكوينات ولغات مختلفة للجهاز
- حجم تطبيق أصغر يصل إلى 15٪
- سرعة تنزيل أسرع
- زيادة عدد التركيبات / تقليل عدد عمليات إلغاء التثبيت
أيضًا ، يوجد هنا نظرة عامة على الجدول للتغييرات الملحوظة الأخرى.
بالإضافة إلى APK ، سيتعين على المطورين استبدال ملفات التوسيع الكبيرة ( OBBs ) بأصول اللعب أو تسليم الميزات . وبالمثل ، تحل "حِزم تطبيقات Android" الفورية محل التطبيق الفوري ZIP لتوزيع "التجارب الفورية" الجديدة وتحديثها.
يتم استثناء التطبيقات الحالية ، جنبًا إلى جنب مع التطبيقات الخاصة لمستخدمي المؤسسة المُدارة. بالنظر إلى المستقبل ، سيستفيد Play App Signing - وهو جزء أساسي من عملية AAB - من APK Signature Scheme v4 "للوصول إلى ميزات الأداء القادمة المتوفرة على الأجهزة الأحدث".
حوالي 10٪ من التطبيقات فائقة الشعبية تستخدم Play Feature Delivery . يسمح بتخصيص الوحدات النمطية وتسليمها لأجهزة محددة في لحظات محددة. يدعم PFD ثلاثة أوضاع: التسليم عند التثبيت ، والتسليم بشرط ، والتسليم عند الطلب.
Play Asset Delivery مهم للألعاب. باستخدامه ، يمكن للمرء ضغط التنسيق كشرط للتسليم ، بحيث يمكن للمستخدمين فقط الحصول على الموارد المناسبة لأجهزتهم وتجنب إهدار المساحة أو النطاق الترددي.
ميزات AAB
ذكرت Google أن ألفًا من أكثر التطبيقات شيوعًا مبنية على Google Play AAB ، من بين أكثر من مليون تطبيق يستخدم هذا التنسيق الجديد. بعض الأمثلة البارزة تشمل Netflix و Twitter و Adobe و Duolingo .
AAB هو تنسيق مفتوح المصدر مدعوم بأدوات البناء السائدة ، بما في ذلك Android Studio و Gradle و Bazel و Buck و Cocos Creator و Unity و Unreal Engine وغيرها. بمساعدة Play Core original SDK و Play Core Java SDK و Play Core Kotlin SDK ، بغض النظر عن بيئة الترميز التي يفضلها المستخدمون ، يمكنهم استخدام ميزات حزمة التطبيقات المتقدمة.
يُنشئ AAB مجموعة واحدة من الرموز والموارد والمكتبات الأصلية لتطبيق معين. هذا يلغي الحاجة إلى إنشاء رموز الإصدار وتوقيعها وتحميلها وإدارتها لملفات APK متعددة. علاوة على ذلك ، يسمح Gradle في Android Studio ، على سبيل المثال ، للمطورين بإنشاء تطبيقات معيارية يتم إنشاؤها بشكل أسرع. بهذه الطريقة ، يتمتع المطورون بمزيد من الوقت لتصميم التطبيق ورمزه واختباره.
Google Play APK إلى AAB Comparison
حتى الآن ، تم إطلاق معظم التطبيقات المقدمة إلى متجر Play بتنسيق Google Play APK. يحتوي هذا التنسيق على التطبيق معبأ في حزمة واحدة . يسمح تنسيق AAB الجديد بتجزئة المكونات داخل التطبيق وتحديد الأولويات والتحسين بناءً على جهاز Android الخاص بك.
ضع في اعتبارك استخدام نفس التطبيق عبر أجهزة متعددة. في تنسيق APK القديم ، كان على المطورين إنشاء عناصر منفصلة مخصصة لكل جهاز. تتمثل الخطوة التالية في تجميع هذه العناصر معًا وتحميلها كوحدة على Google Play. عند التنزيل من متجر Play ، يقوم المستخدم بتنزيل الحزمة بأكملها ، مع تضمين جميع الاحتمالات والنهايات.
هناك طريقة بديلة لإنشاء ملفات APK منفصلة لكل جهاز Android سيتم تشغيل التطبيق عليه. بشكل عام ، هذا يتطلب الكثير من الوقت والجهد. مع AAB لن يكون ذلك ضروريًا. سيتمكن متجر Play Store من التعرف على ما هو ضروري لجهازك وتنزيله فقط. باستخدام ملفات APK المحسّنة ، يمكنك توقع حجم أصغر يصل إلى 15٪ من التطبيقات التي تقوم بتنزيلها.
في الصورة أدناه ، يمكنك معرفة مدى تقلص حجم بعض التطبيقات الشائعة.
سيؤدي تقليل الحجم هذا إلى تسريع سرعة تنزيل التطبيق . ليس هذا فقط ولكن هناك احتمال ألا يقوم جهازك بتنزيل التطبيق بالكامل على الفور ولكن فقط بعض أجزاء منه. هذا هو الحال في الغالب مع الألعاب. لن يقوم الجهاز بتنزيل مقاطع اللعبة غير المؤمّنة ، حيث لا يمكنك الوصول إليها في كلتا الحالتين حتى تنتهي من الجزء الأول من اللعبة. ستكون سرعة التحميل أعلى ، وستوفر مساحة على جهازك ما هو مهم حقًا للأجهزة القديمة.
عادة ما يكون للأجهزة القديمة ذاكرة أقل وتواجه صعوبة في التحميل والتنزيل. ستدعم AAB الأجهزة القديمة وتجعل حياتها أسهل قليلاً.
يأتي Android مع دعم لأكثر من 100 لغة ، وبنى مختلفة لوحدة المعالجة المركزية مثل ARMv7 و ARMv8 إلى جانب Intel x86 ودقة شاشة مختلفة. في هذه المرحلة ، يحتاج مطور التطبيق إلى تجميع الدعم لمجموعة من المجموعات الممكنة في تطبيق APK واحد. ينتج عن ذلك رموز غير ضرورية داخل كل تطبيق (اقرأ المزيد حول كيفية إنشاء تطبيق بدون تشفير).
إذا كان جهازك يعتمد على بنية وحدة المعالجة المركزية ARMv8 ، فإن Google ستوفر الحزمة لـ ARMv8 فقط أثناء تنزيل تطبيق معين وليس ملف APK بالكامل الذي يتكون من دعم معمارية ARMv7 و ARMv8 و Intel x86.
ماذا تعني AAB للمطورين
يتمتع المطورون أيضًا بحرية اللعب مع الوظائف الإضافية الاختيارية ، مثل الواقع المعزز. قد لا يعمل على جميع الأجهزة. الأجهزة التي لا يمكنها دعمه لن تقوم بتنزيله. بمعنى آخر ، ستدرك التكنولوجيا ما تحتاجه والمقدار الذي يمكن أن تستغرقه.
يجب أن يزيد التنسيق الجديد من مستويات الأمان من المشغلين المشبوهة والبرامج الضارة. أيضًا ، سيكون الجانب السلبي منه بالنسبة للمستخدمين هو التحميل الجانبي المقيد ، والذي سيصبح أكثر صعوبة.
لا يمثل التحول العام إلى تنسيق AAB تحديًا أو عملية تستغرق وقتًا طويلاً للمطورين. على الرغم من ذلك ، هناك بعض العقبات في الطريق.
المشكلة الأولى هي أن التشغيل في متاجر تطبيقات مختلفة يتطلب النقل اليدوي لإصدار APK من التطبيق المعين. لكن هؤلاء المستخدمين النهائيين الذين ما زالوا يريدون ملفات APK ، عليهم البحث عن متاجر بديلة أو يكافحون في تصدير AABs.
علاوة على ذلك ، يتعين على المطورين توفير مفتاح Play App Signing لتطبيقاتهم إلى Google لتصدير ملفات AAB كملف APK. سيعطي هذا المفتاح لـ Google القدرة على الوصول إلى جوهر التطبيق. إذا كنت ترغب في نشر التطبيقات عبر قنوات توزيع متعددة ، فيمكنك استخدام مفتاح توقيع تطبيق مشترك أو استخدام مفاتيح توقيع التطبيق فقط لقنوات مختلفة ، بما في ذلك مفتاح توقيع التطبيق فقط لـ Google Play.
عندما يتعلق الأمر بفوائد Google ، مع AAB ، ستحصل Google على مزيد من التحكم في خدمات توزيع التطبيقات . سيتعين على أي متجر تابع لجهة خارجية إعداد محول AAB إلى APK عبر السحابة لتوفير التطبيقات المتاحة على متجر Google Play ، بينما تقوم Google بذلك بمساعدة أداتها المسماة "أداة الحزمة". بشكل عام ، سيؤدي ذلك إلى زيادة عدد المطورين الذين يتخلصون من هياكل تطبيقات الجهات الخارجية ويتحولون إلى متجر Play.
الوجبات الجاهزة
حقق Google Play خطوة أخرى للأمام في تحسين متجر التطبيقات الخاص به والذي سيكون مفيدًا لجميع المستخدمين. لن يعاني المطورون من تغييرات كبيرة أيضًا ، نظرًا لأن ABB كانت موجودة منذ عام 2018 ، ولم يتم استخدامها كثيرًا. إنه وضع يربح فيه الجميع. هل ستتبع متاجر التطبيقات الأخرى الاتجاه ، سيخبرنا الوقت. في غضون ذلك ، يمكنك دائمًا استخدام أداة إنشاء تطبيقات الأجهزة المحمولة لنظامي التشغيل Android و iOS لإنشاء تطبيقات مذهلة!