آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Aref  10 سال پیش  10 سال پیش
+2 0

سلام و خسته نباشید خدمت همه دوستان

مدتی هست که اپلیکیشن های اندروید تو نسخه های جدید حجمشون به صورت زیادی کاهش پیدا کرده و بعضی از اپلیکیشن ها تا 20 مگابایت هم کاهش حجم داشتن ! 

سوالم از دوستان اینه که چطور حجم اپلیکیشن رو کم کنیم ؟

نکاتی که خودم میدونم رو در ادامه نوشتم ولی با این موارد باز هم حجم به زیر 1 مگابایت نمیرسه 

- استفاده از png به جای jpg , gif , ...

- حذف layout های اضافی

- کم کردن کدهای برنامه و حذف توابع تکراری

- Proguard کردن برنامه ( این مورد هم به درستی نتونستم تو اندروید استودیو انجامش بدم اگه لینک خوبی دارین ممنون میشم بگین )

- حذف کردن کتابخونه های غیرضروری

ولی با این کارها بازم حجم برنامه تغییر چندانی نمیکنه 

برای مثال اپلیکیشن من الان 5 مگابایت هست که تمام اطلاعات از سرور دریافت میشه و حجم منابع درون برنامه حدود 300 کیلوبایت هست ( فونت ، استایل و ... )

کتابخونه های اندروید حجم زیادی دارن و متاسفانه چندتاشون ضروری هستن و نمیشه حذفشون کرد 

  compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:recyclerview-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'jp.wasabeef:recyclerview-animators:2.1.0'
    compile 'com.google.android.gms:play-services:8.4.0'

این کتابخونه هایی هست که من استفاده میکنم ، برای استفاده از حساب گوگل در برنامه کتابخونه google play service رو اضافه کردم که حجم برنامه رو 3 مگ افزایش میده ! 

و یک برنامه خام بهمراه این کتابخونه ها حدود 4 مگ حجم داره !

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

 

* برنامه من در حالت debug هست ، حجم نسخه release چندان تفاوتی نداره .

ممنون از راهنماییتون

+3 0
فقط یه نکته: برای استفاده از API های گوگل لازم نیست خود play-services رو اضافه کنید... هرکدومشو که فقط نیاز دارید استفاده کنید مثلا اگه میخاید از سرویس Location گوگل استفاده کنید میتونید فقط لایبرری همون رو اضافه کنید تا حجم زیادی کد به پروژتون اضافه نشه! :) (10 سال پیش)
+4 0
به نظر من حجم برنامه ات اونقدر بالا نیست که اینقدر حساسیت نشون میدی.اما واسه کاهش عکسات از سایت زیر استفاده کن. لینک بهترین سایتی هست که دیدم حجم عکسات حتی تا 80 درصد کم میکنه بدون 1 درصد افت کیفیت.واقعا سایت خیلی قویه هست. (10 سال پیش)
+1 0
بهترین راه حل اینه که برنامه دو بخش داشته باشه. یکی برنامه اصلی و یکی دیگه فایل های فشرده که شامل کتابخونه ها و تصاویر و متن و غیره میشه. اینجوری حجم اولیه خیلی کمتره. بعد با اولین اجرای برنامه توسط کاربر قبل از لود فایل های ضروری به مرور unzip بشه و خلاص. این یه الگوریتم بود. ولی اینکه چطور بشه این کارو انجام داد باید اساتید نظر بدن. اما یه عیب هم داره. شاید هنگام نصب کاربر فضای کافی داشته باشه. اما موقع unzip فضا کم بیاد. پس احتمال کرش وجود داره. اما خیلی احتمالش کمه. (10 سال پیش)
+1 0
این حجم هایی که گفتید منطقی و معقول هست و برای گوشی های نسل جدید و حتی قدیمی با چند گیگ حافظه داخلی و رم اجرایی بالا مشکل خاصی نداره و نگرانی نداره. پروژه های جدید حجم های بالاتری خواهند داشت اگر که با ابزار NDK هم اگر در سورس استفاده بشه که برای مثال اخرین پروژه ای که دارم کارمیکنم فقط سورس پروژم حدود 2 گیگ هست که وقتی کامپایل میشه یک apk بیست مگابایتی تحویل میده که با توجه به سورس های زیاد باز هم حجمی معمولی هست و جای نگرانی نیست . (10 سال پیش)
0 0
با آقا سجاد کاملا موافقم (10 سال پیش)
+1 0
واسه خیلی از برنامه ها حجم زیاد اشکالی نداره و قطعاً مشکل حجم برای کمبود حافظه نیست ، وقتی حجم برنامه زیر 1 مگابایت باشه کاربر علاقه ای بیشتری به نصب برنامه داره ، یک بازی ممکنه 2 گیگ حجم داشته باشه ولی برنامه های محتوایی تا جایی که امکان داره باید سعی بشه حجمشون کم باشه . باز هم روش هایی رو تست میکنم اگه به نتیجه خوبی رسیدم همینجا مینویسم (10 سال پیش)
0 0
من appcompat و play-services برای نقشه در داخل برنامه را همزمان در یک برنامه آنلاین دارم که حجمش کمتر از یک مگابایت است. پس مشکل از اون سه تای دیگه است. (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .