МСню

Dalvik ΠΈΠ»ΠΈ art Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ – Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ dalvik ΠΈΠ»ΠΈ art Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅. КакиС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ совмСстимости ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ со срСды выполнСния dalvik Π½Π° art

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ART вмСсто Dalvik: ΠΏΠΎΡ‡Π΅ΠΌΡƒ Android 4.4 «Сст» мСньшС рСсурсов

Π‘ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… вСрсий Android эта ОБ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° всС большС ΠΈ большС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠžΠ—Π£). ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹ с Π½Π΅ΠΉ ΠΈΠΌΠ΅Π»ΠΈ 256 ΠœΠ‘ ΠžΠ—Π£, Π½ΠΎ сСгодня ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСдостаточно. Однако Π² Google взялись Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ выпустили Android 4.4 KitKat. Π­Ρ‚Π° вСрсия ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Π½ΠΎ ΠΏΡ€ΠΈ этом Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС рСсурсов. ПодобноС стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ с систСмы Dalvik Π½Π° ART. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ смартфоны с Android 4.4 ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстрСС Π½Π° слабых процСссорах, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅.

Одной ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ популярности мобильной ОБ Google стала ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Π½Π΅Π΅. Благодаря этому ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Google Play быстро наполнился ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ. ПодобноС стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik, которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π»Π° ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² понятный процСссору мобильника ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΏΠΈΡˆΡƒΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΈΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΈ ΠΈΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ чипсСт стоит Π² Π³Π°Π΄ΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: ΠΎΡ‚ Qualcomm, Intel, Mediatek, nVidia, Samsung ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡ€Π°.

Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π»Π΅Ρ‚Ρƒ трансформируСтся Π² понятный Β«ΠΆΠ΅Π»Π΅Π·ΡƒΒ» Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но ΠΈΠ·-Π·Π° этого посрСдника Π² Π²ΠΈΠ΄Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik процСссору устройства приходится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² нСсколько Ρ€Π°Π· большС дСйствий: ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² понятный Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ вывСсти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° экран. БлСдствиС Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΌΠΎΠ³ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Android-дСвайса Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄Ρ‚ΠΎΡ€ΠΌΠ°ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ интСрфСйса. Когда смартфон Π½Π΅ Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈΠ³Ρ€Π°ΠΌΠΈ ΠΈ вычислСниями, опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ свободна, Π½ΠΎ простоС пСрСлистываниС экрана всС Ρ€Π°Π²Π½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ΅ΠΊΡƒΠ½Π΄Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ.

Google ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π½Π°Ρ‡Π°Π»Π° Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ шагом стал ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Project Butter, анонсированный вмСстС с Android 4.1 Jelly Bean. Благодаря Π΅ΠΌΡƒ опСрационная систСма стала нСсколько быстрСС Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡΡ‚Π°Π»Π°ΡΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Google создали готовят ART β€” Π·Π°ΠΌΠ΅Π½Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Dalvik.

Π—Π°Ρ‡Π΅ΠΌ Android Π½ΡƒΠΆΠ½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина

Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ мноТСство стандартных дСйствий: Π²Ρ‹Π²ΠΎΠ΄ изобраТСния Π½Π° экран, запись Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Bluetooth ΠΈΠ»ΠΈ Wi-Fi. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ программистам Тизнь, опСрационная систСма ΠΈΠΌΠ΅Π΅Ρ‚ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для выполнСния этих Π·Π°Π΄Π°Π½ΠΈΠΉ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ достаточно лишь Π² своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Β«ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π₯Π₯Π₯ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ памяти Π² ΠΏΠ°ΠΏΠΊΡƒ Π£Π£Π£Β». Он Π½Π΅ заботится ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это выполняСтся ΠΈ сколько для этого трСбуСтся систСмных рСсурсов.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ часто ΠΏΠΈΡˆΡƒΡ‚ Β«Π±Ρ€Π°ΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅Β» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ошибки Π² ΠΊΠΎΠ΄Π΅, Β«Ρ‚Π΅Ρ€ΡΡŽΡ‚Β» ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина позволяСт ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈ ΠΎΡ‚ ядра ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Благодаря этому ΠΊΡ€Π°Ρ… прилоТСния Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ влияния Π½Π° ОБ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π΅Π· этого ошибка Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ Π²Π΅Π΄Π΅Ρ‚ ΠΊ зависанию всСй систСмы. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΡΡ‚Π°Ρ€ΡˆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ошибки Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ПО ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ «синСму экрану смСрти» Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ОБ Windows 95 ΠΈ 98, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π€Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ APK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скачиваСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ· Google Play Store ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сСрвСра, – это нСскомпилированный ΠΊΠΎΠ΄. Ни ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ смоТСт Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ просто Β«Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Β». Если Π±Ρ‹ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ»ΠΈΡΡŒ Π² ΡƒΠΆΠ΅ скомпилированном ΠΈ понятном Β«ΠΆΠ΅Π»Π΅Π·ΡƒΒ» Π²ΠΈΠ΄Π΅, Ρ‚ΠΎΠ³Π΄Π° Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° устройствах с чипсСтом Snapdragon, Π½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Π»Π° Π±Ρ‹ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ запускС Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚Π°Ρ… с Ρ‡ΠΈΠΏΠ°ΠΌΠΈ Tegra.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Dalvik ΠΏΠΎΠ΄ свой процСссор ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС. Благодаря этому ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚Π°Ρ… практичСски любого производитСля Π±Π΅Π· ΠΏΡ€Π°Π²ΠΊΠΈ Π΅Π΅ исходного ΠΊΠΎΠ΄Π°. И ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ нСльзя просто Π²Π·ΡΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Android Π² устройство Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ пСрСустановки Windows.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Dalvik ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½Ρ‹

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik (Π½Π°Π·Π²Π°Π½Π° Π² Ρ‡Π΅ΡΡ‚ΡŒ исландского Ρ€Ρ‹Π±ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π”Π°Π»ΡŒΠ²ΠΈΠΊ) присутствуСт Π² Android ΠΎΡ‚ самого старта этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π² 2007 Π³ΠΎΠ΄Ρƒ. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΎΠ½Π° ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»Π° лишь ΠΎΠ΄Π½ΠΎ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π² Android 2.2 Froyo ΠΊΠΎΠ΄ ΠΈΠ· APK трансформировался Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Π»Π΅Ρ‚Ρƒ сразу послС запуска ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. РаньшС ΠΎΠ½ обрабатывался строчка Π·Π° строчкой Π²ΠΎ врСмя исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° мобильном устройствС. Новый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ запуск ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½ΠΎ это сказалось Π½Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ рСсурсам. И сСгодня ΡƒΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ для быстрой Ρ€Π°Π±ΠΎΡ‚Ρ‹ мобильника.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ART ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Android

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ART (Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Android RunTime – срСда исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Android) ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ находится Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ стадии, Π½ΠΎ Π΅Π΅ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π² Android 4.4 KitKat. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ устройств с этой вСрсиСй ОБ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с установлСнного ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Dalvik Π½Π° ART.

ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этими Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами – это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ компиляции. Если Dalvik ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сразу послС запуска ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Ρ‚ΠΎ ART Π΄Π΅Π»Π°Π΅Ρ‚ это Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈ установкС. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установки ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ больший Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ объСм Π² Ρ„Π»Π΅Ρˆ-памяти устройства. Но это ΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈ ускорСниС запуска ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ рСсурсам, особСнно ΠΎΠ±ΡŠΠ΅ΠΌΡƒ ΠžΠ—Π£. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Android 4.4 KitKat, ΠΏΠΎ словам Google, смоТСт быстро ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚Π°Ρ… с объСмом ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² 512 ΠœΠ‘. Новый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ заряда Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ объСм ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈ использовании Dalvik (слСва) ΠΈ ART (справа)

Dalvik ΠΏΡ€ΠΎΡ‚ΠΈΠ² ART – сравнСниС

Π’ Ρ†Π΅Π»ΠΎΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ART ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Dalvik. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ нСдостатки ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅:

Dalvik

ART

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ APK Π² понятный процСссору ΠΊΠΎΠ΄ Π½Π° Π»Π΅Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС Ρ„Π»Π΅Ρˆ-памяти для хранСния, Π½ΠΎ ΠΈΠ·-Π·Π° этого прилоТСния дольшС Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ APK Π² понятный процСссору ΠΊΠΎΠ΄ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈ ΠΈΡ… установкС. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС рСсурсов процСссора ΠΏΡ€ΠΈ запускС ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ врСмя старта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π²Π΅Π΄Π΅Ρ‚ ΠΊ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ мобильника

