Android-də ART və ya Dalvik - nədir, daha yaxşıdır, necə aktivləşdirə bilər

02.25.2014 mobil qurğular

Google, Android 4.4 KitKat yeniləməsinin bir hissəsi kimi yeni bir tətbiq müddətini təqdim etdi. İndi, Dalvik virtual maşınına əlavə, Snapdragon prosessorları olan müasir qurğularda ART mühitini seçmək mümkündür. (Android-i Android-yə necə aktivləşdirəcəyini öyrənmək üçün bu məqaləyə gəldiyinizdə, onun sonuna keçin, bu məlumat orada verilir).

Tətbiq işləmə müddəti və virtual maşın nədir? Androiddə, Dalvik virtual maşın (default olaraq, bu anda) APK faylları kimi yüklədiyiniz tətbiqləri icra etmək üçün istifadə olunur (və tərtib edilmiş kod deyil) və tərtibat işləri üzərinə düşür.

Dalvik virtual maşınında tətbiqləri tərtib etmək üçün Just-In-Time (JIT) yanaşması istifadə olunur ki, bu da başlanandan sonra və ya müəyyən istifadəçi hərəkətləri altında dərhal tərtib edilməsini nəzərdə tutur. Bu, proqramı başlatarkən "əyləclər", RAM-ın daha sıx istifadəsi zamanı uzun müddət gözləmə müddətinə səbəb ola bilər.

ART ətraf mühitinin əsas fərqi

ART (Android Runtime) Android 4.4-də tətbiq olunan yeni, lakin eksperimental bir virtual maşındır və onu yalnız geliştirici parametrləri ilə təmin edə bilərsiniz (bunun necə ediləcəyi aşağıda göstərilir).

SƏT və Dalvik arasındakı əsas fərq, tətbiq olunan proqramları işləyərkən AOT (Ahead-Of-Time) anlayışıdır. Bu, ümumiyyətlə, quraşdırılmış tətbiqləri əvvəlcədən tərtib etmək deməkdir: beləliklə, tətbiqin ilkin quraşdırılması daha uzun sürəcək, onlar Android storage cihazında daha çox yer tutacaqlar lakin onların sonrakı lansmanı daha sürətli olacaqdır (artıq tərtib olunur) və yenidən işlənmənin zəruriliyi səbəbindən prosessorun və RAM-dan daha az istifadəsi, nəzəri olaraq, az istehlaka gətirib çıxara bilər enerji.

Hansı daha yaxşı, ART və ya Dalvik?

İnternette, Android cihazlarının iki mühitdə necə işlədiyini və onların nəticələri fərqli olduğundan çox fərqli müqayisə var. Ən geniş və ətraflı testlərdən biri də androidpolice.com saytında yerləşdirilib (İngilis dili):

  • ART və Dalvik'deki performans,
  • batareyanın ömrü, ART və Dalvikdə enerji istehlakı

Nəticələri yekunlaşdırarkən, bu nöqtədə vaxtında heç bir üstünlük olmadığı deyilə bilər (ART-ın işi davam edəcəyini nəzərə almaq lazımdır, bu mühit yalnız eksperimental mərhələdədir). ART deyil: bəzi mühitlərdə bu mühitdə işləyən işlərdə daha yaxşı nəticələr performans baxımından, lakin bütün baxımından deyil) və bəzi digər xüsusi üstünlüklər göz qabağındadır və ya Dalvik qabaqda. Məsələn, batareyanın ömrü haqqında danışsaq, gözləntilərin əksinə, Dalvik ART ilə demək olar ki, bərabər nəticələr verir.

Testlərin əksəriyyətinin ümumi nəticəsi - ART ilə işləyərkən aşkar fərq, heç bir Dalvik yoxdur. Bununla birlikdə, yeni mühit və istifadə edilən yanaşma perspektivli görünür və bəlkə də Android 4.5 və ya Android 5-də bu fərq fərqində olacaq. (Bundan əlavə, Google, ART mühiti mühitini yarada bilər).

Ətrafınızı açmağa qərar verdiyiniz təqdirdə bir neçə nöqtəyə diqqət yetirin ART yerinə Dalvik - bəzi ərizələr düzgün işləməyəcək (ya da heç olmasa, məsələn Whatsapp və Titan Backup) və tam yenidən başladın Android 10-20 dəqiqə çəkə bilər: yəni, əgər döndərsəniz ART və telefon və ya tableti yenidən başlatdıqdan sonra, dondurulur, gözləyin.

Android-də ART-ı necə aktivləşdirmək olar?

ART'i aktivləşdirmək üçün OS 4.4.x və bir Snapdragon prosessoru olan bir Android telefon və ya tablet olmalıdır, məsələn, Nexus 5 və ya Nexus 7 2013.

Əvvəlcə Android-də geliştirici rejimini aktivləşdirməlisiniz. Bunu etmək üçün cihaz ayarlarına gedin, "Telefon haqqında" (Tablet haqqında) səhifəsinə keçin və geliştirici halına gələn bir mesajı görməyinizə qədər "Qurmaq nömrəsini" bir neçə dəfə vurun.

Bundan sonra, "İstehsalçılar üçün" maddəsi parametrlərdə görünəcək və orada - "Seçin Ətraf mühit", burada belə bir arzunuz varsa, ART-ın yerinə yerləşdirilməlidir.

Və birdən maraqlı olacaq:

  • Proqramı quraşdırmaq Android-də bağlanacaq - nə ediləcək?
  • Androiddə Flash çağırışı
  • XePlayer - başqa bir Android emulator
  • Biz Android-də bir dizüstü və ya PC üçün 2-ci monitor kimi istifadə edirik
  • DeX-də Linux - Ubuntu-da Android-də işləyir