ART یا Dalvik در اندروید - چه چیزی، چه چیزی بهتر است، چگونه آن را فعال کنید

2014/02/25 دستگاه های تلفن همراه

گوگل یک برنامه کاربردی جدید را به عنوان بخشی از به روز رسانی Android 4.4 KitKat معرفی کرد. در حال حاضر، علاوه بر ماشین مجازی Dalvik، در دستگاه های مدرن با پردازنده های Snapdragon، می توان محیط ART را انتخاب کرد. (اگر شما به این مقاله رسیدید تا نحوه فعال کردن ART در Android را فعال کنید، به انتهای آن بروید، این اطلاعات در آنجا داده شده است).

زمان اجرا برنامه چیست و ماشین مجازی کجاست؟ در آندروید، ماشین مجازی Dalvik (به طور پیش فرض در این زمان) برای اجرای برنامه هایی که شما به عنوان فایل های APK (و کد های کامپایل نشده) دانلود می کنید، وظایف تدوین بر روی آن اجرا می شود.

در ماشین مجازی Dalvik، برای کامپایل برنامه ها، روش Just-in-Time (JIT) مورد استفاده قرار می گیرد، که به صورت فوری پس از راه اندازی و یا تحت اقدامات خاصی از کاربر کامپایل می شود. این می تواند زمان انتظار برای شروع برنامه، "ترمز"، استفاده بیشتر از RAM را داشته باشد.

تفاوت اصلی در محیط ART

ART (Runtime Android) یک ماشین مجازی جدید است اما مجازی است که در Android 4.4 معرفی شده است و شما می توانید آن را فقط در پارامترهای توسعه دهنده فعال کنید (در زیر نحوه انجام این کار نشان داده شده است).

تفاوت اصلی بین ART و Dalvik یک رویکرد AOT (پیش از زمان) است که در حال اجرای برنامه ها است، که عموما به معنای پیش کامپایل برنامه های نصب شده است: بنابراین نصب اولیه برنامه طولانی تر می شود، آنها فضای بیشتری را در دستگاه ذخیره سازی Android با این وجود، انتشار بعدی آنها سریعتر خواهد شد (قبلا کامپایل شده است)، و استفاده کمتر از پردازنده و حافظه به دلیل نیاز به ترکیب مجدد، ممکن است در تئوری باعث کاهش مصرف شود انرژی

چه چیزی واقعا بهتر است، ART یا Dalvik؟

در اینترنت، هم اکنون مقادیر مختلفی از نحوه عملکرد دستگاههای Android در دو محیط وجود دارد و نتایج متفاوت است. یکی از گسترده ترین و دقیق تر چنین تست ها در androidpolice.com (انگلیسی) نوشته شده است:

  • عملکرد در ART و Dalvik
  • عمر باتری، مصرف انرژی در ART و Dalvik

به طور خلاصه، می توان گفت که در این مرحله هیچ مزیت آشکاری وجود ندارد (لازم است توجه داشته باشید که کار در ART همچنان ادامه دارد، این محیط تنها در مرحله آزمایش است) ART: در برخی آزمایش ها کار با استفاده از این محیط نتایج بهتر (به خصوص با توجه به عملکرد، اما نه در تمام جنبه های آن)، و در برخی از مزایای خاص غیر قابل تشخیص و یا Dalvik جلو. به عنوان مثال، اگر ما در مورد عمر باتری صحبت کنیم، در نتیجه بر خلاف انتظارات، Dalvik نتایج تقریبا برابر با ART را نشان می دهد.

نتیجه کلی اغلب آزمونها - تفاوت آشکار هنگام کار با ART، که با Dalvik نیست. با این حال، محیط جدید و رویکردی که در آن استفاده می شود، امیدوار کننده است، و شاید در Android 4.5 یا Android 5 چنین تفاوت هایی واضح خواهد بود. (علاوه بر این، Google ممکن است ART را به محیط پیش فرض تبدیل کند).

چندین امتیاز دیگر برای توجه به اینکه اگر تصمیمی بگیرید که محیط را روشن کنید، توجه کنید ART در عوض Dalvik - بعضی از برنامه های کاربردی ممکن است به درستی کار نکند (یا به طور کلی برای مثال واتساپ و تیتانیوم پشتیبان گیری) و راه اندازی مجدد کامل آندروید می تواند 10 تا 20 دقیقه طول بکشد: یعنی اگر شما تبدیل شدید ART و پس از راه اندازی مجدد تلفن یا رایانه لوحی، منجمد شده است، صبر کنید.

نحوه فعال کردن ART در Android

برای فعال کردن ART، باید یک تلفن یا رایانه لوحی Android با سیستم عامل 4.4.x و یک پردازنده Snapdragon داشته باشید، مثلا Nexus 5 یا Nexus 7 2013.

ابتدا باید حالت توسعه دهنده را در Android فعال کنید. برای انجام این کار، به تنظیمات دستگاه بروید، به «درباره تلفن» (درباره رایانه لوحی) بروید و چندین بار به فیلد «شماره ساخت» ضربه بزنید تا پیامی دریافت کنید که شما یک توسعه دهنده تبدیل کرده باشید.

پس از آن، آیتم "For Developers" در تنظیمات ظاهر می شود و در آنجا "Select Environment" وجود دارد، در صورتی که چنین تمایل دارید، ART را به جای Dalvik نصب کنید.

و ناگهان جالب خواهد بود:

  • نصب برنامه بر روی آندروید مسدود شده است - چه کاری باید انجام شود؟
  • تماس فلش در آندروید
  • XePlayer - یک شبیه ساز آندرویدی دیگر
  • ما از آندروید به عنوان مانیتور دوم برای یک لپ تاپ یا کامپیوتر استفاده می کنیم
  • لینوکس در DeX - کار در اوبونتو در آندروید