روش های کم کردن حجم فایل اندروید apk

از زمان معرفی مارکت اپلیکیشن های اندرویدی در سال ۲۰۱۲ تا به الان به طور میانگین حجم اپلیکیشن های اندرویدی پنج برابر شده است.
حجم فایل دانلودی اپلیکیشن برای کاربران بسیار مهم هست مخصوصا کاربران ایرانی که با محدودیت های سرعت و میزان ترافیک اینترنت مواجه هستند.
استفاده از گرافیک های زیبا, انیمیشن های جذاب و… یک نکته منفی دارد و آن هم بیشتر شدن سایز فایل apk می باشد.
سایز اپلیکیشن تاثیر زیادی روی استقبال افراد از محصول شما داره. طبق بررسی های انجام شده به شکل میانگین هر ۶مگابایت افزایش حجم برنامه باعث از دست رفتن ۱% مخاطبان می شود.
قصد داریم در این مطلب با همدیگه چند روش مختلف را برای کاهش سایز اپلیکیشن های اندرویدی بررسی کنیم.
Android App Bundles
یکی از دلایلی که باعث افزایش حجم برنامه های اندرویدی و فایل apk نهایی می شود پشتیبانی از پردازنده های مختلف, صفحه نمایش های مختلف و دیگر مسایل بهینه سازی برای سازگاری با دستگاه های مختلف می باشد.
اما با روش جدید خروجی گرفتن از پروژه خود و دریافت فایل aab به جای apk میتونید حجم برنامه خودتون و تا ۳۵% کاهش بدید.
فایل aab فقط مخصوص استفاده در گوگل پلی می باشد و افراد هنگام مراجعه به صفحه اپلیکیشن شما فقط تنظیمات مخصوص به گوشی خودشون و دریافت می کنند باعث کاهش حجم فایل دانلودی می شود.
Dynamic Feature Modules
بعضی وقت ها اپلیکیشن ما یک یا چند قابلیت داره که ممکن است فعلا مورد نیاز کاربر نباشد به همین خاطر بهتر است از روشی استفاده کنیم که کاربر هر زمان به ماژولی نیاز داشت بصورت داینامیک بتونه توسط اپلیکیشن دانلود بکنه.
شما با جدا کردن این ماژول ها از اپلیکیشن اصلی میتونید سایز برنامه خودتون و کاهش بدید.
برای ساخت Dynamic Feature وارد مسیر File > New > New Module شوید و اطلاعات لازم برای ماژول خودتون و وارد کنید.
حذف متد ها, کلاس ها و فایل های بدون استفاده
کدها, کتابخونه ها و فایل هایی که وارد پروژه خودتون میکنید اگر از آنها استفاده هم نکنید باز باعث افزایش حجم برنامه می شوند.
تشخیص اینکه از کدام کدها و منابع در برنامه خودمون استفاده نکردیم راحت هست و ابزارهای مختلفی هم برای اینکار وجود داره.
اندروید استودیو ۳٫۳ دارای قابلیتی به نام R8 هست که موارد استفاده نشده داخل پروژه و به ما نشون میده.
برای فعالسازی این قابلیت در فایل گریدل خودتون عبارت android.enableR8=true را بنویسید.
ابزار دیگه برای تکه تکه کردن کدها و کاهش حجم پروگارد هستش که از قبل داخل اندروید استودیو این قابلیت وجود داشته است.
برای فعالسازی این ویژگی پروگارد از کدهای زیر استفاده کنید.
buildTypes {
release {
//Add the following//
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
استفاده از تصاویر WebP
برای کاهش حجم تصاویر مورد استفاده در اپلیکیشن بهتر هست فرمت های رایج مثل png,jpg و… را به فرمت WebP تبدیل کنید.
برای این کار روی تصاویر خودتون راست کلیک کنید و Convert WebP را انتخاب کنید.
درباره Hesam
حسام رسولیان هستم فارغ التحصیل رشته IT و موسس وبسایت فلاتر لرن - وبسایت شخصی: AtysCode.ir
نوشته های بیشتر از Hesam
دیدگاهتان را بنویسید