МСню

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ dalvik: Dalvik (software) — Wikipedia – 4PDA .:. Всё Π² порядкС, Π½ΠΎ…

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

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

Π₯ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ интСрСсной Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΡƒΡŽΡΡ Π² Android 4.4, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π° ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ послС ΠΎΠ±Π·ΠΎΡ€Π°Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ сказано β€” ΠΎ Π½ΠΎΠ²ΠΎΠΉ срСдС выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° мобильной ОБ β€” ART, которая ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° смСну ΠΏΠΎΡ‡Ρ‚Π΅Π½Π½ΠΎΠΌΡƒ Dalvik. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ сильно ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π±Π΅Π· нСобходимости Π² ΠΈΡ… пСрСкомпиляции. Из минусов β€” большСС врСмя установки, больший Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ЦСль поста β€” донСсти Π΄ΠΎ ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ сообщСства доступныС свСдСния ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ большС. Пока ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° сайтС Youhtc.ru Β» ПослСдниС нСсколько Π»Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ создатСлСй Android стала Π±ΠΎΡ€ΡŒΠ±Π° с Π³Π»Π°Π²Π½ΠΎΠΉ Π²Ρ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠΉ «болСзнью» систСмы β€” Π»Π°Π³Π°ΠΌΠΈ Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ интСрфСйса. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ шагом Π² эту сторону стал Project Butter, анонсированный вмСстС с Android 4.1 Jelly Bean ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Β«ΡƒΡΠΊΠΎΡ€ΠΈΠ²ΡˆΠΈΠΉΒ» систСму, Π½ΠΎ Π½Π΅ Ρ€Π΅ΡˆΠΈΠ²ΡˆΠΈΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² ΠΊΠΎΡ€Π½Π΅. Π’ Google это ΠΎΡΠΎΠ·Π½Π°ΡŽΡ‚, поэтому готовят ART β€” Π·Π°ΠΌΠ΅Π½Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Dalvik. Π”Π°ΠΆΠ΅ сСйчас, Π² Π²Π΅ΠΊ многоядСрных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссоров, ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ стСчСнии ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ анимация Π² Android отрисовываСтся Π½Π΅ идСально, Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ дСйствиями Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ Π·Π°ΠΌΠΈΠ½ΠΊΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° комплСксная, ΠΏΠΎΡ‚ΠΎΠΌΡƒ для Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ шагов β€” Π² качСствС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Dalvik Π½Π° прСкомпилятор ART. БСйчас Android-ΠΊΠΎΠ΄ выполняСтся Π² Java-машинС, созданной Google ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, ΠΏΡ€ΠΈ этом ΠΎΠ½ Β«Π½Π° Ρ…ΠΎΠ΄ΡƒΒ» прСобразуСтся Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ (Just-In-Time Compilation). Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ прилоТСния практичСски Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈΠ»ΠΈ Β«ΠΆΠ΅Π»Π΅Π·ΡƒΒ», Π½ΠΎ наносит ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, нагруТая процСссор Π²ΠΎ врСмя компиляции. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ самого Β«Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½ΠΎΠ³ΠΎΒ» запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Β«Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎΒ» ΠΊΠΎΠ΄Π° сохраняСтся Π² кСшС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π»Π°Π³ΠΎΠ² это Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚. ART ΠΆΠ΅ прСдставляСт ΠΈΠ· сСбя AOT-компилятор (Ahead-Of-Time), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Java-ΠΊΠΎΠ΄ Π² Β«Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉΒ» Π² процСссС установки прилоТСния. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ запускаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΡƒΠΆΠ΅ скомпилированной, Ρ‡Ρ‚ΠΎ сущСствСнно ускоряСт Π΅Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Π’Π΄Π²ΠΎΠΉΠ½Π΅ интСрСсно, Ρ‡Ρ‚ΠΎ ART ΡƒΠΆΠ΅ встроСн Π² Android 4.4 KitKat ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² мСню Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ПослС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° libart.so (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° компилятора) устройство пСрСзагруТаСтся ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ всС ΡƒΠΆΠ΅ установлСнныС прилоТСния. РСбята ΠΈΠ· Android Police, Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ ART, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° кастомных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… ΠΈΠ· AOSP этого Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ° Π½Π΅ стоит β€” ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ Google. Π”Π°ΠΆΠ΅ учитывая Π½Π΅ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ состояниС ART, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½Π΅Π³ΠΎ сущСствСнно влияСт Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния рСсурсоСмких Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ интСрфСйса, Π° Ρ‚Π°ΠΊΠΆΠ΅ позволяСт многоядСрным процСссорам Ρ‡Π°Ρ‰Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ядра, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρƒ Π½ΠΎΠ²ΠΎΠΉ систСмы компиляции минусы, хотя ΠΈΡ… слоТно Π½Π°Π·Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ: Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя установки ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° 10-20%. ΠŸΡ€Π°Π²Π΄Π°, растСт Ρ€Π°Π·ΠΌΠ΅Ρ€ лишь ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ части, которая часто Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ прилоТСния β€” ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π·Π²ΡƒΠΊ, Π²ΠΈΠ΄Π΅ΠΎ) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ своСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Google ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π³ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ART ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² KitKat β€” Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΎΠ±Π΄ΡƒΠΌΠ°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ создатСлям систСмы провСсти ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ΅ тСстированиС, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ грядущСму Β«ΡƒΡ…ΠΎΠ΄ΡƒΒ» Dalvik. Пока Π½Π΅ ясно, насколько Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ компилятор повлияли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ· FlexyCore, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Google ΠΊΡƒΠΏΠΈΠ»ΠΈ Π² октябрС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³ΠΎΠ΄Π°, Π½ΠΎ начинался ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ самого поискового Π³ΠΈΠ³Π°Π½Ρ‚Π°. Π’ Google ΠΏΠΎΠΊΠ° Π½Π΅ говорят, ΠΊΠ°ΠΊ скоро ART Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Dalvik, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΡƒΠΆΠ΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ вСрсии систСмы. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈ Project Butter, компилятор Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” ΠΎΠ½ΠΈ всС Ρ‚Π°ΠΊ ΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌ языкС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. Β» Π£ мСня Π½Π΅Ρ‚ устройства Π½Π° Android 4.4 Ρ‡Ρ‚ΠΎΠ±Ρ‹ самому ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Π½ΠΎ ΡƒΠΆΠ΅ доступСн ΠΎΠ±Ρ€Π°Π· систСмы ΠΎΡ‚ Google, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Β«ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒΒ» Π² эмуляторС. Π£ мСня ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ вопросы, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ эта функция доступна Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах с Android 4.4 Π½Π΅ ΠΎΡ‚ Google: Samsung, HTC ΠΈ Ρ‚.Π΄. ВсС Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ послС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ? Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ, ΠΏΠΈΡˆΠΈΡ‚Π΅, поТалуйста, Π² коммСнтариях, Π³Π΄Π΅ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ Π² бОльшСм Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅.

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

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

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

ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ срСды ART

