مبلغی انتخاب کنید :




×
زیپ الاین، بهینه سازی ساده برای فایل های Apk
آيا ميدانيد؟
کاربر ویژه شوید !

شارژ موبايل تبلیغات

^ Back to Top
اطلاع رسانی های سیاره پی دی ای
دسترسی به بخش کاربری سیاره پی دی ای
مشخصات گوشی موردنظر خود را بصورت زنده ببینید!
نمایش نتایج: از 1 به 4 از 4

موضوع: زیپ الاین، بهینه سازی ساده برای فایل های Apk

  1. Top | #1


    تاریخ عضویت
    May 2012
    عنوان کاربر
    مدیر ارشد انجمن
    شماره عضويت
    6
    محل سکونت
    بوشهر
    نوشته ها
    2,374
    می پسندم
    1,573
    سپاس از شما
    8,720 بار در 2,214 پست
    اپراتور
    Iran
    مدال ها

    مدال اول مدال دوم مدال سوم مدال چهارم مدال پنجم
    اطلاعات کامپیوتر
    میزان امتیاز
    364

    زیپ الاین، بهینه سازی ساده برای فایل های Apk

    شاید بارها برایتان سئوال پیش انده باشد که زیپ الاین چیست؟

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

    هنگامی که میخواهیم یک نرم افزار را نصب کنیم،اینستالر فایل AndroidManifest.xml را بررسی و توانایی اجرای نرم افزار را در اندروید مورد مطالعه قرار میدهد.

    در مورد نرم افزارهایی که نصب شده اند، لانچر ،فایل resources.arsc هر نرم افزار را برای دریافت اطلاعات مربوط به آیکان و نام نرم افزار را مورد مطالعه قرار میدهد.

    پردازش System Server ، فایل های resources را برای دلایل مختلفی مورد بررسی قرار میدهد، مثلا برای دریافت Notification ها...
    در حالت کلی میدانیم که فایل های سورس نرم افزار درون خود نرم افزار موجود هستند و استفاده میشوند.

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

    این روند برای اجرا شدن هر نرم افزار بسیار مهم میباشد ، بصورتی که اگر نرم افزار زیپ الاین نشده باشد، مقداری لگ در نرم افزار پدیدار خواهد شد و روانی سیستم دچار مشکل خواهد شد. کلا در نرم افزار هایی که زیپ الاین نیستند، روند کار به کندی پیش خواهد رفت و باعث سنگین به نظر آمدن نرم افزار می شود.

    در نرم افزارهای زیپ الاین نشده، سیستم مجبور است که فشار بیشتری به Ram بیاورد و طبیعتا مصرف گوشی نیز بالاتر خواهد رفت!!


    در پست دوم نحوه ی چگونگی زیپ الاین کردن یک نرم افزار توضیح داده شده است.


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


    ویرایش توسط M_Javad_Nazari : Sunday 23 December 12 در ساعت 23:42

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

    با حمایت مالی از انجمن ، شما هم با ما در بهبود و پیشرفت سایت سهیم باشید.


    لظفا برای فرستادن فایل های متنی از قبیل log و پیغام های خطای طولانی ،از HasteBin یا PasteBin استفاده کنید.

    15 کاربر پست M_Javad_Nazari عزیز را پسندیده اند .



  2. # ADS

  3. Top | #2


    تاریخ عضویت
    May 2012
    عنوان کاربر
    مدیر ارشد انجمن
    شماره عضويت
    6
    محل سکونت
    بوشهر
    نوشته ها
    2,374
    می پسندم
    1,573
    سپاس از شما
    8,720 بار در 2,214 پست
    اپراتور
    Iran
    مدال ها

    مدال اول مدال دوم مدال سوم مدال چهارم مدال پنجم
    اطلاعات کامپیوتر
    میزان امتیاز
    364
    برای اینکار نیاز به فایل zipalign.exe داریم. (ضمیمه شده است..)


    فرمان هایی که برای زیپ الاین کاربرد دارند دو حالت هست!

    کد:
    zipalign -c -v 4 application.apk
    این فرمان ، فایل application.apk را مورد بررسی قرار میدهد ، که آیا این فایل زیپ الاین هست یا نه؟

    ------------------------------------------------------------------------

    کد:
    zipalign -v 4 source.apk destination.apk
    این فرمان فایل source.apk را زیپ الاین کرده و با نام جدید destination.apk میسازد.

    ------------------------------------------------------

    بر میگردیم به آموزش

    فایل zipalign.7z را دانلود و از حالت فشرده خارج نمایید تا به فایل zipalign.exe برسید.

    فایل zipalign.exe را درون یک فولدر خالی بریزید. (مثلا فولدر test)

    فایل apk را که میخواهید zipalign کنید، کنار zipalign.exe کپی بزنید. (در فولدر test) در اینجا فایل مورد نظر ما a.apk میباشد.

    cmd را باز کنید، و به آدرس فولدر test بروید، (به این منظور دکمه ی Shift را نگه داشته و بر روی فولدر test راست کلیک کنید و گزینه ی Open command window here را انتخاب کنید!)


    فرمان زیر را در cmd تایپ کرده و با ابن فرمان فایل a.apk ما به فایل za_a.apk زیپ الاین خواهد شد.
    کد:
    zipalign  -v  4  a.apk  az_a.apk
    تمام، شما فایل a.apk را زیپ الاین نموده اید، هم اکنون فایل za_a.apk را به فایل اصلی تغییر نام دهید و جایگزین کنید.



    منبع :developer.android.com

    [فقط کاربران ثبت نام شده قادر به مشاهده لینکها هستند . ]

    ویرایش توسط M_Javad_Nazari : Tuesday 22 May 12 در ساعت 00:30

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

    با حمایت مالی از انجمن ، شما هم با ما در بهبود و پیشرفت سایت سهیم باشید.


    لظفا برای فرستادن فایل های متنی از قبیل log و پیغام های خطای طولانی ،از HasteBin یا PasteBin استفاده کنید.

    12 کاربر پست M_Javad_Nazari عزیز را پسندیده اند .



  4. Top | #3


    تاریخ عضویت
    April 2014
    عنوان کاربر
    مدیرانجمن
    شماره عضويت
    120401
    محل سکونت
    کی میگه ما تو ایران "زندگی" می کنیم!!!
    نوشته ها
    1,198
    می پسندم
    1,400
    سپاس از شما
    1,792 بار در 933 پست
    كشور
    Iran
    موبايل
    Samsung-GalaxyTab-P1000
    موبايل
    Nokia-5320-XpressMusic
    میزان اعتبار کاربر
    9,800 تومان
    مبلغ حمایت شده از کاربر
    5800 تومان
    اطلاعات کامپیوتر
    میزان امتیاز
    197
    سلام خ کاربردی بود و جالب
    فقط چند تا سوال
    +تو قسمت اول برای تست برنامه ها اگه برنامه زیپ الاین باشه چ پیغامی رو دریافت می کنیم؟
    اگه نباشه چه پیغامی رو دریافت می کنیم؟

    +برنامه ها معولا زیپ الاین هستن یا نه؟ وقتی این حالت مطلوب تره چرا برنامه سازان و برنامه نویسان از ابتدا ب صورت زیپ الاین تحویل نمیدن؟
    ممنون

    3 کاربر پست shakibamoshiri عزیز را پسندیده اند .



  5. Top | #4


    تاریخ عضویت
    March 2014
    عنوان کاربر
    عضو انجمن
    شماره عضويت
    92287
    نوشته ها
    50
    می پسندم
    25
    سپاس از شما
    23 بار در 14 پست
    كشور
    Iran
    موبايل
    Apple-iPhone-4s-white
    موبايل
    Apple
    اپراتور
    Iran
    میزان اعتبار کاربر
    0 تومان
    مبلغ حمایت شده از کاربر
    0 تومان
    اطلاعات کامپیوتر
    میزان امتیاز
    124
    آره این سوال ها در ذهن من هم نقش بست
    ممنون میشم پاسخ بدید



کلمات کلیدی این موضوع

بوک مارک ها

بوک مارک ها

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •