التعرف على تقنية android app bundle التي ستخلف امتداد apk
03 June
لطالما كان الاندرويد ستوديو رفيق الرام في حاسوبك و النسخة الغير مستقرة 3.2 ابدعت في ابتلاع الرام استطاعت ابتلاع 16 جيجا رام بحرفية حتى كروم مندهش من هول المنظر لهذا موضوع اليوم نظري اكثر مما هو عملي الى حين صدور نسخة مستقرة و هذه النسخة اتت بميزات رهيبة و هي navigation طريقة جديدة للانتقال بين النوافذ و ايضا مع هذه النسخة يمكننا ان نقول وداعا apk و مرحبا بك aab و هي اختصار android app bundle لتقليص حجم التطبيق .
ما هي android app bundle ؟
هي شكل جديد لنشر تطبيقك على بلاي ستور بامتداد .aab حيث تحصل على ملف واحد من اندرويد ستوديو و من ثم بلاي ستور يحوله الى عدة apks لمختلف الاجهزة مما يجعل حجم تطبيقك اقل من حجمه الاصلي و لا يمكنك تنصيبه على هاتفك لانه ليس apk .
ما هي نسبة تقليص الحجم ؟
تختلف من تطبيق لاخر لكن قد تصل 65٪ و 70٪ من حجم التطبيق الاصلي .
ما هي خصائصه؟
ما هي سلبياته ؟
حسنا له من السلبيات ما يمنعك من استعماله ان كان تطبيق صغيرا الحجم اصلا فلا تستعمله .
كيف يعمل اذن ؟
لنفترض ان لديك تطبيق يحتوى على العربية و الفرنسية و الانجليزية و لوجو لمختلف الشاشات فعندما سياتي امريكي لتحميله على جهازه pixel 2 xl سيقوم بلاي ستور بتحميل اللغة الانجليزية و اللوجو المناسب لابعاد الهاتف و الملفات الضرورية على شكل apk لكن دون الحاجة الى تحميل العربية و الفرنسية و اللوجو الخاص بالابعاد الاخرى.
لكن الذي يشكل الفارق غالبا خصوصا ان كنت تستعمل مكتبة مطورة بالسي ++ مثلا فهو بنية المعالج مثل arm64 .
مما يتكون ملف aab ؟
امتداد aab لا يختلف كليا عن apk في مكوناتهما .لدينا ملف manifest وملفات res لكن خلافا apk فهم ليسوا بناري كود بل هو xml حقيقي و هذا لكي يسهل التعديل عليه و مجلد dex و ملف assets و ملفات native libraries ...
كما ترى فان لدينا ملفات بامتداد .pb وهي اختصار protocol buffer وتحتوي على الملفات القابلة للتقسيم .
Dynamic Delivery او التوصيل الدينامكي:
مهمته توصيل apk حسب مواصفات جهاز المستخدم كما سبق و ذكرنا وهي تقنية مفتوحة المصدر لكل المتاجر الاخرى و هي موجودة في بلاي ستور .
اما في يخص تقسيم فهناك ثلات اقسام:
وعند الانتهاء من التطبيق ستقوم بالذهاب الى الاندرويد ستوديو القائمة العلوية ستجد الخاصية و اتبع الخطوات المعتادة او شاهد هذا الفيديو لتتعرف على المزيد .
سيتم تحديث المقال عند توفر نسخة اكثر استقرارا .
المصادر :
ما هي android app bundle ؟
هي شكل جديد لنشر تطبيقك على بلاي ستور بامتداد .aab حيث تحصل على ملف واحد من اندرويد ستوديو و من ثم بلاي ستور يحوله الى عدة apks لمختلف الاجهزة مما يجعل حجم تطبيقك اقل من حجمه الاصلي و لا يمكنك تنصيبه على هاتفك لانه ليس apk .
ما هي نسبة تقليص الحجم ؟
تختلف من تطبيق لاخر لكن قد تصل 65٪ و 70٪ من حجم التطبيق الاصلي .
ما هي خصائصه؟
- سابقا نشرت تدوينة عن تقليص حجم التطبيق و كانت الطريقة اصعب مما عليه الحال الان ف aab يتميز بالسهولة حتى لمبتدا .
- التطبيق سصبح اصغر ما لم يكن تطبيقك اصلا صغير الحجم .
- التحميل التجريبي للتطبيق فلن يظطر المستخدم الى تحميل كامل التطبيق و انما سيحتاج الى تحميل جزء منه حتى يجربه و من ثم ان اعجبه يتبثه و هذه خاصية رائعة.لكن هذه الخاصية غير متوفرة حاليا في aab و ستاتي مستقبلا
ما هي سلبياته ؟
حسنا له من السلبيات ما يمنعك من استعماله ان كان تطبيق صغيرا الحجم اصلا فلا تستعمله .
- اولا ان التطبيق غير قابل للمشاركة بين الاجهزة المختلفة اما في المعالج او في اصدار اندرويد .
- ثانيا يجب ان يكون حجم الملف اقل من 100 ميجا او اقل .
- ثالتا : ان المستخدم يجب ان يتوفر على اصدار حديث من البلاي ستور.
- و الكثير من السلبيات الاخرى التي ستجدها هنا
كيف يعمل اذن ؟
لنفترض ان لديك تطبيق يحتوى على العربية و الفرنسية و الانجليزية و لوجو لمختلف الشاشات فعندما سياتي امريكي لتحميله على جهازه pixel 2 xl سيقوم بلاي ستور بتحميل اللغة الانجليزية و اللوجو المناسب لابعاد الهاتف و الملفات الضرورية على شكل apk لكن دون الحاجة الى تحميل العربية و الفرنسية و اللوجو الخاص بالابعاد الاخرى.
![]() |
ماخودة من الفيديو الذي بالاسفل |
لكن الذي يشكل الفارق غالبا خصوصا ان كنت تستعمل مكتبة مطورة بالسي ++ مثلا فهو بنية المعالج مثل arm64 .
![]() | |
|
مما يتكون ملف aab ؟
امتداد aab لا يختلف كليا عن apk في مكوناتهما .لدينا ملف manifest وملفات res لكن خلافا apk فهم ليسوا بناري كود بل هو xml حقيقي و هذا لكي يسهل التعديل عليه و مجلد dex و ملف assets و ملفات native libraries ...
![]() |
من موقع meduim المصدر في الاسفل |
كما ترى فان لدينا ملفات بامتداد .pb وهي اختصار protocol buffer وتحتوي على الملفات القابلة للتقسيم .
Dynamic Delivery او التوصيل الدينامكي:
مهمته توصيل apk حسب مواصفات جهاز المستخدم كما سبق و ذكرنا وهي تقنية مفتوحة المصدر لكل المتاجر الاخرى و هي موجودة في بلاي ستور .
اما في يخص تقسيم فهناك ثلات اقسام:
- Base Apk ← ويحتوي على الملفات المهمة لتطبيقك ليعمل على كل جهاز من غير اختلاف لهذا فهذا القسم هو اول مايتم تحميله .
- Configuration APKs ← و يحتوي على الملفات التي هي مخصصة لشاشة معينة او جهاز معين او معالج معين او لغة معينة لهذا فيتم تحميل الملفات التي يحتاجها مستر مستخدم.
- Dynamic feature APKs ← و يحتوى على الملفات التي لا يحتاجها التطبيق عند اول مرة يشتغل فيها التطبيق لكن قد تحتاجها بعد مدة لتحميلها .
وعند الانتهاء من التطبيق ستقوم بالذهاب الى الاندرويد ستوديو القائمة العلوية ستجد الخاصية و اتبع الخطوات المعتادة او شاهد هذا الفيديو لتتعرف على المزيد .
سيتم تحديث المقال عند توفر نسخة اكثر استقرارا .
المصادر :
اترك لنا تعليقا