چرا گوگل aab توی اندروید رو جایگزین apk میکنه؟
گوگل یک ماه پیش (البته یکماه پیش رو با توجه به تاریخ امروز که 1400/5/21 هستش میگم) به طور رسمی اعلام کرد که دیگه نمیخواد از apk پشتیبانی بکنه.
قصد داره که فرمت جدیدش یعنی aab رو جایگزین اون بکنه.
aab درواقع مخفف کلمه Android App Bundle هستش.
این فرمت جدید تا چند وقت دیگه قراره به طور کلی جایگزین apk بشه.
یعنی اینکه اگه قصد انتشار برنامه رو داریم، از این به بعد دیگه باید به صورت aab خروجی بگیریم و اون رو توی مارکت ها منتشر کنیم.
aab به نسبت apk یکسری مزایا و معایب داره که در ادامه همین پست به طور کامل این موضوع رو میخوام بررسی کنم.
از این به بعد اگه قصد انتشار برنامه توی گوگل پلی رو داشته باشی باید با فرمت aab اپلیکیشن خودت رو بارگذاری کنی.
از طرفی مارکت های ایرانی مثل کافه بازار هم اعلام کرده که از aab به طور کامل پشتیبانی میکنه.
ممکنه تا چند وقت دیگه هم کافه بازار دیگه apk رو پشتیبانی نکنه.
البته مایکت فعلا در این زمینه چیزی رو نگفته، ولی اونم مطمئنا تا چند وقت دیگه از aab پشتیبانی میکنه.
اینم آیکنی هستش که گوگل برای aab در نظر گرفته.
نحوه خروجی گرفتن برنامه به صورت aab
خروجی گرفتن فرمت جدید aab هیچ فرقی با قبل نمیکنه.
برای اینکار میتونی توی Android Studio وارد تب Build و سپس Generate signed Bundle / APK بزنی و از پنجره باز شده گزینه Android App bundle رو انتخاب کنی.
درست مثل ویدیو زیر که من اینکارو انجام دادم.
مزایا aab نسبت به apk
- منابع اپلیکیشن رو برای دستگاه ها با سخت افزارهای مختلف کاملا بهینه میکنه که همین موضوع میتونه حجم برنامه رو 35 الی 50 درصد کاهش بده.
- از این به بعد signing گرفتن دیگه بر عهده مارکت ها میشه (این هم میتونه مزایا باشه هم معایب)
- برنامه ها دیگه به این آسونی ها هک نمیشن (این موضوع به نفع برنامه نویس ها و به ضرر کاربران خرابکار هستش)
- دانلود بخش آپدیت شده نرم افزار بجای دانلود کل اپلیکیشن.
مورد 4 رو میخوام یکم بیشتر توضیح بدم.
فرض کن که یه برنامه درست کردی که 50 مگابایت حجم داره!
هرسری که آپدیت میدادی کاربر باید کل این 50 مگابایت رو دانلود میکرد که خب واقعا باعث اذیت شدن کاربران میشد.
دیگه با وجود aab نیاز نیستش کاربر کل حجم اپلیکیشن رو دانلود کنه، فقط اون موارد آپدیت شده رو دانلود میکنه و اندروید اونارو به برنامه شما به صورت خودکار اضافه میکنه.
حالا که با مزایا فرمت جدید آشنا شدی، بهتره که بریم با معایبش هم آشنا بشیم.
معایب aab نسبت به apk
- چون هرمارکتی برای خودش signing ایجاد میکنه، دیگه نمیتونی بازی و برنامه ای که مثلا از کافه بازار دانلود کردی رو با مایکت آپدیت کنی!
- همچنین دوباره چون signing بر عهده مارکت ها هستش، اگه سرورهای مارکت ها رو هک کنن ممکنه که به برنامه و بازی های ما هم بتونن نفوذ کنن.
- مورد بعدی هم در مورد signing مارکت ها هستش. این احتمال وجود داره که با فشار دولت های مختلف، مارکت ها یکسری backdoor ها توی برنامه های بوجود بیارن.
- ممکنه که گوگل بخواد مثل اپل یکسری انحصارهایی رو برای مارکت ها توی اندروید بوجود میاره!
البته این مورد چهارم بیشتر حدس و گمان هستش و گوگل هیچ چیزی در این مورد نگفته!
خب این تمامی موارد مربوط به فرمت جدید گوگل یعنی aab بود.
ولی به نظر خودم فرمت جدید قابلیت های زیادی داره و به نسبت روش قبلی یعنی apk از پتانسیل های بیشتری برخورداره.
حالا باید منتظر بمونیم تا همهگیر بشه و تستش کنیم که ببینیم واقعا همینقدر خوب هستش یا نه.