التعرف على تقنية android app bundle التي ستخلف امتداد apk

لطالما كان الاندرويد ستوديو رفيق الرام في حاسوبك و النسخة الغير مستقرة 3.2 ابدعت في ابتلاع الرام استطاعت ابتلاع 16 جيجا رام بحرفية حتى كروم مندهش من هول المنظر لهذا موضوع اليوم نظري اكثر مما هو عملي الى حين صدور نسخة مستقرة و هذه النسخة اتت بميزات رهيبة و هي navigation طريقة جديدة للانتقال بين النوافذ و ايضا مع هذه النسخة يمكننا ان نقول وداعا apk و مرحبا بك aab و هي اختصار android app bundle لتقليص حجم التطبيق .


ما هي android app bundle ؟
هي شكل جديد لنشر تطبيقك على بلاي ستور بامتداد .aab  حيث تحصل على ملف واحد من  اندرويد ستوديو و من ثم بلاي ستور يحوله الى عدة apks لمختلف الاجهزة  مما يجعل حجم تطبيقك اقل من حجمه الاصلي و لا يمكنك تنصيبه على هاتفك لانه ليس apk .
ما هي نسبة تقليص الحجم ؟
تختلف من تطبيق لاخر لكن قد تصل 65٪  و 70٪ من حجم التطبيق الاصلي .

ما هي خصائصه؟
  1. سابقا نشرت تدوينة عن تقليص حجم التطبيق و كانت الطريقة اصعب مما عليه الحال الان ف aab يتميز بالسهولة حتى لمبتدا .
  2. التطبيق سصبح اصغر ما لم يكن تطبيقك اصلا صغير الحجم .
  3. التحميل التجريبي للتطبيق فلن يظطر المستخدم الى تحميل كامل التطبيق و انما سيحتاج الى تحميل جزء منه حتى يجربه و من ثم ان اعجبه يتبثه و هذه خاصية رائعة.لكن هذه الخاصية غير متوفرة حاليا في aab و ستاتي مستقبلا

ما هي سلبياته ؟
حسنا له من السلبيات ما يمنعك من استعماله ان كان تطبيق صغيرا الحجم اصلا فلا تستعمله .

  1. اولا ان التطبيق غير قابل للمشاركة بين الاجهزة المختلفة اما في المعالج او في اصدار اندرويد .
  2. ثانيا يجب ان يكون حجم الملف اقل من 100 ميجا او اقل .
  3. ثالتا : ان المستخدم يجب ان يتوفر على اصدار حديث من البلاي ستور.
  4. و الكثير من السلبيات الاخرى التي ستجدها هنا

كيف يعمل اذن ؟
لنفترض ان لديك تطبيق يحتوى على العربية و الفرنسية و الانجليزية و لوجو لمختلف الشاشات فعندما سياتي امريكي لتحميله على جهازه pixel 2 xl سيقوم بلاي ستور بتحميل اللغة الانجليزية و اللوجو المناسب لابعاد الهاتف و الملفات الضرورية على شكل apk لكن دون الحاجة الى تحميل العربية و الفرنسية و اللوجو الخاص بالابعاد الاخرى.

Android App Bundles صورة تشرح طريقة عمل
ماخودة من الفيديو الذي بالاسفل

لكن الذي يشكل الفارق غالبا خصوصا ان كنت تستعمل مكتبة مطورة بالسي ++ مثلا فهو بنية المعالج مثل arm64 .
من موقع meduim المصدر في الاسفل

مما يتكون ملف aab ؟

امتداد aab لا يختلف كليا عن apk في مكوناتهما .لدينا ملف manifest وملفات res لكن خلافا apk فهم ليسوا بناري كود بل هو xml  حقيقي و هذا لكي يسهل التعديل عليه  و مجلد dex و ملف assets و ملفات native libraries ...

مكونات ملف aab
من موقع meduim المصدر في الاسفل

كما ترى فان لدينا ملفات بامتداد .pb وهي اختصار protocol buffer وتحتوي على الملفات القابلة للتقسيم .
 Dynamic Delivery او التوصيل الدينامكي:
مهمته توصيل apk حسب مواصفات جهاز المستخدم  كما سبق و ذكرنا وهي تقنية مفتوحة المصدر لكل المتاجر الاخرى و هي موجودة في بلاي ستور  .
اما في يخص تقسيم فهناك ثلات اقسام:

  1.  Base Apk ← ويحتوي على الملفات المهمة لتطبيقك ليعمل على  كل جهاز من غير اختلاف لهذا فهذا القسم هو اول مايتم تحميله .
  2.  Configuration APKs ← و يحتوي على الملفات التي هي مخصصة لشاشة معينة او جهاز معين او معالج معين او لغة معينة لهذا فيتم تحميل الملفات التي يحتاجها مستر مستخدم.
  3.  Dynamic feature APKs ← و يحتوى على الملفات التي لا يحتاجها التطبيق عند اول مرة يشتغل فيها التطبيق لكن قد تحتاجها بعد مدة لتحميلها .

اضافة android app bundle الى تطبيقك

وعند الانتهاء من التطبيق ستقوم بالذهاب الى الاندرويد ستوديو القائمة العلوية ستجد الخاصية و اتبع الخطوات المعتادة او شاهد هذا الفيديو لتتعرف على المزيد .
سيتم تحديث المقال عند توفر نسخة اكثر استقرارا .
المصادر :


هل ترغب في مثل هذه التدوينات

اسماعيل ايت بلا

ببساطة ارغب في تجربة جديدة من التعلم من خلال مشاركة ما تعلمه يجبرني ذلك على البحث لمدة طويلة مما يجعل الموقع جديرا بالثقة

اترك لنا تعليقا

الاشتراك بالقائمة البريدية

توصل باحدث مواضيعنا و كن على اطلاع باخر اخبار وتقنيات الاندرويد