ویرگول
ورودثبت نام
محمد صادق مهرافزون
محمد صادق مهرافزونAndroid developer
محمد صادق مهرافزون
محمد صادق مهرافزون
خواندن ۳ دقیقه·۳ سال پیش

خروجی APK یا AAB، کدام یک برای اندروید بهتر است؟

هنگام که می خواهید نسخه نهایی برنامه خود را خروجی بگیرید، دو فرمت خروجی اصلی یعنی APK و AAB را مشاهده خواهید کرد. در این مقاله سعی می کنیم هر یک از آنها را بررسی کنیم و از بین آنها بهتر انتخاب کنیم.

APK چیست؟

APK مخفف عبارت Android Application Package است. این یک فرمت فایل است که توسط Android استفاده می شود و حاوی نسخه کامپایل شده یک برنامه است. برای توزیع و نصب برنامه ها در سراسر اکوسیستم خود استفاده می شود. آنها همچنین شامل یک فایل manifest ، ارائه اطلاعات برنامه به سیستم اندروید، منابع رسانه مهم مانند نمادها و صداها، و مجموعه ای از گواهی ها و کلیدهای امضا هستند که هویت ناشر را تأیید می کند. یک فایل APK مانند یک فایل فشرده است که حاوی تمام فایل‌ها، منابع و کدهای لازم برای اجرای یک برنامه اندروید در دستگاه است.

AAB چیست؟

AAB مخفف Android App Bundle است. این یک فرمت انتشار است که توسط گوگل در سال 2018 معرفی شد و به توسعه دهندگان اجازه می دهد تا برنامه های کارآمدتری را در فروشگاه Google Play منتشر کنند.

AAB ها نوعی بسته نرم افزاری هستند که شامل تمام کدهای کامپایل شده، منابع و دارایی های مورد نیاز برای ساختن یک APK (بسته برنامه اندروید) است، اما این روش بسته بندی کارآمدتر از APK ها است. AAB ها فقط شامل کد و منابع مورد نیاز برای پیکربندی دستگاه خاص هستند، مانند اندازه صفحه، زبان یا قالب فشرده سازی بافت.

کدام بهتر است؟

تفاوت اصلی بین APK و AAB در اندروید در نحوه بسته بندی و تحویل برنامه به کاربران است.

(Android Application Package) APKیک فرمت فایل سنتی است که برای توزیع و نصب برنامه های اندروید استفاده می شود. این شامل تمام کدهای کامپایل شده، منابع و دارایی های مورد نیاز برای ساخت یک برنامه برای همه پیکربندی های دستگاه، مانند اندازه های مختلف صفحه نمایش و زبان ها است. هنگامی که کاربران یک برنامه را از فروشگاه Google Play دانلود می‌کنند، یک فایل APK از پیش ساخته شده را دانلود می‌کنند که شامل همه کدها و منابع است، چه نیاز باشد یا نه.

(Android App Bundle) AAB، از طرف دیگر، یک قالب انتشار است که به توسعه دهندگان اجازه می دهد برنامه های کارآمدتری را در فروشگاه Google Play منتشر کنند. این شامل تمام کدهای کامپایل شده، منابع و دارایی های مورد نیاز برای ساخت یک برنامه است، اما به روشی کارآمدتر از APK ها. AAB ها فقط شامل کد و منابع مورد نیاز برای پیکربندی دستگاه خاص هستند، مانند اندازه صفحه، زبان یا قالب فشرده سازی بافت. هنگامی که کاربر یک برنامه را از فروشگاه Play دانلود می کند، فروشگاه یک APK سفارشی ایجاد می کند که فقط شامل منابع مورد نیاز برای دستگاه کاربر است. این به این معنی است که کاربران فقط قسمت‌هایی از برنامه را دانلود می‌کنند که نیاز دارند، که می‌تواند منجر به حجم برنامه‌های کوچک‌تر و زمان دانلود سریع‌تر شود.

مزایای اصلی AAB نسبت به APK این است که AAB ها از نظر اندازه کوچکتر هستند، دانلود سریعتر می شوند و امکان ارائه ویژگی های پویا را فراهم می کنند. توسعه دهندگان همچنین می توانند بخش های خاصی از برنامه را بدون نیاز به به روز رسانی کل برنامه به روز کنند. با این حال، AAB ها به کار بیشتری نسبت به APK نیاز دارند و در حال حاضر تنها فرمت پشتیبانی شده در فروشگاه Google Play هستند. می‌توانیم تفاوت‌های این دو را به صورت زیر در جدول خلاصه کنیم.


بقیه آموزش های mister developer را می توانید در تلگرام و اینستاگرام دنبال کنید!!

کانال تلگرام: mister_developerr

اینستاگرام: mister_developerr

امیدوارم این آموزش برای شما مفید بوده باشد.

موفق و پیروز باشید

توسعه دهندگاناندروید
۲
۰
محمد صادق مهرافزون
محمد صادق مهرافزون
Android developer
شاید از این پست‌ها خوشتان بیاید