Кэш машинного ΠΊΠΎΠ΄Π° создаСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ мобильника, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дольшС

Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для устройств с ΠΌΠ°Π»ΠΎΠ΅ΠΌΠΊΠΈΠΌ Ρ„Π»Π΅Ρˆ-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ кэш машинного ΠΊΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС мСста

ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС Ρ„Π»Π΅Ρˆ-памяти (Π½Π° 10-20%), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² APK Ρ…Ρ€Π°Π½ΠΈΡ‚ скомпилированный ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΈ провСрСнная Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

Новая ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Π΅ ошибки ΠΈ нСдостатки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ART

Новый компилятор находится Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ исслСдований, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Π³ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ. Он доступСн Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ устройств ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android 4.4 KitKat ΠΈ Π½Π° Π±Π°Π·Π΅ чипсСта Snapdragon. Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΠ½ΠΊΡƒ, стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ новая Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ нСработоспособными. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ смартфон ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ получаса для старта – это врСмя понадобится ART Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ кэша ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ART вмСсто Dalvik, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ Π² мСню Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ послСднСго трСбуСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ настройки смартфона ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» «О Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅Β». Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ мноТСство Ρ€Π°Π· Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ «НомСр вСрсии», ΠΏΠΎΠΊΠ° ОБ Π½Π΅ сообщит ΠΎ доступности Π½ΠΎΠ²ΠΎΠ³ΠΎ мСню. ПослС этого трСбуСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ устройство.

Π’ Ρ†Π΅Π»ΠΎΠΌ тСсты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° ART, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΌ ускорСнии Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 50% ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π΄ΠΎ 30%.

По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ: Addictivetips

Какая срСда Π»ΡƒΡ‡ΡˆΠ΅ dalvik ΠΈΠ»ΠΈ art?

ART vs Dalvik: ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅Β Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ

Π­Π΄ Π Π΅Π²ΠΎΠ»ΡŒΠ²Π΅Ρ€BlockedUnblockFollowFollowing Nov 10, 2014

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ART ΠΈ Dalvik, Π½ΡƒΠΆΠ½ΠΎ сначала Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ это Ρ‚Π°ΠΊΠΎΠ΅.

Π’ Android для выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ скачиваСтС Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² APK (ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik. Для компиляции Π² Π½Π΅ΠΉ примСняСтся ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ JIT (Just In Time), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ прилоТСния ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ запускС ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ взаимодСйствии с Π½ΠΈΠΌΠΈ. Π­Ρ‚ΠΎ нСсколько ΠΏΡ€ΠΈΡ‚ΠΎΡ€ΠΌΠ°ΠΆΠΈΠ²Π°Π΅Ρ‚ прилоТСния ΠΏΡ€ΠΈ стартС ΠΈ сильнСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Β«ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΡƒΒ».

А Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ART, которая появилась ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΈ доступна Π½Π° устройствах с Android 4.4 ΠΈ процСссором Snapdragon, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ АОВ Ahead Of Time. Если ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия, Ρ‚ΠΎ Π² срСдС АРВ прилоТСния ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·β€Šβ€”β€ŠΠΏΡ€ΠΈ установкС. И, ΠΊΠ°ΠΊ слСдствиС, Π² щадящСм Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°ΡΡ…ΠΎΠ΄ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ рСсурсы процСссора. Π­Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, сказываСтся Π½Π° мСньшСм энСргопотрСблСнии. Но Π΅ΡΡ‚ΡŒ Π²ΠΎ всём этом ΠΎΠ΄ΠΈΠ½ минус: Π² памяти устройства Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ большС мСста.

Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос, какая ΠΆΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π»ΡƒΡ‡ΡˆΠ΅. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ… прСимущСств Ρƒ АРВ Π½Π΅Ρ‚: Π² ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ тСстах эта Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ Dalvik, Π² ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠ΄ΡƒΡ‚ Π½Π° Ρ€Π°Π²Π½Ρ‹Ρ…, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… АРВ ΠΈ вовсС отстаёт. Π Π°Π·Π½ΠΈΡ†Π° практичСски Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Π°, Π½ΠΎ ΠΠ Π’β€Šβ€”β€ŠΡΡ‚ΠΎ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²ΠΎ, поэтому, явно Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒΡΡ автоматичСски Π²ΠΎ всС сборки Android.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Android появилось ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅, хотя ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠ΅, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ β€” появилась новая Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ART. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ART, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½Π° новая, рассказываСтся Π² англоязычном Π±Π»ΠΎΠ³Π΅ Атиф Π₯Π°Π½Π° (Aatif Khan), запись ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ пСрСвСсти для вас. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ°Π΅ΠΌ АнТСлу Π‘ΠΎΠΆΠΈΠ½ΠΎΠ²Ρƒ.

Π’ соврСмСнном ΠΌΠΈΡ€Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ ΡƒΠΆΠ΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ удивляСтся Π½ΠΎΠ²Ρ‹ΠΌ названиям ΠΈ сокращСниям. Однако сущСствуСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ всСгда ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡΠΎΠ·Π½Π°ΡŽΡ‚, Ρ‡Π΅ΠΌΡƒ ΠΆΠ΅ научился ΠΈΡ… Π³Π°Π΄ΠΆΠ΅Ρ‚ послС обновлСния. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π΅Π΄ΠΊΠΎ Ρ€Π°Π΄ΡƒΡŽΡ‚ нас ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ описаниями Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π° Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ понятноС объяснСниС Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС удаСтся ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ β€” Π² Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ лишь ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС с Π΅Ρ‰Π΅ большим количСством нСпонятных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

ΠœΡ‹ всСгда стараСмся ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π½ΠΎΠ²Ρ‹Ρ… устройствах ΠΈ тСхнологиях, поэтому Π±Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, нашим читатСлям, ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ART Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ,Π° Ρ‚Π°ΠΊΠΆΠ΅ провСсти Π΅Π΅ нСбольшоС сравнСниС с ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Dalvik.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина)?

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Dalvik ΠΈ ART Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· понимания Π°Π·ΠΎΠ², поэтому сначала ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ. Π‘Ρ€Π΅Π΄Π° выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” это Π½Π°Π±ΠΎΡ€ инструкций, выполняСмых для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΊΠΎΠ΄Π° прилоТСния Π² ΠΊΠΎΠ΄, понятный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина задСйствуСтся, Π΄Π°ΠΆΠ΅ Π½Π΅ являясь Ρ‡Π°ΡΡ‚ΡŒΡŽ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Ρ†Π΅Π»ΠΎΠΌ, всС «управляСмыС» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ языки (Java Π² Android, Π‘# Π² Windows Phone, ECMAScript Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΡƒΡŽ срСду для понимания языка, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ написано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Android ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ для выполнСния DEX-Ρ„Π°ΠΉΠ»ΠΎΠ² (Π°Π½Π°Π»ΠΎΠ³ EXE Π² Windows), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТатся Π² APK-Π°Ρ€Ρ…ΠΈΠ²Π΅ Android-прилоТСния. БущСствуСт сразу Π΄Π²Π° прСимущСства Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ выполняСтся Π² систСмС, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΡ‚ ядра ОБ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ послСднСС чувствуСт сСбя Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π² бСзопасности. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, использованиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΡ€ΠΎΠ³Ρƒ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΌ прилоТСниями, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ARM-смартфонС, MIPS-ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ x86-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Как извСстно, всС это врСмя Π² Android использовалась Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ навСрняка встрСчался ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΊΠ°Π» Π² особСнности ОБ.

Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Dalvik ΠΈ Π² Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°?

Π’ΠΎΡ‚ ΠΈ Π³Π»Π°Π²Π½Ρ‹ΠΉ вопрос. Dalvik ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Android с ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии ОБ, с 2007 Π³ΠΎΠ΄Π°, Π° ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π° всС это врСмя Π±Ρ‹Π»ΠΎ практичСски ΠΎΠ΄Π½ΠΎ β€” появлСниС Π² Froyo «компиляции Π½Π° Ρ…ΠΎΠ΄ΡƒΒ», Π±ΠΎΠ»Π΅Π΅ извСстной ΠΊΠ°ΠΊ JIT. Главная Π΅Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ компилируСтся ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈΠ»ΠΈ запускС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… инструкций. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ исправлСниС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎ 2.2 всС прилоТСния ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ шаг Π·Π° шагом, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π»ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹; СдинствСнный минус Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” ΠΏΡ€ΠΈ стартС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° процСссор ΠΈΠ΄Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°.

Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, систСма собираСт вмСстС всС скомпилированныС Π·Π° врСмя использования прилоТСния инструкции ΠΈ отправляСт ΠΈΡ… Π² кэш, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ хранится Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ *.ODEX (Optimized Dalvik EXecutable). Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Dalvik ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ компиляциСй, Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΡƒΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ вашС устройство Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Однако Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прилоТСния, Π½Π΅ использовавшСйся Ρ€Π°Π½Π΅Π΅, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ инструкций. Если Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ систСма ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ), Ρ‚ΠΎ ΠΈΠ·-Π·Π° ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ процСссора ΠΈ подсистСм Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Ρƒ памяти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹Π΅ Ρ€Ρ‹Π²ΠΊΠΈ ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π°. Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΈ появляСтся ART.