ART (Android RunTime) β€” новая, ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, прСдставлСнная Π² Android 4.4 ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΠΏΠΎΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ лишь Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ).

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ART ΠΎΡ‚ Dalvik β€” ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ AOT (Ahead-Of-Time) ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ… ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ устанавливаСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ установка прилоТСния Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ большС мСста Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Android устройства, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запуск Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ быстрСС (ΠΎΠ½ΠΎ ΡƒΠΆΠ΅ скомпилированно), Π° мСньшСС использованиС процСссора ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² связи с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ компиляции ΠΌΠΎΠΆΠ΅Ρ‚, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌΡƒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ энСргии.

Как Π½Π° самом Π΄Π΅Π»Π΅ ΠΈ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, ART ΠΈΠ»ΠΈ Dalvik?

Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сравнСний Ρ€Π°Π±ΠΎΡ‚Ρ‹ Android устройств Π² Π΄Π²ΡƒΡ… срСдах ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ разнятся. Один ΠΈΠ· самых ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΈΡ… тСстов Π²Ρ‹Π»ΠΎΠΆΠ΅Π½ Π½Π° androidpolice.com (Π°Π½Π³Π».):

Буммируя Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Ρ… прСимущСств Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ ART продолТаСтся, эта срСда ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ стадии) Ρƒ ART Π½Π΅Ρ‚: Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… тСстах Ρ€Π°Π±ΠΎΡ‚Π° с использованиСм этой срСды ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ (особСнно Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ касаСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ Π½Π΅ Π²ΠΎ всСх Π΅Π΅ аспСктах), Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… особых прСимущСств Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΈΠ»ΠΈ ΠΆΠ΅ Dalvik Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ. НапримСр, Ссли Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚ΠΎ Π²ΠΎΠΏΡ€Π΅ΠΊΠΈ оТиданиям, Dalvik ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ практичСски Ρ€Π°Π²Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с ART.

ΠžΠ±Ρ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° тСстов β€” ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‡Ρ‚ΠΎ с ART, Ρ‡Ρ‚ΠΎ с Dalvik Π½Π΅Ρ‚. Однако, новая срСда ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π½Π΅ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ выглядят ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰Π΅ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Android 4.5 ΠΈΠ»ΠΈ Android 5 такая Ρ€Π°Π·Π½ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°. (Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Google, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сдСлаСт ART срСдой, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

Π•Ρ‰Π΅ ΠΏΠ°Ρ€Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ срСду ART вмСсто Dalvik β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ (ΠΈΠ»ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

WhatsApp ΠΈ Titanium Backup), Π° полная ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Android ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ 10-20 ΠΌΠΈΠ½ΡƒΡ‚: Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ART ΠΈ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π° ΠΎΠ½ завис, ΠΆΠ΄ΠΈΡ‚Π΅.

Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ART Π½Π° Android

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ срСду ART, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Android Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ с вСрсиСй ОБ 4.4.x ΠΈ процСссором Snapdragon, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Nexus 5 ΠΈΠ»ΠΈ Nexus 7 2013.

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° Android. Для этого, Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки устройства, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΡƒΠ½ΠΊΡ‚ «О Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅Β» (О ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅) ΠΈ нСсколько Ρ€Π°Π· Ρ‚Π°ΠΏΠ½ΠΈΡ‚Π΅ ΠΏΠΎ полю «НомСр сборки», ΠΏΠΎΠΊΠ° Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ стали Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ.

ПослС этого Π² настройках появится ΠΏΡƒΠ½ΠΊΡ‚ «Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²Β», Π° Ρ‚Π°ΠΌ β€” Β«Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ срСду», Π³Π΄Π΅ ΠΈ слСдуСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ART вмСсто Dalvik, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅.

Новая ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ WhatsApp Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»Π° всС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

ВслСд Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ с быстрым разрядом аккумулятора ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ WhatsApp ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Π°Ρ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ популярного мСссСндТСра способна привСсти ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ смартфона, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Ρ‚ΡŒ Ρ…Π°ΠΊΠ΅Ρ€Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ устройством ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Компания Faceboook ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°Π»Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Β«Π΄Ρ‹Ρ€Ρ‹Β» Π² мобильном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для всСх Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ОБ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° свой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅Ρ‘ исправлСния.

Π’Β 

Π΄Π°Π»Π΅Π΅

Google ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ пСрСвСсти Android Π½Π° стандартноС ядро Linux

Мобильная опСрационная систСма Android ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ядра Linux, которая ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»Π°ΡΡŒ ряду ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ со стороны ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΆΠ΅Π»Π΅Π·Π° для смартфонов. Но вскорС ситуация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ: ΠΏΠΎ заявлСнию прСдставитСлСй Google, компания ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Linux ΠΈ Android, сдСлав ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ОБ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ.

Π’Β 

Π΄Π°Π»Π΅Π΅

Valve анонсировала Π½ΠΎΠ²ΡƒΡŽ Half-Life. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π³Π΅ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π½Π΅ смоТСт Π² Π½Π΅Ρ‘ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ

Π“Π΅ΠΉΠΌΠ΅Ρ€Ρ‹ Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ слухи ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΉ Half-Life Π² ΡˆΡ‚Ρ‹ΠΊΠΈ. Π‘ Π²Ρ‹Ρ…ΠΎΠ΄Π° послСднСй части сСрии (Episode 2) ΠΏΡ€ΠΎΡˆΠ»ΠΎ 12 Π»Π΅Ρ‚, индустрия Π΄Π²ΠΈΠ½ΡƒΠ»Π°ΡΡŒ дальшС. ΠšΠΎΠΌΡƒ Π½Ρ‹Π½Ρ‡Π΅ интСрСсСн Π“ΠΎΡ€Π΄ΠΎΠ½ Π€Ρ€ΠΈΠΌΠ΅Π½ ΠΈ Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ·ΡŒΡ, казалось Π±Ρ‹. Однако ΠΊΠΎΠ³Π΄Π° Π²Ρ‡Π΅Ρ€Π° ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΏΠΎΠΏΠΎΠ»Π·Π»ΠΈ слухи ΠΎ скором анонсС Π½ΠΎΠ²ΠΎΠ³ΠΎ HL-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ„Π°Π½Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎ навострили ΡƒΡˆΠΈ. Как Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Π½Π΅ зря: Valve Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ ΠΈΠ³Ρ€ΠΎΠΉ Π² Π»Π΅Π³Π΅Π½Π΄Π°Ρ€Π½ΠΎΠΉ всСлСнной. ΠŸΡ€Π°Π²Π΄Π°, Π½Π°Π΄ Π½Π΅ совсСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ.

Π’Β 

Π΄Π°Π»Π΅Π΅

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ космоса ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΎΡ‚ спутников Илона Маска

Π’ Π½Π°Ρ‡Π°Π»Π΅ ноября компания SpaceX Π²Ρ‹Π²Π΅Π»Π° Π½Π° ΠΎΡ€Π±ΠΈΡ‚Ρƒ сразу 60 Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-спутников Starlink. Богласно ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ договорённостям, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ оснащСны ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π΅Π»Π°Π»ΠΎ Π±Ρ‹ ΠΈΡ… Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для Π½Π°Π·Π΅ΠΌΠ½Ρ‹Ρ… тСлСскопов. Как Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, спутники Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΈΡˆΠ΅Π½Ρ‹ этого покрытия, Π½ΠΎ ΠΈ стали Π³ΠΎΡ€Π°Π·Π΄ΠΎ ярчС, сильно мСшая наблюдСниям Π·Π° Π·Π²Ρ‘Π·Π΄Π½Ρ‹ΠΌ Π½Π΅Π±ΠΎΠΌ.

Π’Β 

Π΄Π°Π»Π΅Π΅

Илон Маск объяснился Π·Π° Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹Π΅ «бронСстёкла» Tesla Cybertruck

ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ ΠΏΠΈΠΊΠ°ΠΏΠ° Tesla Cybertruck запомнилась зритСлям Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ элСктрокара, Π½ΠΎ ΠΈ Ρ€Π°Π·Π±ΠΈΠ²ΡˆΠΈΠΌΠΈΡΡ Π² Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования Β«Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈΒ» стёклами. Π“Π»Π°Π²Π° автопроизводитСля Илон Маск сразу ΠΏΠΎΠΎΠ±Π΅Ρ‰Π°Π», Ρ‡Ρ‚ΠΎ компания исправит этот Π½Π΅Π΄ΠΎΡ‡Ρ‘Ρ‚, Π° ΠΏΠΎΠ·Π΄Π½Π΅Π΅ объяснил ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ ΠΊΡƒΡ€ΡŒΡ‘Π·Π° ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π²ΠΈΠ΄Π΅ΠΎ с ΠΎΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΆΠ΅Π½ΠΈΠ΅ΠΌ заявлСний ΠΎ хрупкости конструкции автомобиля.

Π’Β 

Π΄Π°Π»Π΅Π΅

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии 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, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ навСрняка встрСчался ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΊΠ°Π» Π² особСнности ОБ.

Π—Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСду выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ?

На этот вопрос ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅. БСсспорно, использованиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ замСдляСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρƒ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ нСсколько плюсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ Π²Ρ‹Π±ΠΎΡ€ Π² Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·Ρƒ.

  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина выполняСт ΠΊΠΎΠ΄ стороннСго прилоТСния Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ядру ОБ, Π½Π΅ смоТСт Π½Π° ΠΏΡ€ΡΠΌΡƒΡŽ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с систСмными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ систСму. ΠžΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ плюс использования Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ β€” это Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΈ надСТная Ρ€Π°Π±ΠΎΡ‚Π° основной систСмы.
  • Π§Π΅Ρ€Π΅Π· Google Play Store ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ источники Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ распространяСт APK-Ρ„Π°ΠΉΠ» своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит нСскомпилированныС инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ «собСрСт» ΡƒΠΆΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ обСспСчиваСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, ΠΊΠΎΠ΄, скомпилированный для устройств Π½Π° Π±Π°Π·Π΅ Snapdragon, Π½Π΅ смоТСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Atom-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°Ρ…. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с адрСсатом компиляции.

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

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

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ART ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ спасСт ΠΌΠΈΡ€?

ART, ΠΈΠ»ΠΈ Android RunTime (вСсьма ΠΊΡ€ΠΈΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅) β€” это новая Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ прСдставила Google Π² Android 4.4, ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Dalvik). Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ срСды выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” использованиС тСхнология Ahead-Of-Time (AOT, Β«Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ»). ART ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ всС инструкции прилоТСния Π΅Ρ‰Π΅ Π΄ΠΎ Π΅Π³ΠΎ запуска, Π² процСссС установки. ВозрастаСт врСмя послСднСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ объСм постоянной памяти, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина большС Π½Π΅ занимаСтся ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ прилоТСния Π²ΠΎ врСмя Π΅Π³ΠΎ исполнСния, благодаря Ρ‡Π΅ΠΌΡƒ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ использовании многозадачности. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ большСС количСство ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ART Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ Π² Π½Π΅Ρ‘ Π΄Π°ΠΆΠ΅ Ρ‚Π΅ инструкции прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΈ Π½Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Dalvik vs. 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 Π·Π°Π²Ρ‚Ρ€Π°.

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

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ компиляция?

Π›ΡŽΠ±ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ скачиваСтС Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, написано Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ языкС. Учитывая, Ρ‡Ρ‚ΠΎ Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, сущСствуСт Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда исполнСния, которая Π΄Π΅ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, процСссор Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅. По сути, это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ дисковод, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ устройства. Π’ΠΎΡ‚ основныС прСимущСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Ρ‘Ρ‚ срСда исполнСния:

  1. Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ читаСтся ΠΈ открываСтся ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ, Π½Π΅ затрагивая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ мобильного устройства. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Β«Π·Π°Ρ†Π΅ΠΏΠΈΡ‚ΡŒΒ» вмСстС с Ρ„Π°ΠΉΠ»ΠΎΠΌ врСдоносноС ПО минимизируСтся.
  2. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС для Android, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ установкой. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Тизнь программистам ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π΅ Β«Π·Π°Ρ‚Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚Β» Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ чипсСт, соотвСтствСнно прилоТСния становятся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π’ Ρ‡Ρ‘ΠΌ прСимущСство Π½ΠΎΠ²ΠΎΠΉ срСды ART?

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ART ΠΈ Dalvik Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ схоТиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, поэтому Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ прСимущСства Π½ΠΎΠ²ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ лишь ΠΏΡƒΡ‚Ρ‘ΠΌ сравнСния. Рассмотрим достоинства ΠΈ нСдостатки ΠΊΠ°ΠΆΠ΄ΠΎΠΉ срСды выполнСния.

Π‘Ρ€Π΅Π΄Π° выполнСния Dalvik устанавливаСтся с 2008 Π³ΠΎΠ΄Π°. По сути, этот инструмСнт являСтся ровСсником ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π­Ρ‚ΠΎΡ‚Β  инструмСнт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ способ компиляции Ρ„Π°ΠΉΠ»ΠΎΠ² JUST IN TIME. Π‘ΡƒΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠ΄Π° активируСтся вмСстС с запуском прилоТСния. НСдостаток Ρ‚Π°ΠΊΠΎΠ³ΠΎ способа компиляции Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ рСсурсов процСссора ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ тормозят ΠΈΠ»ΠΈ Π²Ρ‹Π»Π΅Ρ‚Π°ΡŽΡ‚.

Частично Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС Ρ„Π°ΠΉΠ»Π°, Ρ‡Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… отправляСтся Π² кэш, Ρ‡Ρ‚ΠΎ способствуСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π’Π°ΠΆΠ½ΠΎ! ΠŸΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ прилоТСния кэш становится Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ, поэтому ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ зависания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ получится!

ART Π² Android появился ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ. Π’ вСрсии 4.4 новая срСда ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»Π° тСстированиС, Π° Π² Android 5.0 установлСна ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡƒΡ‡Π»ΠΈ ошибки ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии, поэтому Ρ€Π°Π±ΠΎΡ‚Π° Π½ΠΎΠ²ΠΎΠΉ срСды выполнСния Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»Π°ΡΡŒ. НапримСр:

  • ИзмСнился процСсс компиляции. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ AHEAD OF TIME. Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° происходит Π½Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска, Π° Π² процСссС установки. Π­Ρ‚ΠΎ сниТаСт ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.
  • Π‘Ρ‚Π°Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ 64-Ρ… Π±ΠΈΡ‚Π½Ρ‹Π΅ ОБ.
  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина быстрСС удаляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ мусор, соотвСтствСнно зависания систСмы свСдСны ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ.

Π‘Ρ€Π΅Π΄ΠΈ выявлСнных нСдостатков выдСляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ дольшС ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ.
  • Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Как Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ART

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ срСду выполнСния Π½Π° мобильном устройствС, потрСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий:

  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² мСню настройки. На ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах этот Ρ€Π°Π·Π΄Π΅Π» ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½ Π² Π²ΠΈΠ΄Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ с ΡˆΠ΅ΡΡ‚Π΅Ρ€Ρ‘Π½ΠΊΠΎΠΉ.

Рис.1 ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» «Настройки

Β«

  • ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌ список Π²Π½ΠΈΠ·.
  • Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» «О Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅Β», Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π³Ρ€Π°Ρ„Ρƒ «НомСр сборки» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ нСсколько Ρ€Π°Π·. Π­Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ доступ ΠΊ возмоТностям Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΈ Π² мСню настройки появится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚.

Рис.2 НСсколько Ρ€Π°Π· Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Ρ„Ρƒ «НомСр сборки»

  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Β«Π‘Ρ€Π΅Π΄Π° выполнСния». Π—Π΄Π΅ΡΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅ использованиС ART.

Рис.3 Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ Β«Π‘Ρ€Π΅Π΄Π° выполнСния» ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅ использованиС ART

Π’Π°ΠΆΠ½ΠΎ: описанная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° для Android 4.4 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Ρ‚ΠΎ смартфон ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Delvik, соотвСтствСнно ΠΏΡƒΠ½ΠΊΡ‚ мСню Β«Π‘Ρ€Π΅Π΄Π° выполнСния» отсутствуСт.

ПослС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, мобильноС устройство пСрСзагрузится. ВрСмя ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит ΠΎΡ‚ количСства установлСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Новая срСда выполнСния Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΏΠ΅Ρ€Π΅Π±ΠΈΠ²Π°Ρ‚ΡŒΒ» всС ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Учитывая, Ρ‡Ρ‚ΠΎ срСда Dalvik ΠΈ ART практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹, Ρ‚ΠΎ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… довольно слоТно. НавСрноС, всё зависит ΠΎΡ‚ мобильного устройства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅.

ΠŸΠžΠ‘ΠœΠžΠ’Π Π•Π’Π¬ Π’Π˜Π”Π•Πž

Если позволяСт ΠΎΠ±ΡŠΡ‘ΠΌ памяти, Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ART. Π­Ρ‚ΠΎΡ‚ инструмСнт Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ процСссор ΠΈ быстрСС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с прилоТСниями. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это новая систСма, которая Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ, ΠΈ ΠΎΠ±Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΌΠΈ возмоТностями.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ источники:
  • https://m.habr.com/ru/post/201346/
  • https://remontka.pro/art-dalvik-android/
  • https://4pda.ru/2014/07/02/165542/
  • http://redroid.ru/art-vs-dalvik-tak-v-chem-zhe-raznitsa/
  • https://pcyk.ru/program/razbiraemsya-v-tonkostyax-programm-art-i-dalvik/

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Dalvik Cache Π² смартфонах Android?

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΠΊΠ°Π²Π΅Ρ€ΠΈ мСню, Π²Ρ‹ ΡƒΠΆΠ΅ навСрняка Π·Π½Π°Π΅Ρ‚Π΅. Напомним, Ρ‡Ρ‚ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π² смартфонах Π½Π° Π±Π°Π·Π΅ Android, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ со смартфоном Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дСйствия, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сброс настроСк ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ установку ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Один ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню Ρ€Π΅ΠΊΠ°Π²Π΅Ρ€ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Dalvik Cache. Π§Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚?

Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π΅ΠΊΠ°Π²Π΅Ρ€ΠΈ мСню, Π³Π΄Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ называСтся нСсколько ΠΈΠ½Π°Ρ‡Π΅ β€” Wipe Dalvik/ART Cache:

Π‘ΡƒΡ‚ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Π½Π΅ мСняСт.

Dalvik cache β€” это ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ с быстрым доступом с находящСйся Π² Π½Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Dalvik. Говоря Π±ΠΎΠ»Π΅Π΅ простым языком, это врСмСнная компиляция ΠΊΠΎΠ΄Π° прилоТСния.

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Wipe Dalvik Cache? ΠžΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ это ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ кэш Dalvik, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ мСсто Π² памяти смартфона. ΠŸΡ€ΠΈ этом Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Ρ„Π°Π»ΠΎΠ² Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ нСобходимости ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ вновь созданы систСмой. Π£Π΄Π°Π»ΡΡ‚ΡŒ Dalvik Cache ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ смартфона.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π°ΠΉΠΏ Dalvik Cache Π² Ρ€Π΅ΠΊΠ°Π²Π΅Ρ€ΠΈ TWRP, Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Β«ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°Β».

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ «Выборочная очистка».

ΠŸΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Dalvik/ART Cache ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свайп.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Dalvik Cache.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Dalvik ΠΈ dalvik-cache?

Π― знаю, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ основной вопрос Π² Android. Но Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π”Π°Π»ΡŒΠ²ΠΈΠΊ ΠΈ дальвик-кэш?

android dalvik

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Android Killer Β  Β  24 сСнтября 2011 Π² 19:15

3 ΠžΡ‚Π²Π΅Ρ‚Π°



125

Dalvik-это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Android. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ рассматриваСтся ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java, хотя это Π½Π΅ совсСм Π²Π΅Ρ€Π½ΠΎ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль, которая ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° Java, ΠΈ Π΅Π³ΠΎ модСль памяти Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ эквивалСнтна. Но dalvik VM-это рСгистр Π½Π° основС VM, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Java VMs, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основаны Π½Π° стСкС.

