مقالات برنامه نویسی

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

از زمان معرفی فروشگاه اپلیکیشن های اندرویدی در سال 2012 تا به امروز به طور میانگین حجم فایل apk اپلیکیشن های اندرویدی پنج برابر شده است.

حجم فایل دانلودی اپلیکیشن برای کاربران بسیار مهم هست مخصوصا کاربران ایرانی که با محدودیت های سرعت و میزان ترافیک اینترنت مواجه هستند.

استفاده از گرافیک های زیبا, انیمیشن های جذاب و… یک نکته منفی دارد و آن هم بیشتر شدن سایز فایل apk می باشد.

سایز برنامه موبایل تاثیر زیادی در استقبال افراد از محصول شما دارد. طبق بررسی های انجام شده به شکل میانگین هر 6 مگابایت افزایش حجم برنامه باعث از دست رفتن 1% مخاطبان می شود.

قصد داریم در این مطلب با همدیگه چند روش مختلف را برای کاهش سایز اپلیکیشن های اندرویدی بررسی کنیم.

Android App Bundles

یکی از دلایلی که باعث افزایش حجم برنامه های اندرویدی و فایل apk نهایی می شود پشتیبانی از پردازنده های مختلف, صفحه نمایش های مختلف و دیگر مسایل بهینه سازی برای سازگاری با دستگاه های مختلف می باشد.

اما با روش جدید خروجی گرفتن از پروژه خود و دریافت فایل aab به جای apk میتونید حجم برنامه خودتون و تا 35% کاهش بدید.

فایل aab فقط مخصوص استفاده در گوگل پلی می باشد و افراد هنگام مراجعه به صفحه اپلیکیشن شما فقط تنظیمات مخصوص به گوشی خودشون و دریافت می کنند باعث کاهش حجم فایل دانلودی می شود.

Dynamic Feature Modules

بعضی وقت ها اپلیکیشن ما یک یا چند قابلیت داره که ممکن است فعلا مورد نیاز کاربر نباشد به همین خاطر بهتر است از روشی استفاده کنیم که کاربر هر زمان به ماژولی نیاز داشت بصورت داینامیک بتواند توسط اپلیکیشن آن را دانلود کند.

شما با جدا کردن این ماژول ها از اپلیکیشن اصلی میتونید سایز برنامه خودتون و کاهش بدید.

برای ساخت Dynamic Feature در محیط اندروید استودیو وارد مسیر File > New > New Module شوید و اطلاعات لازم برای ماژول خودتون و وارد کنید.

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

حذف فایل های اپلیکیشن

کدها, کتابخانه ها و فایل هایی که وارد پروژه خودتون میکنید اگر از آنها استفاده هم نکنید باز باعث افزایش حجم برنامه می شوند.

تشخیص اینکه از کدام کدها و منابع در برنامه خودمون استفاده نکردیم راحت هست و ابزارهای مختلفی هم برای اینکار وجود داره.

اندروید استودیو 3.3 دارای قابلیتی به نام 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 را انتخاب کنید. این کار تاثیر زیادی در کاهش حجم نهایی فایل apk پروژه شما دارد.

Hesam

Recent Posts

گیتهاب اکشن چیست؟ آموزش استفاده از گیتهاب اکشن در برنامه نویسی فلاتر

گیتهاب اکشن GitHub Actions یکی از ابزارهای گیتهاب است که به شما کمک می‌کنه تا…

12 ساعت ago

آموزش افزایش سرعت اجرای وب اپلیکیشن های فلاتر

اگر یک برنامه نویس فلاتر هستید و با از نسخه وب اپلیکیشن پروژتون استفاده میکنید…

4 هفته ago

آموزش جامع انتشار اپلیکیشن اندروید و فلاتر در فروشگاه گوگل پلی Google play

به عنوان یک برنامه نویس فلاتر یا اندروید بعد از اتمام پروسه طراحی اپلیکیشن نیاز…

2 ماه ago

دانلود سورس کد رابط کاربری اپلیکیشن فلاتر پروژه پادکست

طراحی رابط کاربری اپلیکیشن پادکست خود را با استفاده از این کیت توسعه UI/UX فلاتر…

2 ماه ago

فایربیس چیست؟ معرفی سرویس ابری Firebase و کاربردهای آن

فایربیس، پلتفرمی قدرتمند از شرکت گوگل برای توسعه و مدیریت برنامه‌های موبایل و وب است.…

2 ماه ago

آموزش پیاده سازی Method Channel در فلاتر + فیلم

فلاتر یک فریم ورک برنامه نویسی چندسکویی است که این امکان را برای برنامه نویس…

3 ماه ago