دنیای اپلیکیشنهای موبایل از سال 2008 با عرضه اولین آیفون به سرعت رشد کرد. در بیش از یک دهه، پیشرفتهای زیادی در این زمینه اتفاق افتاده است.
کلمه «اختلال» بهطور مکرر در بحثهای فناوری استفاده میشود و ظهور اپلیکیشنهای موبایل نمونهای بارز از این اختلال است. تأثیر برنامههای تلفن همراه بر زندگی روزمره ما بسیار چشمگیر است.
تا چند سال پیش، ایجاد یک برنامه بدون کدنویسی برای کاربران وردپرس دشوار بود، اما اکنون با برنامهسازهای DIY مانند AppMySite، هر کسی میتواند به راحتی یک برنامه برای اندروید و iOS بسازد.
این تغییرات، پیشرفتهای قابل توجهی هستند، اما همچنین تغییرات دیگری در دنیای اپلیکیشنها وجود دارد که ممکن است کمتر به چشم بیایند.
APK و AAB
AABها (Android App Bundles) در سال 2018 به عنوان جایگزینی برای APKها (Android Package Kits) معرفی شدند. گوگل اعلام کرده است که از نیمه اول سال 2021، هر توسعهدهندهای که برنامه جدیدی ارسال کند، باید از فرمت AAB استفاده کند. این نشان میدهد که AABها آینده روشنی در اکوسیستم اندروید دارند.
این تغییر ممکن است باعث شود که تصور کنید APK ها در حال حذف شدن هستند. درک تفاوت بین AAB و APK میتواند به شما کمک کند تا تصمیم بهتری برای برنامه خود بگیرید.
در این مقاله به بررسی تفاوتهای این دو فرمت و اینکه کدامیک برای موفقیت بلندمدت برنامه شما مناسبتر است، میپردازیم.
APK چیست؟
APK (مخفف پکیج برنامه اندروید) نوعی فایل است که برای توزیع و نصب برنامههای اندروید استفاده میشود.
مانند سایر پسوندهای فایل، هدف خاصی دارند و تنها روی سیستمعامل اندروید کار میکنند.
برای نصب هر برنامه اندرویدی، وجود فایل APK ضروری است.
به طور ساده، میتوانید APK ها را مانند نسخههای فشردهشده برنامههای تلفن همراه در نظر بگیرید. وقتی این فایلها بر روی دستگاه اندروید بارگذاری میشوند، میتوان آنها را به عنوان برنامههای کاربردی باز کرد.
اندازه برنامه، مشکل اصلی APK ها
مشکل اصلی APKها اندازه بزرگ آنهاست. برای درک این موضوع، باید بدانیم که توسعهدهندگان چگونه اپلیکیشنها را طراحی میکنند.
دستگاههای اندرویدی متنوعی در بازار وجود دارند که هر کدام ویژگیهای مختلفی دارند، مانند اندازه صفحه نمایش، پردازنده و قابلیتهای گرافیکی. توسعهدهندگان باید این تفاوتها را در نظر بگیرند، زیرا شرکتها به ندرت برنامهای را فقط برای یک نوع دستگاه طراحی میکنند. اپلیکیشنها باید روی دستگاههای مختلف به خوبی کار کنند.
برای مثال، واتساپ ممکن است روی یک گوشی پریمیوم عملکرد بهتری داشته باشد، اما معمولاً عملکرد آن روی گوشیهای با مشخصات پایین نیز قابل قبول است. این به این دلیل است که توسعهدهندگان برنامهها را طوری طراحی میکنند که روی انواع دستگاهها کار کنند.
اما این نیاز به سازگاری با انواع دستگاهها، باعث افزایش اندازه فایلهای APK میشود. یک فایل APK شامل داراییها و منابعی است که برای اجرای برنامه روی دستگاههای مختلف نیاز است. به این ترتیب، کاربران مجبورند تمام این منابع را دانلود کنند، حتی اگر برخی از آنها برای عملکرد برنامه ضروری نباشند.
این مسئله نشاندهنده یک ناکارآمدی در عملکرد APK هاست. اندازه بزرگ برنامهها میتواند مشکلاتی ایجاد کند، از جمله کاهش نرخ موفقیت نصب و افزایش احتمال ریزش برنامه.
ورود AAB ها
AABها (مخفف بستههای برنامه اندروید) مشکلات بزرگ فایلهای APK را برطرف میکنند. مانند APK ها، AAB ها هم برای توزیع برنامههای اندروید استفاده میشوند، اما مزایای بیشتری دارند.
هر دو نوع فایل، APK و AAB، در حال حاضر در فروشگاه Google Play پذیرفته میشوند. اما گوگل اعلام کرده است که از نیمه دوم سال ۲۰۲۱، تمام برنامههای جدید باید به صورت AAB ارسال شوند. این بدان معناست که AAB ها به فرمت اصلی برای انتشار و نصب برنامهها تبدیل خواهند شد.
حال سوال این است که AABها چگونه به بهبود APKها کمک میکنند؟
چگونه کار میکند؟ AAB
ها AAB
(بستههای برنامه اندروید) مشکلات فایلهای APK را حل میکنند. یکی از مشکلات اصلی APKها، اندازه بزرگ آنهاست. کاربران مجبورند تمام منابع برنامه را دانلود کنند، حتی اگر به برخی از آنها نیازی نداشته باشند.
AAB ها این مشکل را برطرف میکنند. نحوه عملکرد AAB ها به این صورت است:
ایجاد AAB: توسعهدهندگان ابتدا باید یک نسخه AAB از برنامه خود بسازند. این کار معمولاً در محیط توسعهای که استفاده میکنند، انجام میشود. برای کسانی که از سازندههای برنامه رایگان مانند AppMySite استفاده میکنند، این کار به سادگی با کلیک روی یک دکمه انجام میشود.
نحوه کار AABها در Google Play
بعد از اینکه فایل AAB در Google Play آپلود شد، این فروشگاه آن را به چند فایل APK تقسیم میکند. هر APK تقسیمشده حاوی منابع و داراییهایی است که برای یک نوع خاص از دستگاهها مناسب هستند.
زمانی که کاربران دکمه نصب را در فروشگاه Google Play فشار میدهند، فقط یکی از این APKهای تقسیمشده در دستگاه آنها دانلود میشود. این APK فقط شامل منابع و داراییهایی است که برای کارکرد برنامه روی دستگاه آنها لازم است.
Google Play فایل AAB را تجزیه میکند و مجموعهای از فایلهای APK تقسیمشده ایجاد میکند. هر APK به طور خاص برای یک نوع دستگاه طراحی شده است.
با استفاده از AAB، کاربران نیازی به دانلود منابع غیرضروری ندارند. این موضوع باعث کاهش اندازه برنامه و جلوگیری از مشکلات مربوط به ریزش برنامه با APKها میشود.
APK و AAB چگونه متفاوت هستند؟
مقایسه مستقیم بخشهای بالا به برخی تفاوتها بین APK و AAB اشاره میکنند. جدول زیر خلاصه ای از نکات پرداخته شده است.
ویژگی | APK | AAB |
---|---|---|
فرم کامل | بسته برنامه اندروید یا کیت بسته اندروید | بسته نرم افزاری اندروید |
ارائه | فایل APK ارسال می شود و بعداً به همان شکلی که ایجاد شده است دانلود می شود | AAB ها به فایل های APK کوچکتر تقسیم می شوند. هر APK تقسیم شده مربوط به یک پیکربندی دستگاه خاص است |
نصب و راه اندازی | از فایلهای APK میتوان برای نصب مستقیم یک برنامه در دستگاه Android استفاده کرد | AAB ها خودشان نمی توانند نصب را راه اندازی کنند. آنها تولید APK را به Google Play موکول می کنند |
اندازه | فایلهای APK اندازه برنامه بزرگتر را تضمین میکنند زیرا همه منابع بدون توجه به نیاز آنها در دستگاه دانلود میشوند | فایلهای AAB اندازه برنامه کوچکتر را تضمین میکنند زیرا هر APK تقسیمشده حاوی منابع خاص دستگاه است |
ویژگی های پویا | همه منابع مبتنی بر ویژگی در فایل APK ذخیره می شوند. | منابع ویژگی های پویا در Google Play ذخیره می شوند و در صورت نیاز فراخوانی می شوند |
کدام نوع فایل برای برنامه شما بهتر است؟
انتخاب AAB به جای APK معمولاً گزینه بهتری است. AABها مزایای زیادی دارند و میتوانند مشکلات مهمی که APKها دارند را حل کنند.
انتقال به AABها یک پیشرفت طبیعی به سمت تکنولوژی بهتر است. اما این به این معنی نیست که APKها کنار گذاشته شدهاند. برای نصب یک برنامه اندروید، هنوز هم به فایلهای APK نیاز داریم.
علاوه بر این، توسعهدهندگان برای آزمایش برنامههای خود قبل از انتشار، همچنان به فایل APK نیاز دارند.
نتیجهگیری
AABها به زودی به نوع اصلی فایلهای اندرویدی تبدیل خواهند شد. این تغییر به توسعهدهندگان کمک میکند تا اندازه برنامهها را کاهش دهند و از ریزش آنها جلوگیری کنند.
این متن تفاوتهای اصلی بین APK و AAB را توضیح میدهد. حتی اگر شما از یک سازنده برنامه بدون کد استفاده میکنید، دانستن مزایای AAB نسبت به APK میتواند به شما کمک کند.
با توجه به اینکه AABها به زودی استاندارد اکوسیستم اندروید خواهند شد، برای توسعهدهندگان بهتر است از APKها فاصله بگیرند و از مزایای AABها استفاده کنند.
هیچ نظری برای این پست وجود ندارد. اولین نفری باشید که نظر میدهید!