ART ΠΏΠΎΠΊΠ° экспСримСнт

БСзусловно, Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ART лишь тСстируСтся ΠΈ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для устройств Π½Π° вСрсии Android 4.4 ΠΈ чипсСтах ΠΎΡ‚ Qualcomm. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΆΠ΅ сСйчас ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с Dalvik Π½Π° ART Ρ‡Π΅Ρ€Π΅Π· скрытыС инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (мСню открываСтся послС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°ΠΏΠΎΠ² ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ сборки Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± устройствС). Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ всС прилоТСния смогут Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ART Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ; кстати, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запуск Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ART ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π΄ΠΎ 30 ΠΌΠΈΠ½ΡƒΡ‚.

Google сдСлал ART доступным для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² сСйчас, создавая основу для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° эту Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ART стабилСн ΡƒΠΆΠ΅ сСйчас. Π­Ρ‚ΠΎ экспСримСнт ΠΈ новая Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Π° для повсСднСвного использования.

ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΎ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Π΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ„Π»Π°Π³ΠΌΠ°Π½ΠΎΠ² с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹ΠΌΠΈ процСссорами ΠΈ 2 Π“Π± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎ-настоящСму ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ прирост скорости ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° ART. НСкоторыС ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ 50% прирост Π² скорости устройства ΠΈ 30% β€” Π² автономности; Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это лишь эффСкт ΠΏΠ»Π°Ρ†Π΅Π±ΠΎ.

По ΠΏΡ€Π°Π²Π΄Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, нСльзя Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ влияниС ART Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈΠ· стадии тСстирования ΠΈ попадания Π² массы, поэтому споры ΠΎ пользС ΠΈ Π²Ρ€Π΅Π΄Π΅ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠΊΠ° Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ. БСйчас ясно лишь ΠΎΠ΄Π½ΠΎ: Π·Π° ART Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅. Google Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ AOT для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с основным ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΎΠΌ β€” iOS, ΠΈ ART ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Android. НСваТно, насколько Π³Π»ΡƒΠΏΠΎ называСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ нСсовмСстимо с Π½Π΅ΠΉ сСгодня. Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ с ART Π·Π°Π²Ρ‚Ρ€Π°.

НашСл ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ dalvik-cache Π² stackoverflow ΠΎΡ‚ извСстных источников (сотрудников Google, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik).

НиТС приводится ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ этого, большС с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Android ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (надСюсь) простыми словами.

Π“Π΄Π΅ Π² ΠΌΠΎΠ΅ΠΌ Android-устройствС находится dalvik-cache?

Π’ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠΌ устройствС Android Π΅ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ dalvik-cache . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Android основан Π½Π° Linux, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ структуру Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ядра Linux. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ находится Π² ΠΏΠ°ΠΏΠΊΠ΅ /data . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡƒΡ‚ΡŒ для доступа ΠΊ этому ΠΊΠ΅ΡˆΡƒ Dalvik Π½Π° устройствС Android β€” /data/dalvik-cache

Какова Ρ†Π΅Π»ΡŒ кСша Dalvik?

Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ устанавливаСт Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Android, Android выполняСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ для Ρ„Π°ΠΉΠ»Π° dex этого прилоТСния (Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит вСсь Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ dalvik для прилоТСния). Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ odex (ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ dex) Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /data/dalvik-cache , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅ΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ процСсс ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ прилоТСния.

Π§Ρ‚ΠΎ Ссли я ΠΎΡ‡ΠΈΡΡ‚Π»ΡŽ Dalvik Cache?

НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта, ΠΊΡ€ΠΎΠΌΠ΅ увСличСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ пСрСстраиваСтся. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния потрСбуСтся большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для Π΅Π³ΠΎ восстановлСния трСбуСтся Dalvik Cache. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ dalvik-cache ΠΏΡ€ΠΈ установкС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠŸΠ—Π£, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ систСма всС Ρ€Π°Π²Π½ΠΎ пСрСстроит Π΅Π³ΠΎ с Π½ΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, начиная с Android 4.4 (KitKat) , Google прСдставила Π½ΠΎΠ²ΡƒΡŽ Android Runtime ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ART, которая Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Dalvik. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ART, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΈ .dex ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» dex Π² собствСнный ΠΊΠΎΠ΄. Π­Ρ‚ΠΎΡ‚ скомпилированный ΠΊΠΎΠ΄ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сСйчас хранится Π² dalvik-cache

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассмотрим ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сброс настроСк ΠΈΠ»ΠΈ wipe Π½Π° Android. КакиС Π²ΠΈΠ΄Ρ‹ сброса Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π½ΡŽΠ°Π½ΡΡ‹.

Бброс настроСк, Π₯Π°Ρ€Π΄ рСсСт, Wipe β€” это всС слова синонимы (ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠΆΠ΅) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ частичный ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ сброс всСх Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ настроСк.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ wipe Android?

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Wipe Π² Android ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ²:

  • Из мСню настроСк
  • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ сброс (Ссли такая имССтся)
  • Из мСню Recovery
  • Из мСню Bootloader срСдствами Fastboot

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сброса настроСк ΠΈΠ· мСню настроСк

Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню настроСк ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ мСню «ВосстановлСниС ΠΈ Бброс» ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ:

Π’ мСню ΠΌΠΎΠΆΠ΅Ρ‚Π΅ (ΠΏΡ€ΠΈ нСобходимости) ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Β«ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ SD-ΠΊΠ°Ρ€Ρ‚ΡƒΒ» β€” это сотрСт Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ памяти ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅!

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сброса настроСк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ сброс

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сброс, Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Ρ‚ΠΎΠ½ΠΊΡƒΡŽ скрСпку ΠΈ Ρ€Π°Π·ΠΎΠ³Π½ΠΈΡ‚Π΅ Π΅Π΅. Π—Π°ΠΆΠΌΠΈΡ‚Π΅ скрСпкой ΠΊΠ½ΠΎΠΏΠΊΡƒ reset сСкунд 15- 30. ПослС Ρ‡Π΅Π³ΠΎ настройки Android ΠΎΠ±Π½ΡƒΠ»ΡΡ‚ΡŒΡΡ.

Wipe на Android из мСню Recovery

Recovery

  • Как Π·Π°ΠΉΡ‚ΠΈ Π² мСню Recovery
  • Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Recovery

Wipe ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠ· стандартного Recovery, Ρ‚Π°ΠΊ ΠΈ кастомного. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Wipe ΠΈΠ· мСню Recovery Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠ΅ ΠΏΠΎ возмоТностям Ρ‡Π΅ΠΌ ΠΈΠ· мСню настроСк.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Wipe ΠΈΠ· стандартного Recovery

Π’ стандартном Recovery ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ 2 Π²ΠΈΠ΄Π° сброса настроСк. Кнопками «громкости» добираСмся Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€.

  • wipe data/factory reset -этот wipe удаляСт всС ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅, Π»ΠΈΡ‡Π½Ρ‹Π΅ настройки. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ€Π°Π·Π΄Π΅Π»Π° DATA ΠΈ CACHE ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ памяти с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
  • Wipe cache β€” ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π΄Π°Π½Π½Ρ‹ΠΉ сброс Π½ΡƒΠΆΠ΅Π½ Ссли Ρƒ вас ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ошибки Π½Π° Android!

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Wipe ΠΈΠ· кастомного Recovery

Π’ кастомном Recovery Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊ ΠΈ Π² стандартном.

  • wipe data/factory reset β€” Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ€Π°Π·Π΄Π΅Π»Π° DATA ΠΈ CACHE ΠΈ ΠΏΠ°ΠΏΠΊΡƒ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ памяти с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
  • Wipe cache β€” ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄Π°Π½Π½Ρ‹ΠΉ сброс Π½ΡƒΠΆΠ΅Π½ Ссли Ρƒ вас ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ошибки Π½Π° Android!
  • Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚ΠΎ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π½Π°Ρ‡Π°Π»Π΅ WIPE DALVIK CACHE ΠΈΠ· мСню advanced, всС ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ останутся:

Если ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ останутся, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° стоит ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ WIPE DATA/FACTORY RESET!

Π’Π°ΠΊΠΆΠ΅ Π² кастомном recovery Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏ. возмоТности сброса, для этого стоит ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² мСню MOUNTS AND STORAGE. Π—Π΄Π΅ΡΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ wipe Π½Π° любой Ρ€Π°Π·Π΄Π΅Π» Android.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ wipe Π½Π° Android

Данная информация для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ большС ΠΎ wipe.

О тонкости выполнСния Wipe Π½Π° Android

ΠŸΠ΅Ρ€Π΅Π΄ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ стоит вопрос ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ wipe? Π”ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠ»ΠΈ послС? Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ Π΄ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ встроСна функция автоматичСской ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ послС установки ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ! Если Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Ρ€Π°Π·Π΄Π΅Π» data, Ρ‚ΠΎ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ систСма ΠΏΠΎΠ²Π΅Π΄Π΅Ρ‚ сСбя, Ссли Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ wipe data.

О тонкости выполнСния Wipe Π½Π° Android 2

По Π»ΠΈΡ‡Π½Ρ‹ΠΌ наблюдСниям Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Π² популярной кастомной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ CyanogenMod (LinageOS) Π΅ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся Π²ΠΎ врСмя установки ΠΈΠ· ΠΏΠΎΠ΄ мСню recovery. Π”Π°Π½Π½Ρ‹ΠΉ скрипт Π±Π΅ΠΊΠ°ΠΏΠΈΡ‚ Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Ρ‹ систСмы (Ρ€Π°Π·Π΄Π΅Π» system) Π΄ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ восстанавливаСт послС. Из-Π·Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ скрипта ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΊΠΎΡ‡Π΅Π²Π°Ρ‚ΡŒ ошибки, ΠΎΡ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ LinageOS ΠΈΠ»ΠΈ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Π² updater-script Π΅ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт Π±Π΅ΠΊΠ°ΠΏ систСнмых Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ format system.

На этом всС, ΠΎΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ с сайтом Android +1!

Π‘ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… вСрсий Android эта ОБ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° всС большС ΠΈ большС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠžΠ—Π£). ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹ с Π½Π΅ΠΉ ΠΈΠΌΠ΅Π»ΠΈ 256 ΠœΠ‘ ΠžΠ—Π£, Π½ΠΎ сСгодня ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСдостаточно. Однако Π² Google взялись Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ выпустили Android 4.4 KitKat. Π­Ρ‚Π° вСрсия ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Π½ΠΎ ΠΏΡ€ΠΈ этом Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС рСсурсов. ПодобноС стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ с систСмы Dalvik Π½Π° ART. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ смартфоны с Android 4.4 ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстрСС Π½Π° слабых процСссорах, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅.

Одной ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ популярности мобильной ОБ Google стала ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Π½Π΅Π΅. Благодаря этому ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Google Play быстро наполнился ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ. ПодобноС стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik, которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π»Π° ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² понятный процСссору мобильника ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΏΠΈΡˆΡƒΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΈΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΈ ΠΈΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ чипсСт стоит Π² Π³Π°Π΄ΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: ΠΎΡ‚ Qualcomm, Intel, Mediatek, nVidia, Samsung ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²Π΅Π½Π΄ΠΎΡ€Π°.

Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π»Π΅Ρ‚Ρƒ трансформируСтся Π² понятный Β«ΠΆΠ΅Π»Π΅Π·ΡƒΒ» Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но ΠΈΠ·-Π·Π° этого посрСдника Π² Π²ΠΈΠ΄Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik процСссору устройства приходится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² нСсколько Ρ€Π°Π· большС дСйствий: ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² понятный Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ вывСсти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° экран. БлСдствиС Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΌΠΎΠ³ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Android-дСвайса Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄Ρ‚ΠΎΡ€ΠΌΠ°ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ интСрфСйса. Когда смартфон Π½Π΅ Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈΠ³Ρ€Π°ΠΌΠΈ ΠΈ вычислСниями, опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ свободна, Π½ΠΎ простоС пСрСлистываниС экрана всС Ρ€Π°Π²Π½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ΅ΠΊΡƒΠ½Π΄Π½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ.

Google ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π½Π°Ρ‡Π°Π»Π° Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ шагом стал ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Project Butter, анонсированный вмСстС с Android 4.1 Jelly Bean. Благодаря Π΅ΠΌΡƒ опСрационная систСма стала нСсколько быстрСС Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡΡ‚Π°Π»Π°ΡΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Google создали готовят ART β€” Π·Π°ΠΌΠ΅Π½Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Dalvik.

Π—Π°Ρ‡Π΅ΠΌ Android Π½ΡƒΠΆΠ½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина

Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ мноТСство стандартных дСйствий: Π²Ρ‹Π²ΠΎΠ΄ изобраТСния Π½Π° экран, запись Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ Bluetooth ΠΈΠ»ΠΈ Wi-Fi. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ программистам Тизнь, опСрационная систСма ΠΈΠΌΠ΅Π΅Ρ‚ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для выполнСния этих Π·Π°Π΄Π°Π½ΠΈΠΉ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ достаточно лишь Π² своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Β«ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π₯Π₯Π₯ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ памяти Π² ΠΏΠ°ΠΏΠΊΡƒ Π£Π£Π£Β». Он Π½Π΅ заботится ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это выполняСтся ΠΈ сколько для этого трСбуСтся систСмных рСсурсов.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ часто ΠΏΠΈΡˆΡƒΡ‚ Β«Π±Ρ€Π°ΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅Β» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ошибки Π² ΠΊΠΎΠ΄Π΅, Β«Ρ‚Π΅Ρ€ΡΡŽΡ‚Β» ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина позволяСт ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈ ΠΎΡ‚ ядра ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Благодаря этому ΠΊΡ€Π°Ρ… прилоТСния Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ влияния Π½Π° ОБ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π΅Π· этого ошибка Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ Π²Π΅Π΄Π΅Ρ‚ ΠΊ зависанию всСй систСмы. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΡΡ‚Π°Ρ€ΡˆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ошибки Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ПО ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ «синСму экрану смСрти» Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ОБ Windows 95 ΠΈ 98, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π€Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ APK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скачиваСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ· Google Play Store ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сСрвСра, – это нСскомпилированный ΠΊΠΎΠ΄. Ни ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ смоТСт Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ просто Β«Π½Π΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Β». Если Π±Ρ‹ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ»ΠΈΡΡŒ Π² ΡƒΠΆΠ΅ скомпилированном ΠΈ понятном Β«ΠΆΠ΅Π»Π΅Π·ΡƒΒ» Π²ΠΈΠ΄Π΅, Ρ‚ΠΎΠ³Π΄Π° Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° устройствах с чипсСтом Snapdragon, Π½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Π»Π° Π±Ρ‹ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ запускС Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚Π°Ρ… с Ρ‡ΠΈΠΏΠ°ΠΌΠΈ Tegra.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Dalvik ΠΏΠΎΠ΄ свой процСссор ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС. Благодаря этому ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚Π°Ρ… практичСски любого производитСля Π±Π΅Π· ΠΏΡ€Π°Π²ΠΊΠΈ Π΅Π΅ исходного ΠΊΠΎΠ΄Π°. И ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ нСльзя просто Π²Π·ΡΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Android Π² устройство Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ пСрСустановки Windows.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Dalvik ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½Ρ‹

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik (Π½Π°Π·Π²Π°Π½Π° Π² Ρ‡Π΅ΡΡ‚ΡŒ исландского Ρ€Ρ‹Π±ΠΎΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π”Π°Π»ΡŒΠ²ΠΈΠΊ) присутствуСт Π² Android ΠΎΡ‚ самого старта этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π² 2007 Π³ΠΎΠ΄Ρƒ. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΎΠ½Π° ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»Π° лишь ΠΎΠ΄Π½ΠΎ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π² Android 2.2 Froyo ΠΊΠΎΠ΄ ΠΈΠ· APK трансформировался Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Π»Π΅Ρ‚Ρƒ сразу послС запуска ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. РаньшС ΠΎΠ½ обрабатывался строчка Π·Π° строчкой Π²ΠΎ врСмя исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° мобильном устройствС. Новый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ запуск ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π½ΠΎ это сказалось Π½Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ рСсурсам. И сСгодня ΡƒΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ для быстрой Ρ€Π°Π±ΠΎΡ‚Ρ‹ мобильника.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ART ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Android

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ART (Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Android RunTime – срСда исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Android) ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ находится Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ стадии, Π½ΠΎ Π΅Π΅ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π² Android 4.4 KitKat. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ устройств с этой вСрсиСй ОБ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с установлСнного ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Dalvik Π½Π° ART.

ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этими Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами – это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ компиляции. Если Dalvik ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сразу послС запуска ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Ρ‚ΠΎ ART Π΄Π΅Π»Π°Π΅Ρ‚ это Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈ установкС. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установки ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ больший Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ объСм Π² Ρ„Π»Π΅Ρˆ-памяти устройства. Но это ΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΈ ускорСниС запуска ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ рСсурсам, особСнно ΠΎΠ±ΡŠΠ΅ΠΌΡƒ ΠžΠ—Π£. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Android 4.4 KitKat, ΠΏΠΎ словам Google, смоТСт быстро ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π³Π°Π΄ΠΆΠ΅Ρ‚Π°Ρ… с объСмом ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² 512 ΠœΠ‘. Новый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ заряда Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ объСм ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈ использовании Dalvik (слСва) ΠΈ ART (справа)

Dalvik ΠΏΡ€ΠΎΡ‚ΠΈΠ² ART – сравнСниС

Π’ Ρ†Π΅Π»ΠΎΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ART ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Dalvik. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ нСдостатки ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅:

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ APK Π² понятный процСссору ΠΊΠΎΠ΄ Π½Π° Π»Π΅Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС Ρ„Π»Π΅Ρˆ-памяти для хранСния, Π½ΠΎ ΠΈΠ·-Π·Π° этого прилоТСния дольшС Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ APK Π² понятный процСссору ΠΊΠΎΠ΄ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈ ΠΈΡ… установкС. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСньшС рСсурсов процСссора ΠΏΡ€ΠΈ запускС ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ врСмя старта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π²Π΅Π΄Π΅Ρ‚ ΠΊ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ мобильника

Кэш машинного ΠΊΠΎΠ΄Π° создаСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ мобильника, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ дольшС

Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для устройств с ΠΌΠ°Π»ΠΎΠ΅ΠΌΠΊΠΈΠΌ Ρ„Π»Π΅Ρˆ-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ кэш машинного ΠΊΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС мСста

ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС Ρ„Π»Π΅Ρˆ-памяти (Π½Π° 10-20%), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² APK Ρ…Ρ€Π°Π½ΠΈΡ‚ скомпилированный ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΈ провСрСнная Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

Новая ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Π΅ ошибки ΠΈ нСдостатки

ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ART

Новый компилятор находится Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ исслСдований, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Π³ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ. Он доступСн Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ устройств ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android 4.4 KitKat ΠΈ Π½Π° Π±Π°Π·Π΅ чипсСта Snapdragon. Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΠ½ΠΊΡƒ, стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ новая Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ нСработоспособными. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ смартфон ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ получаса для старта – это врСмя понадобится ART Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ кэша ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ART вмСсто Dalvik, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΉΡ‚ΠΈ Π² мСню Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ послСднСго трСбуСтся ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ настройки смартфона ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» «О Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅Β». Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ мноТСство Ρ€Π°Π· Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ «НомСр вСрсии», ΠΏΠΎΠΊΠ° ОБ Π½Π΅ сообщит ΠΎ доступности Π½ΠΎΠ²ΠΎΠ³ΠΎ мСню. ПослС этого трСбуСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ устройство.

Π’ Ρ†Π΅Π»ΠΎΠΌ тСсты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° ART, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΌ ускорСнии Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 50% ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π΄ΠΎ 30%.

По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ: Addictivetips

ART ΠΈΠ»ΠΈ Dalvik Π½Π° Android β€” Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

25.02.2014&nbsp ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства

Google прСдставила Π½ΠΎΠ²ΡƒΡŽ срСду выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ обновлСния Android 4.4 KitKat. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΠΎΠΌΠΈΠΌΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik, Π½Π° соврСмСнных устройствах с процСссорами Snapdragon появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ срСду ART. (Если Π²Ρ‹ ΠΏΠΎΠΏΠ°Π»ΠΈ Π½Π° эту ΡΡ‚Π°Ρ‚ΡŒΡŽ с Ρ†Π΅Π»ΡŒΡŽ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ART Π½Π° Android, пролистайтС Π΅Π΅ ΠΊ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ, Ρ‚Π°ΠΌ Π΄Π°Π½Π° эта информация).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚ΡƒΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹? Π’ Android, для выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ скачиваСтС Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² APK (ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ) ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ компиляции лоТатся ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅Π΅.

Π’ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Dalvik для компиляции ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Just-In-Time (JIT), ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ нСпосрСдствСнно ΠΏΡ€ΠΈ запускС ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… дСйствиях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π΄ΠΎΠ»Π³ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания ΠΏΡ€ΠΈ запускС прилоТСния, Β«Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π°ΠΌΒ», Π±ΠΎΠ»Π΅Π΅ интСнсивному использованию RAM.

Как Π½Π° самом Π΄Π΅Π»Π΅ ΠΈ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, 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 β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ (ΠΈΠ»ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ WhatsApp ΠΈ Titanium Backup), Π° полная ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Android ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ 10-20 ΠΌΠΈΠ½ΡƒΡ‚: Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ART ΠΈ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° ΠΎΠ½ завис, ΠΆΠ΄ΠΈΡ‚Π΅.

КакиС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ совмСстимости ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ со срСды выполнСния dalvik Π½Π° art?

Π£ Dalvik Π² KitKat появился ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ Π² Π²ΠΈΠ΄Π΅ ART. Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ прСимущСства ΠΆΠ΄ΡƒΡ‚ Android ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ART (Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° «Android Runtime») — это новая срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, написанная Π½Π° C/C++, которая отличаСтся ΠΎΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π² Android Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ всС прилоТСния Π² систСмС ΡƒΠΆΠ΅ скомпилированы, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² JIT-компиляторС ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ART позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π½Π° Ρ€Π°Π·Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ (wiz. ARM,x86) Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ со стороны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Помимо этого Π½Π° запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π½ΠΎΠ²Ρ‹Ρ… условиях ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄Π²Π° Ρ€Π°Π·Π° мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НС обошлось ΠΈ Π±Π΅Π· нСдостатков, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… связан с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² условиях ART. Данная срСда ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вся нСобходимая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ пСрСводится Π² машинно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык Π΅Ρ‰Π΅ Π²ΠΎ врСмя установки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (AOT компиляция), Π° это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ вСсь процСсс установки ΠΎΡ‡Π΅Π½ΡŒ сильно растягиваСтся, Π° прилоТСния Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС мСста, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС врСмя скомпилированы. Π₯ΠΎΡ‚ΡŒ ART ΠΈ присутствуСт Π² Android 4.4 KitKat, Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik. ART ΠΆΠ΅ всС Π΅Ρ‰Π΅ находится Π½Π° стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ: Settings -> Developer options -> Select runtime.

Если Π²Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ срСду, Ρ‚ΠΎ Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ пСрвая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ 20 ΠΌΠΈΠ½ΡƒΡ‚, Π° Ρ‚ΠΎ ΠΈ большС: систСмС потрСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libdvm.so Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° libart.so, Π° Ρ„Π°ΠΉΠ»Ρ‹ ODEX Π½Π° OAT. ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ART Π² случаС с кастомными ROM’ами Π½Π΅ рСкомСндуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСсочСтания с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй Gapps ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкам, Π²Ρ‹Π»Π΅Ρ‚Π°ΠΌ систСмы ΠΈ сдСлаСт Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° устройствС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Android 4.4 KitKat ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ лишь с ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, исходя ΠΈΠ· Ρ‚Π΅ΠΏΠ΅Ρ€Π΅ΡˆΠ½ΠΈΡ… практичСских Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², слишком Ρ€Π°Π½ΠΎ. ART Π΅Ρ‰Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°, Π½ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… условиях прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ ΡˆΡƒΡΡ‚Ρ€Π΅Π΅, анимация станСт Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠΉ, Π° рСакция Π½Π° прикосновСниС ΠΊ тачскрину ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡΡ. Помимо этого ART смоТСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° процСссор: для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° процСссов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ лишь Ρ‡Π°ΡΡ‚ΡŒ ядСр. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ эффСктивному использованию ARM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ big.LITTLE, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, энСргопотрСблСниС Android устройств удастся ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ, Π° врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ. ЀактичСски ART Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π΄Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄ компилятора. Как ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ — это AOT (Ahead-of-Time) компиляторы, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для распознавания машинного ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GCC, cl.exe (LLVM компилятор).

Как Π½ΠΈ странно, Π½ΠΎ Π½Π° созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ART Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ срСды Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ ART Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ для Dalvik, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π½ΠΎΠ²Ρ‹Π΅ знания ΠΈ умСния Π΄ΠΎΠ±Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ придСтся. Π Π°Π±ΠΎΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ всС с Ρ‚Π΅ΠΌ ΠΆΠ΅ Java Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны Ρƒ AOT компиляции Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ нСдостаток: ошибки, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅. Π’ связи с этим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ придСтся Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои прилоТСния Π½Π° большСм количСствС Android устройств. ΠŸΡ€ΠΈ этом прСкомпиляция ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния с ART ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° любом языкС с LLVM фронтэндом. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ доступ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ: Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ большС возмоТностСй, Π½ΠΎ Π² случаС ошибки Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ нанСсти Π²Ρ€Π΅Π΄ Android устройству. ПослСдний Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ связан с использованиСм JNI — стандартного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° для запуска ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связано обСспСчСниС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ совмСстимости.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ART ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Android устройств возрастСт, Π° количСство Π»Π°Π³ΠΎΠ² ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ.. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ нСдостатки Dalvik ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ART Dalvik Π±ΠΎΠ»Π΅Π΅ мСдлСнная, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. JIT компилятор — это Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ головная боль для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ нСдостатки ART ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Dalvik Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ объСма ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установки

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π£ мСня Ρ‚Π°ΠΊΠΎΠΉ вопрос. Какая срСда Π»ΡƒΡ‡ΡˆΠ΅ Dalvik ΠΈΠ»ΠΈ ART

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ Π‘Π΅Π·ΡƒΡ…26.10.2014, 16:10

НСт особой Ρ€Π°Π·Π½ΠΈΡ†Ρ‹. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π΅ сломаСтся ΠΎΡ‚ этого. +1

Alexander Romanov26.10.2014, 16:11

я ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ ΠΏΠΎΠ·Π°Π²Ρ‡Π΅Ρ€Π°
Ρ€Π°Π·Π½ΠΈΡ†Π° Ссли ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Π°.
Π½Ρƒ прилоТСния быстрСС стали Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ.
Но смарт Π³Ρ€Π΅Ρ‚ΡŒΡΡ стал Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС ΠΏΡ€ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅+1

Eduard Mackarchew26.10.2014, 16:11

На Π»Π΅Π΄Π΅Π½Π΅Ρ†Π΅ Арт Π±ΡƒΠ΄Π΅Ρ‚, Π° Π² ΠΊΠΈΡ‚ΠΊΠ°Ρ‚Π΅ Π½Π΅ Π½Π°Π΄ΠΎ, прироста скорости Π² микроскоп Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ. +3

Π ΠΎΠΌΠ°Π½ Π‘ΠΎΡ€ΠΎΠ½ΠΈΠ½26.10.2014, 16:30

Π― Π½Π° ΠšΠΈΡ‚ΠšΠ°Ρ‚Π΅ (ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π΅Π»ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅) ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½Π° Art. Но Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ выросла. Если ΠΎΠ½Π° ΠΈ выросла, Ρ‚ΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Но ΠΈ Ρ…ΡƒΠΆΠ΅ Π½Π΅ стало. ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ просто лСнь. Π’Π°ΠΊ ΠΈ Ρ…ΠΎΠΆΡƒ с Β Art. Π’ качСствС экспСримСнта ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ сами.

Π•Π²Π³Π΅Π½ΠΈΠΉ Π—ΡŽΠ»Π΅Ρ†ΠΊΠΈΠΉ26.10.2014, 17:08

Бпасибо. Если Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π½Π΅Ρ‚Ρƒ Ρ‚ΠΎΠ³Π΄Π° ΠΎΡΡ‚Π°Π½ΡƒΡΡŒ Π½Π° дальвикС. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΡƒΠΌΠ°Π» Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ.

Alexander Romanov26.10.2014, 17:10

Π•Π²Π³Π΅Π½ΠΈΠΉ Π—ΡŽΠ»Π΅Ρ†ΠΊΠΈΠΉΒ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡŠΡΠΊΠΎΠ½ΠΎΠΌΠ»Π΅Π½Π½Ρ‹Π΅10% заряда это ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ

Vova Mityhin26.10.2014, 17:10

Π”Π°ΠΆΠ΅ Π½Π΅ парся ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΠΉ

Vladimir Khadzhiev26.10.2014, 17:16

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΠΉΡΡ. Π― скоро Π³ΠΎΠ΄ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ». Π Π°Π·Π½ΠΈΡ†Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ, Π½ΠΎ ΠΈ Π²Ρ€Π΅Π΄Π° Π½Π΅Ρ‚ Ρ‚ΠΎΠΆΠ΅.

Π‘Π΅Ρ€Π³Π΅ΠΉ КовалСнко26.10.2014, 21:13

Арт

Sergey Senchurin26.10.2014, 23:29

ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΄Π²Π° Ρ€Π°Π·Π° ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ART вмСсто Dalvik Π½Π° Galaxy S5 с ΠšΠΈΡ‚-ΠΊΠ°Ρ‚ΠΎΠΌ. Π‘Π½Π°Ρ‡Π°Π»Π° всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΠ»Π°Π²Π½Π΅Π΅ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ спустя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π²ΠΈΡΠ°Ρ‚ΡŒ. ВСрнулся Π½Π° Dalvik. Π₯очСтся Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π° Lollipop всС Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Ярослав ДячСнко26.10.2014, 23:30

Π£ мСня LG g2 mini. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ стоит dalvik. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» art- прилоТСния Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ быстрСС. Но ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ/ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ устройство стартуСт дольшС. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°/ Π²Ρ‹Π»Π΅Ρ‚Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈΡ€ΠΎΡΡ‚Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Π». Π‘Π»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании art ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ глюки/подтормаТивания интСрфСйса. Π£ мСня ΠΆΠ΅ Π»ΠΈΡ‡Π½ΠΎ ΠΈ Π½Π° dalvik ΠΎΠ½ΠΈ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ!ο»Ώ

Akcent L27.10.2014, 07:04

На Android 5.0 Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅Ρ‚, Π½Π° 4.4 Ρ‚ΠΎΠ»ΠΊΠΎΠΌ Π½Π΅ ΠΊΠ°ΠΊΠΎΠΉ.

vladimir markin27.10.2014, 07:45

Akcent L Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Ρ‡Ρ‘ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° 4.4 ΠΈ 5?

Vladimir Khadzhiev27.10.2014, 10:28

На 5.0 Π΄Π°Π»Π²ΠΈΠΊΠ° Π½Π΅Ρ‚ совсСм. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ с Ρ‡Π΅ΠΌ. Π’Ρ‹ΠΏΠΈΠ»ΠΈΠ»ΠΈ Π΄Π°Π²Π»ΠΈΠΊ Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ-Ρ‡Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…, Π° ΠΈΠ·-Π·Π° ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹Ρ… ява-Π½Π°Π΅Π·Π΄ΠΎΠ² со стороны oracle

Π•Π²Π³Π΅Π½ΠΈΠΉ Π—ΡŽΠ»Π΅Ρ†ΠΊΠΈΠΉ27.10.2014, 13:37

ΠŸΠ΅Ρ€Π΅ΡˆΡ‘Π» Π½Π° ART Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ΠΈΠ½Π΅ ΠΊΠ°ΠΊΠΎΠΉ.

Akcent L27.10.2014, 15:29

Π’Π°ΡΡŒΠΊΠ° ΠšΠΎΡ‚ΠΎΠ²ΠŸΡ€ΠΈ использовании ART, прилоТСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ быстрСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ Davlik, Π² Android 4.4 ART Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ, ΠΈ Π·Π° Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π΅ ΠΊΡ‚ΠΎ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π», ΠΎΡ‚ сюда ΠΈ Π½Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹.

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΡƒΠΌΠ±Π°Π΅Π²27.10.2014, 20:34

ВсСм Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, Π½Π°Ρ€ΠΎΠ΄ подскаТитС, Π½Π° LG g2 (d802) ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° сток, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? Π—Π° Ρ€Π°Π½Π΅Π΅ всСм спасибо.

