[آموزشی] - Zipalign

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
محتویات:
۱ Zipalign در اندروید به چه معنی است و چگونه می توان برنامه ها را Zipalign کرد؟
۱.۱ Zipalign چیست؟
۱.۲ دقیقا چگونه کار می کند؟
۱.۳ تعریف غیر حرفه ای
۱.۴ معایب apk های غیر هم تراز
۱.۵ چگونه عمل Zipalign را انجام دهیم؟
۱.۶ نکته ای در مورد Zipalign

منبع
 

P O U R I A

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


ابزار Zipalign یک ابزار هم تراز کنند آرشیو می باشد که اولین بار در SDK اندروید 1.6 معرفی شد. این ابزار نحوه بسته بندی نرم افزار های اندروید را بهینه می کند(تبدیل کردن به apk). انجام این کار باعث می شود که سیستم عامل اندروید با برنامه ها کارآمد تر برخورد کند، و درنتیجه پتانسیل را برای هرچه سریع تر کردن سیستم عامل اندروید و برنامه ها ایجاد کند. زمان اجرا برای برنامه های Zipalign به کمینه شده است که باعث می شود مقدار رم کمتری در زمان اجرای برنامه مصرف شود.

 

P O U R I A

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


در محیط سیستم عامل اندروید ، اطلاعات ذخیره شده در بسته های برنامه ها با پردازش های چندگانه در دسترس قرار می گیرند. برای مثال، installer اطلاعات ظاهری را خواهد خواند تا دسترسی ها مورد نیاز را تشخیص دهد. سرور سیستم بنا به چند دلیل می تواند این منابع را بخواند، مثل نشان دادن اطلاعیه ها. برنامه Home برای مثال منابع را برای دستیابی به اسم و ایوکن نرم افزار ها می خواند. به دلیل اینکه اندروید بر پایه یک زیرساخت عامل مولتی تسک واقعی می باشد، این فایل ها به طور مدام و مکرر مورد دسترسی قرار می گیرند. در آخر نیز خود برنامه نیز اطلاعات ظاهری خود را می خواند. از آن جایی که اندروید براساس لینوکس می باشد، نگاشت حافظه نقش کلیدی را در هرچه کارآمد اجرا کردن پردازش ها بازی می کند. ضرورتا، هم ترازی بهینه برای کدهای اداره منابع سیستم عامل اندروید مرزهای 4 بیتی می باشند.این بدین معنی است که، اگر apk ها به صورت مرزهای 4 بیتی نگاشت حافظه شده باشند و بر طبق آن هم تراز نیز شده باشند، سیستم عامل نیاز ندارد که کل بسته برنامه را برای دستیابی به ظاهر اطلاعات مطلوب بخواند. هر پردازش سیستم می داند که برای دستیابی به اطلاعات و منابع مطلوب باید کجا را بگردد، بنابراین کل فرآیندها سریع تر و روان تر می شود.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تعریف غیر حرفه ای


به طور خلاصه، Zipalign کردن یک برنامه باعث می شود که تمام اطلاعات غیر فشرده درون بسته برنامه به صورت مرزهای 4 بیتی هم تراز شوند. مصرف رم هنگام اجرای برنامه کاهش می یابد، زیرا دیگر سیستم برای هر یک از پردازش ها نیاز به بررسی کل بسته یک برنامه را ندارد.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
چگونه عمل Zipalign را انجام دهیم؟

همان طور که قبلا گفته شد، ابزار Zipalign بخشی از SDK اندروید می باشد و در فولدر Tools محل نصب SDK موجود می باشد. برای استفاده از آن:
کد:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk

در دستور بالا، infile.apk فایل منبع و outfile.apk فایل خروجی می باشد. علاوه براین، شما می توانید هم ترازی یک فایل apk را با دستور زیر چک کنید:
کد:
zipalign -c –v <alignment> existing.apk
در دستور فوق exiting.apk هر فایل برنامه ای می باشد که قصد چک کردن آن را دارید. همین طور عبارت <alignment> در هر دو دستور باید یک مقدار صحیح باشد. این مقدار همواره باید 4 باشد تا هم ترازی 32 بیتی را فراهم کند.
 

P O U R I A

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


عمل Zipalign کردن حتما باید زمانی انجام شود که فایل apk با کلید شخصی شما ساین شده باشد. اگر قبل از ساین کردن zipalign را انجام دهید، مراحل ساین کردن باعص اختلال در هم ترازی می شود. هر تغییری بعد از zipalign کردن هم ترازی را به هم می زند.
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
P O U R I A [آموزشی] - S-OFF اندروید 5
P O U R I A [آموزشی] - USB-Debugging اندروید 2
P O U R I A [آموزشی] - Downloading Mode اندروید 2
P O U R I A [آموزشی] - Odin اندروید 3
P O U R I A [آموزشی] - API اندروید 2

Similar threads

بالا