شاید بارها برایتان سئوال پیش انده باشد که زیپ الاین چیست؟
در سیستم عامل اندروید، فایل های اطلاعاتی در خود نرم افزار های Apk ذخیره میشوند، که این اطلاعات طی مراحل خاصی نیاز به دسترسی هست.
هنگامی که میخواهیم یک نرم افزار را نصب کنیم،اینستالر فایل AndroidManifest.xml را بررسی و توانایی اجرای نرم افزار را در اندروید مورد مطالعه قرار میدهد.
در مورد نرم افزارهایی که نصب شده اند، لانچر ،فایل resources.arsc هر نرم افزار را برای دریافت اطلاعات مربوط به آیکان و نام نرم افزار را مورد مطالعه قرار میدهد.
پردازش System Server ، فایل های resources را برای دلایل مختلفی مورد بررسی قرار میدهد، مثلا برای دریافت Notification ها...
در حالت کلی میدانیم که فایل های سورس نرم افزار درون خود نرم افزار موجود هستند و استفاده میشوند.
فایل ها در اندروید به صورت ساختار 4 بایتی در حافظه خوانده میشوند، در مورد نرم افزار هایی که زیپ الاین نشده اند، این ساختار متفاوت هست، و سیستم عامل مجبور است فایل apk رو به حالت 4 بایتی تبدیل کند و این روند برای هر پروسه که نیاز به آن فایل ها باشد تکرار خواهد شد، که این حالت باعث کندی در روند سیستم عامل و همچنین باعث اشغال شدن فضای بیشتری در مموری خواهد شد.
این روند برای اجرا شدن هر نرم افزار بسیار مهم میباشد ، بصورتی که اگر نرم افزار زیپ الاین نشده باشد، مقداری لگ در نرم افزار پدیدار خواهد شد و روانی سیستم دچار مشکل خواهد شد. کلا در نرم افزار هایی که زیپ الاین نیستند، روند کار به کندی پیش خواهد رفت و باعث سنگین به نظر آمدن نرم افزار می شود.
در نرم افزارهای زیپ الاین نشده، سیستم مجبور است که فشار بیشتری به Ram بیاورد و طبیعتا مصرف گوشی نیز بالاتر خواهد رفت!!
در پست دوم نحوه ی چگونگی زیپ الاین کردن یک نرم افزار توضیح داده شده است.
تمامی مطالب نوشته شده طبق تجربه ی شخصی بوده و به هیچ وجه انتشار آن در سایت های دیگر مجاز نمیباشد.
بوک مارک ها