БоотвСтствСнно, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, Ρ‡Π΅ΠΌ Java. Однако Android SDK Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя инструмСнт dx для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ dalvik, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Java.

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

good reference

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ JesusFreke Β  Β  24 сСнтября 2011 Π² 19:37



2

Dalvik-это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π½Π° Π±Π°Π·Π΅ java, которая запускаСт Android ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Android. Dalvik-cache — это ΠΎΠ±Π»Π°ΡΡ‚ΡŒ кэша для Dalvik VM, ΠΎΠ½Π° создаСтся, ΠΊΠΎΠ³Π΄Π° Dalvik VM ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для запуска.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ большС Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΎ различиях ΠΌΠ΅ΠΆΠ΄Ρƒ Dalvik VM op-codes ΠΈ A «normal» Java VM Op-codes, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ omermuhammed Β  Β  24 сСнтября 2011 Π² 19:23



0

Кэши Dalvik — это Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ врСмСнная компиляция ΠΊΠΎΠ΄Π° прилоТСния, хранящСгося Π² Π²ΠΈΠ΄Π΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ скомпилированы динамичСски ΠΈΠ· исходного ΠΊΠΎΠ΄Π° прилоТСния, находящСгося Π²Π½Π΅ кэша Dalvik, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кэш Dalvik Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠ².

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ user5065310 Β  Β  30 июня 2015 Π² 12:04



dalvik-кэш, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Dalvik VM, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ dalvik-cache , ΠΊΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ» dex извлСкаСтся JarFile.cpp . ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ open() , я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ…


КакиС Π΄Π°Π½Π½Ρ‹Π΅ Π² дальвикС-LinearAlloc, dalvik-aux-structure, dalvik-bitmap-1, dalvik-bitmap-2, dalvik-card-table, dalvik-mark-stack Π° дальвик-Π·ΠΈΠ³ΠΎΡ‚Π°?

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ showmap Π½Π° PID, ΠΈ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ эту Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°: 16384 3752 689 0 3132 0 620 4 /dev/ashmem/dalvik-LinearAlloc (deleted) 2460 1748 934 0 828 0 920 18…


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π‘Π»ΡƒΠΆΠ±Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Dalvik?

Π― Π² Π·Π°ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ DDMS. поТалуйста, ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вопросы. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π‘Π»ΡƒΠΆΠ±Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Dalvik? ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для Android SDK?


Набор инструкций ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik

Как Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik сравниваСтся с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ X86 ΠΈΠ»ΠΈ ARM? Бколько рСгистров Π΄Π΅Π»Π°Π΅Ρ‚ Π”Π°Π»Π²ΠΈΠΊ Π΅ΡΡ‚ΡŒ? 8 ΠΊΠ°ΠΊ X86 16 ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ распространСнных CPUs…


БтрСсс-ВСстированиС Android Dalvik

Π― Ρ‡ΠΈΡ‚Π°Π» ΠΎ Android dalvik, ΠΈ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π° стрСсс-тСстированиС Dalvik, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π― понимаю, Ρ‡Ρ‚ΠΎ Dalvik ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для устройств с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ…


Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠœΠΎΡΡ‚ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Dalvik ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ собствСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Dalvik?

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠœΠΎΡΡ‚ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Dalvik ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ собствСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Dalvik Π² Android?


RS зависит ΠΎΡ‚ Dalvik?

Насколько Renderscript зависит ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Dalvik ΠΈΠ»ΠΈ ART? Π― тСстировал устройство с 4.4.2 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ART ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ сбой. Волько ΠΏΠΎΠ·ΠΆΠ΅ я понял, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΎ Π½Π° ART ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ…


ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ dex Π² кэшС dalvik

Π’ /data/dalvik-cache ΠΌΡ‹ нашли Π΄Π²Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (system and data), data@[email protected]@classes.dex ΠΈ system@[email protected]@classes.dex Π§Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚? Π― имСю Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ подразумСваСтся ΠΏΠΎΠ΄ data ΠΈ…


Android: javac vs Dalvik

Насколько я понимаю, Google Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° лицСнзирования Oracle для использования JRE Π² Java ME, поэтому ΠΎΠ½ просто пСрСписал Π΅Π΅ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ JVM, которая…


Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Dalvik .dex Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Dalvik прилоТСния ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° apk

Как я ΠΌΠΎΠ³Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Android .ДСкс Ρ„Π°ΠΉΠ»Ρ‹? Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ прилоТСния Dalvik ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° apk? МнС Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Dalvik прилоТСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ½Π΅…


Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Dalvik ΠΈ dalvik-cache? Oh! Android

Dalvik – это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Android. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это считаСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Java, хотя это Π½Π΅ совсСм ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль, которая ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° Java, ΠΈ Π΅Π΅ модСль памяти Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ эквивалСнтна. Но dalvik VM – это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π½Π° основС рСгистров, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основаны Π½Π° стСкС.

БоотвСтствСнно, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, Ρ‡Π΅ΠΌ Java. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Android SDK Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя инструмСнт dx для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ dalvik, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния Android Π½Π° Java.

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

Dalvik – это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, основанная Π½Π° Java, которая запускаСт Android-прилоТСния Π½Π° Android. Dalvik-cache – это ΠΎΠ±Π»Π°ΡΡ‚ΡŒ кэша для Dalvik VM, ΠΎΠ½Π° создаСтся, ΠΊΠΎΠ³Π΄Π° Dalvik VM ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ большС ΠΎ различиях ΠΌΠ΅ΠΆΠ΄Ρƒ op-ΠΊΠΎΠ΄Π°ΠΌΠΈ Dalvik VM ΠΈ Β«Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈΒ» Java-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Java VM, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.

Dalvik Caches – это Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ врСмСнная компиляция ΠΊΠΎΠ΄Π° прилоТСния, хранящСгося Π² качСствС исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ скомпилированы динамичСски ΠΈΠ· исходного ΠΊΠΎΠ΄Π° прилоТСния, сидящСго Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ кэша Dalvik, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кэш Dalvik Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡˆΡ‚Ρ€Π°Ρ„Π°.

Dalvik – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ написанноС Дэн Π‘ΠΎΡ€Π½ΡˆΡ‚Π΅ΠΉΠ½ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π·Π²Π°Π» Π΅Π³ΠΎ послС Ρ€Ρ‹Π±Π°Ρ†ΠΊΠΎΠΉ Π΄Π΅Ρ€Π΅Π²Π½ΠΈ Π”Π°Π»ΡŒΠ²ΠΈΠΊ Π² Π­ΠΉΡΡ„ΡŒΠΎΡ€Π΄ΡƒΡ€Π΅, Исландия.

dalvik — ВикипСдия

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ β€” свободной энциклопСдии

ВСкущая вСрсия страницы ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ участниками ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ вСрсии, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ 6 дСкабря 2014; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ 9 ΠΏΡ€Π°Π²ΠΎΠΊ. ВСкущая вСрсия страницы ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ участниками ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ вСрсии, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ 6 дСкабря 2014; ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ 9 ΠΏΡ€Π°Π²ΠΎΠΊ. Π Ρ‹Π±ΠΎΠ»ΠΎΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π”Π°Π»ΡŒΠ²ΠΈΠΊ. Π‘ΠΎΡ€Π½ΡˆΡ‚Π΅ΠΉΠ½ Π½Π°Π·Π²Π°Π» Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈΠΌΠ΅Π½Π΅ΠΌ мСста Π² Исландии, ΠΎΡ‚ΠΊΡƒΠ΄Π° происходит Ρ‡Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠΎΠ²[1].

DalvikΒ β€” рСгистровая Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° языкС программирования Java, созданная Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Google Π²ΠΎ Π³Π»Π°Π²Π΅ с Дэном Π‘ΠΎΡ€Π½ΡˆΡ‚Π΅ΠΉΠ½ΠΎΠΌ (Π°Π½Π³Π».Β Dan Bornstein). Π’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Android.

Dalvik ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ потрСблСния памяти, это нСстандартная рСгистр-ориСнтированная Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, Ρ…ΠΎΡ€ΠΎΡˆΠΎ подходящая для исполнСния Π½Π° процСссорах RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ встраиваСмых устройствах, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ (Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… систСмах, являСтся стСк-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Java, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ Oracle).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Dalvik ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° языкС Java. НСсмотря Π½Π° это, стандартный Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, вмСсто Π½Π΅Π³ΠΎ Dalvik исполняСт Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ собствСнного Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ПослС компиляции исходных тСкстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java (ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ javac) ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° dx ΠΈΠ· Android SDK ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ классов (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .class) Π² Ρ„Π°ΠΉΠ»Ρ‹ собствСнного Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .dex), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ прилоТСния (.apk).

Π’ вСрсиях, начиная с Android 4.4 Kitkat, имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с Dalvik Π½Π° Π±ΠΎΠ»Π΅Π΅ быстрый ART (Android Runtime). Π’ Android 5.0 Dalvik Π±Ρ‹Π» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½Ρ‘Π½ Π½Π° ART.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ[ | ]

Бсылки[ | ]

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

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