Π ΠΈΠ½Π°Ρ‚ ΠŸΠ°Π½ΠΊΡ€Π°Ρ‚ΠΎΠ²28.10.2014, 16:15

ΠŸΡ€ΠΈ условиС Ρ‡Ρ‚ΠΎ Π½Π° Ρ‚Π²ΠΎΠ΅ΠΌ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ Android 4.4.X

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΡƒΠΌΠ±Π°Π΅Π²28.10.2014, 16:15

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° 4.4.2 стоит.

Akcent L28.10.2014, 16:15

Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΡƒΠΌΠ±Π°Π΅Π²28.10.2014, 16:15

ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста ΠΊΠ°ΠΊ. Если Π½Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ.

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΡƒΠΌΠ±Π°Π΅Π²28.10.2014, 16:18

Π”Π°, Π½Π΅Ρ‚ Ρ‚Π°ΠΌ Ρ‚Π°ΠΊΠΎΠΉ области.

Akcent L28.10.2014, 16:18

Π’ настройках, «Π΄Π»Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°» Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚ имССтся?

Akcent L28.10.2014, 16:22

Π’ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ «Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°», дСлаСтся это Ρ‚Π°ΠΊ, Настройки=>О Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅=>Найти строку Β «Π½ΠΎΠΌΠ΅Ρ€ сборки»(Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅) ΠΈ 7-8 Ρ€Π°Π· быстро Ρ‚Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ этой строкС

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΡƒΠΌΠ±Π°Π΅Π²28.10.2014, 16:24

Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ сдСлана, ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ, ставил Π΄Ρ€ΡƒΠ³ΡƒΡŽ, Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ, Π½ΠΎ всС Ρ‚Π°ΠΊΠΈ Ρ€Π΅ΡˆΠΈΠ» Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Ρ€ΠΎΠ΄Π½ΡƒΡŽ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚ΠΎ большС нравится родная.

Akcent L28.10.2014, 16:28

ΠœΠΎΠΆΠ΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π°Π»ΠΈ? Для Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π·Ρ€Π°Ρ‚ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π’ΡƒΠΌΠ±Π°Π΅Π²28.10.2014, 16:38

ВсС пСрСсмотрСл, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π½Π°ΠΌΠ΅ΠΊΠ° Π΄Π°ΠΆΠ΅ Π½Π° срСду использования, просто ΡˆΠΈΡ‚ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π΅ ΠΎΡ…ΠΎΡ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚ с Π½ΠΎΠ²Ρ‹ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ появится. Π‘ΡƒΠ΄Ρƒ ΠΆΠ΄Π°Ρ‚ΡŒ. ВсСм спасибо Π·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

vladimir markin28.10.2014, 21:54

+Akcent LМнС каТСтся, Ρ‡Ρ‚ΠΎ ΠΈ Π² 5, ART ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ 4- ΠΊΠ΅.

Akcent L29.10.2014, 17:24

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° 5 Android Π½Π΅ юзал.

ART – новая срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Android 4.4 KitKat (Π·Π°ΠΌΠ΅Π½Π° Dalvik) – Новости – DroidTune – Π›ΡƒΡ‡Ρˆee для Android ΠΈ iOS

Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ писали ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik Π² KitKat появился ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ Π² Π²ΠΈΠ΄Π΅ ART. Настало врСмя Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ прСимущСства ΠΆΠ΄ΡƒΡ‚ Android ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ART (Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° «Android Runtime«) — это новая срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, написанная Π½Π° C/C++, которая отличаСтся ΠΎΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π² Android Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ всС прилоТСния Π² систСмС ΡƒΠΆΠ΅ скомпилированы, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² JIT-компиляторС ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ART позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π½Π° Ρ€Π°Π·Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ (wiz. ARM,x86) Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ со стороны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Помимо этого Π½Π° запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π½ΠΎΠ²Ρ‹Ρ… условиях ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄Π²Π° Ρ€Π°Π·Π° мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НС обошлось ΠΈ Π±Π΅Π· нСдостатков, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… связан с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² условиях ART. Данная срСда ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вся нСобходимая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ пСрСводится Π² машинно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык Π΅Ρ‰Π΅ Π²ΠΎ врСмя установки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (AOT компиляция), Π° это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ вСсь процСсс установки ΠΎΡ‡Π΅Π½ΡŒ сильно растягиваСтся, Π° прилоТСния Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС мСста, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС врСмя скомпилированы.

Π₯ΠΎΡ‚ΡŒ ART ΠΈ присутствуСт Π² Android 4.4 KitKat, Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik. ART ΠΆΠ΅ всС Π΅Ρ‰Π΅ находится Π½Π° стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ:

Settings -> Developer options -> Select runtime

Если Π²Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ срСду, Ρ‚ΠΎ Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ пСрвая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ 20 ΠΌΠΈΠ½ΡƒΡ‚, Π° Ρ‚ΠΎ ΠΈ большС: систСмС потрСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libdvm.so Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° libart.so, Π° Ρ„Π°ΠΉΠ»Ρ‹ ODEX Π½Π° OAT. ПослСдниС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь.

ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ART Π² случаС с кастомными ROM’ами Π½Π΅ рСкомСндуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСсочСтания с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй Gapps ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкам, Π²Ρ‹Π»Π΅Ρ‚Π°ΠΌ систСмы ΠΈ сдСлаСт Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° устройствС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Android 4.4 KitKat ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ лишь с ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, исходя ΠΈΠ· Ρ‚Π΅ΠΏΠ΅Ρ€Π΅ΡˆΠ½ΠΈΡ… практичСских Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², слишком Ρ€Π°Π½ΠΎ. ART Π΅Ρ‰Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°, Π½ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… условиях прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ ΡˆΡƒΡΡ‚Ρ€Π΅Π΅, анимация станСт Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠΉ, Π° рСакция Π½Π° прикосновСниС ΠΊ тачскрину ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡΡ. Помимо этого ART смоТСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° процСссор: для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° процСссов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ лишь Ρ‡Π°ΡΡ‚ΡŒ ядСр. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ эффСктивному использованию ARM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ big.LITTLE, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, энСргопотрСблСниС Android устройств удастся ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ, Π° врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ.

ЀактичСски ART Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π΄Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄ компилятора. Как ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ — это AOT (Ahead-of-Time) компиляторы, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для распознавания машинного ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GCC, cl.exe (LLVM компилятор).

ВлияниС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

Как Π½ΠΈ странно, Π½ΠΎ Π½Π° созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ART Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ срСды Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ ART Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ для Dalvik, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π½ΠΎΠ²Ρ‹Π΅ знания ΠΈ умСния Π΄ΠΎΠ±Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ придСтся. Π Π°Π±ΠΎΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ всС с Ρ‚Π΅ΠΌ ΠΆΠ΅ Java Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны Ρƒ AOT компиляции Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ нСдостаток: ошибки, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅. Π’ связи с этим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ придСтся Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои прилоТСния Π½Π° большСм количСствС Android устройств. ΠŸΡ€ΠΈ этом прСкомпиляция ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния с ART ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° любом языкС с LLVM фронтэндом. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ доступ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ: Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ большС возмоТностСй, Π½ΠΎ Π² случаС ошибки Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ нанСсти Π²Ρ€Π΅Π΄ Android устройству. ПослСдний Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ связан с использованиСм JNI — стандартного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° для запуска ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связано обСспСчСниС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ совмСстимости.

ВСроятнСС всСго Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… кастомных ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Ρ€Π΅ΠΊΠ°Π²Π΅Ρ€ΠΈ придСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΠΉ, которая позволяла ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ Dalvik кэш.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ART ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Android устройств возрастСт, Π° количСство Π»Π°Π³ΠΎΠ² ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ. Пока ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ лишь ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½ΠΎΠ²ΠΎΠΉ срСды выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ это ΡƒΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ шаг навстрСчу Π½ΠΎΠ²Ρ‹ΠΌ измСнСниям. Как скоро ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ осущСствлСн ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ – ΠΏΠΎΠΊΠ° Π½Π΅ извСстно.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ нСдостатки Dalvik ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ART

  • Dalvik Π±ΠΎΠ»Π΅Π΅ мСдлСнная, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.
  • JIT компилятор — это Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ головная боль для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ нСдостатки ART ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Dalvik

  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ объСма ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установки

Android ΠΎΡ‚ А Π΄ΠΎ Π―: ART — новая срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Android 4.4 KitKat (Π·Π°ΠΌΠ΅Π½Π° Dalvik):
Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ 80 ΠΈΠ· 80 Π½Π° основС 80 ΠΎΡ†Π΅Π½ΠΎΠΊ.
ВсСго 80 ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ².

ART ΠΈΠ·Π±Π°Π²ΠΈΡ‚ Android ΠΎΡ‚ Β«Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ²Β»

ART О проТорливости Android ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ Π°Π½Π΅ΠΊΠ΄ΠΎΡ‚Ρ‹ ΠΈ Π»Π΅Π³Π΅Π½Π΄Ρ‹. Google Π² курсС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ послСдниС ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄ΠΈΠ»Π°ΡΡŒ Π½Π°Π΄Β ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ART, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ускорит Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ³Ρ€. ART β€” Android Runtime, рабочая срСда, которая ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ Dalvik. Π’ Π½Π΅ΠΉ прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ быстрСС, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ мСньшС процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ, ΠΊΠ°ΠΊ слСдствиС, заряда Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.

Dalvik β€” Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ Java-машина, Π½Π° Ρ…ΠΎΠ΄Ρƒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠ΄, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ написано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² исполняСмый. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ производится ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС прилоТСния, Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° компилируСтся, сохраняСтся ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² дальнСйшСм, Π½ΠΎ Π½Π΅ вСсь. ИмСнно поэтому опСрационная систСма Android Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π° ΠΊ систСмным рСсурсам, Ρ‡Π΅ΠΌ iOS, Windows Phone ΠΈ Π΄Π°ΠΆΠ΅ Windows.

ART ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉΒ ΠΊΠΎΠ΄Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” ΠΏΡ€ΠΈ установкС прилоТСния. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ большС мСста, Π½ΠΎ запускаСтся ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π°Π·Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ дСсятки Ρ€Π°Π· быстрСС.

ИсполнСниС Java-скрипта

ИсполнСниС Java-скрипта Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈ Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ (ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ). Π§Π΅ΠΌ мСньшС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ совмСстимости ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ³Ρ€ Π½Π° устройствах с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ оборудования. Они смогут ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° любимом языкС программирования с использованиСм ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ². Π’ этом смыслС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ART β€” ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ Π΅Π³ΠΎ тСстСрами стали ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΒ Nexus 5Β Π½Π° Π±Π°Π·Π΅Β Android 4.4 KitKat. Они ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΉΡ‚ΠΈ Π² систСмныС настройки для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ срСду выполнСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΡΡ‚Π°Ρ€ΡƒΡŽ β€” Dalvik ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡƒΡŽ β€” ART. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ART Π² настройках

Пока ART справляСтся Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с прилоТСниями Google, коррСктная Ρ€Π°Π±ΠΎΡ‚Π° со сторонними прилоТСниями Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°. НапримСр, мСссСндТСр WhatsApp Π² срСдС ART Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ вовсС.

Π‘Ρ€Π΅Π΄Π° ART ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² Android 4.4 KitKat ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊ Π½Π΅ΠΉ доступ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ устройства Π½Π° этапС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. НС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ART ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π°Β ΠΊΡƒΠΏΠ»Π΅Π½Π½Π°ΡΒ Google Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ мСсяцС компания FlexyCore, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ DroidBooster. Π‘ ΠΊΠ°ΠΊΠΎΠΉ вСрсиСй Android эта срСда ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Java-ΠΌΠ°ΡˆΠΈΠ½Ρƒ Dalvik, нСизвСстно.

Π§Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ art ΠΈΠ»ΠΈ dalvik. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹? Π—Π°Ρ‡Π΅ΠΌ Google мСняСт срСду выполнСния

Π£ Dalvik Π² KitKat появился ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ Π² Π²ΠΈΠ΄Π΅ ART. Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ прСимущСства ΠΆΠ΄ΡƒΡ‚ Android ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ART (Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° «Android Runtime») — это новая срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, написанная Π½Π° C/C++, которая отличаСтся ΠΎΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π² Android Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ всС прилоТСния Π² систСмС ΡƒΠΆΠ΅ скомпилированы, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² JIT-компиляторС ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ART позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π½Π° Ρ€Π°Π·Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ (wiz. ARM,x86) Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ со стороны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Помимо этого Π½Π° запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π½ΠΎΠ²Ρ‹Ρ… условиях ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄Π²Π° Ρ€Π°Π·Π° мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НС обошлось ΠΈ Π±Π΅Π· нСдостатков, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… связан с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² условиях ART. Данная срСда ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вся нСобходимая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ пСрСводится Π² машинно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык Π΅Ρ‰Π΅ Π²ΠΎ врСмя установки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (AOT компиляция), Π° это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ вСсь процСсс установки ΠΎΡ‡Π΅Π½ΡŒ сильно растягиваСтся, Π° прилоТСния Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС мСста, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС врСмя скомпилированы. Π₯ΠΎΡ‚ΡŒ ART ΠΈ присутствуСт Π² Android 4.4 KitKat, Π½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik. ART ΠΆΠ΅ всС Π΅Ρ‰Π΅ находится Π½Π° стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ: Settings -> Developer options -> Select runtime.

Если Π²Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ срСду, Ρ‚ΠΎ Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ пСрвая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ 20 ΠΌΠΈΠ½ΡƒΡ‚, Π° Ρ‚ΠΎ ΠΈ большС: систСмС потрСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libdvm.so Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° libart.so, Π° Ρ„Π°ΠΉΠ»Ρ‹ ODEX Π½Π° OAT. ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ART Π² случаС с кастомными ROM’ами Π½Π΅ рСкомСндуСтся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСсочСтания с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсиСй Gapps ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкам, Π²Ρ‹Π»Π΅Ρ‚Π°ΠΌ систСмы ΠΈ сдСлаСт Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° устройствС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Android 4.4 KitKat ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ лишь с ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ срСда выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, исходя ΠΈΠ· Ρ‚Π΅ΠΏΠ΅Ρ€Π΅ΡˆΠ½ΠΈΡ… практичСских Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², слишком Ρ€Π°Π½ΠΎ. ART Π΅Ρ‰Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°, Π½ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… условиях прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ ΡˆΡƒΡΡ‚Ρ€Π΅Π΅, анимация станСт Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠΉ, Π° рСакция Π½Π° прикосновСниС ΠΊ тачскрину ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡΡ. Помимо этого ART смоТСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° процСссор: для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° процСссов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ лишь Ρ‡Π°ΡΡ‚ΡŒ ядСр. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ эффСктивному использованию ARM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ big.LITTLE, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, энСргопотрСблСниС Android устройств удастся ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ, Π° врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ. ЀактичСски ART Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π΄Π²Π° Π±Π΅ΠΊΠ΅Π½Π΄ компилятора. Как ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ — это AOT (Ahead-of-Time) компиляторы, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для распознавания машинного ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GCC, cl.exe (LLVM компилятор).

Как Π½ΠΈ странно, Π½ΠΎ Π½Π° созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ART Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ срСды Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ ART Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ для Dalvik, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π½ΠΎΠ²Ρ‹Π΅ знания ΠΈ умСния Π΄ΠΎΠ±Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ придСтся. Π Π°Π±ΠΎΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ всС с Ρ‚Π΅ΠΌ ΠΆΠ΅ Java Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны Ρƒ AOT компиляции Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ нСдостаток: ошибки, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅. Π’ связи с этим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ придСтся Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои прилоТСния Π½Π° большСм количСствС Android устройств. ΠŸΡ€ΠΈ этом прСкомпиляция ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния с ART ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° любом языкС с LLVM фронтэндом. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ доступ ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ: Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ большС возмоТностСй, Π½ΠΎ Π² случаС ошибки Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ нанСсти Π²Ρ€Π΅Π΄ Android устройству. ПослСдний Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ связан с использованиСм JNI — стандартного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° для запуска ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связано обСспСчСниС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ совмСстимости.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ART ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Android устройств возрастСт, Π° количСство Π»Π°Π³ΠΎΠ² ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ.. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ нСдостатки Dalvik ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ART Dalvik Π±ΠΎΠ»Π΅Π΅ мСдлСнная, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. JIT компилятор — это Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ головная боль для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ нСдостатки ART ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Dalvik Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ объСма ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установки

ВСрсия Android 4.4 ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ способ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях компиляция Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Π² срСдС Dalvik. Π­Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Android, которая ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² язык программирования, доступный ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΡŽ процСссором мобильного устройства. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии БО для смартфонов, ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Google ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ срСда выполнСния ART, которая ΠΏΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ большСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. ART ΠΈΠ»ΠΈ Dalvik? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

CΡ€Π΅Π΄Π° выполнСния ART, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ смоТСтС ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ смартфон

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *