Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° для ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ОБ Android

МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ‚Π²ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ нСсколько ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. otklyuchenie proverki bajt koda dlya uskoreniya raboty os android. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-otklyuchenie proverki bajt koda dlya uskoreniya raboty os android. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° otklyuchenie proverki bajt koda dlya uskoreniya raboty os android. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Android-устройств ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Ρ‚Π°ΠΊΠΈΡ… понятиях, ΠΊΠ°ΠΊ одСксированная ΠΈ дСодСксированная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°. На Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ ΠΌΡ‹ ΡƒΠΆΠ΅ составили ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ disabling verify-bytecode, способно Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, особСнно Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°Ρ… со ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшим (256-512 ΠœΠ±Π°ΠΉΡ‚) объСмом ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚Π²ΠΈΠΊ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для дСодСксированных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, Π½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΈ для одСксированных вСрсий. Π‘Ρ€Π°Π·Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ всСгда ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ манипуляций с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм вашСго устройства, Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ.

Для провСдСния Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Root-ΠΏΡ€Π°Π²Π° ΠΈ инсталлированный Root Explorer, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, установлСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Android Terminal Emulator.

Π˜Ρ‚Π°ΠΊ, послС создания ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π±Π΅ΠΊΠ°ΠΏΠ° всСх Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ прописываСм Π² Π½Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

setprop dalvik.vm.verify-bytecode false

setprop dalvik.vm.dexopt-flags v=n, o=v

Π”Π°Π»Π΅Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Root Explorer, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Ρ„Π°ΠΉΠ» build.prop, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² памяти устройства Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ system. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΈ добавляСм Ρ‚ΡƒΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Если какая-Ρ‚ΠΎ ΠΈΠ· строчСк ΡƒΠΆΠ΅ присутствуСт Π² Ρ„Π°ΠΉΠ»Π΅, достаточно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… значСния Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅, Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ!

ПослС этого снова ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΊΡƒΠ΄Π° Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ:

ПослС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ устройства ΠΈ радуСмся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ.

Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Π΄Ρ€ΡƒΠ³ понадобится ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дСйствиС Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Π²ΠΈΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ достаточно ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ ввСсти Ρ‚ΡƒΠ΄Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

setprop dalvik.vm.verify-bytecode true

Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС свободной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ устройства ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСниями, Π° Ρ‚Π°ΠΊΠΆΠ΅ быстрый ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ЕдинствСнныС минусы – нСкоррСктная Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ справСдливости Ρ€Π°Π΄ΠΈ скаТСм, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ это ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ. Иногда Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ зависания ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ установкС ΠΊΠ°Ρ€Ρ‚Ρ‹ памяти microSD.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ доступных для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ?

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

Вирусы

Главная ΡƒΠ³Ρ€ΠΎΠ·Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ систСмы – это Π°Ρ‚Π°ΠΊΠ° вирусами. Если Π½Π΅ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ взаимодСйствия, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сам Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΈΠ³Ρ€Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² ΠΆΠΈΠ·Π½ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ Π½Π° Π½ΠΈΡ… хранится ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠžΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π΄ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ. ВсС это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ ΡƒΡ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ это. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. b7813ab6a94a94a3496b0055226404db. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-b7813ab6a94a94a3496b0055226404db. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b7813ab6a94a94a3496b0055226404db. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

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

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ доступных для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ пСрСинтСрпрСтация int Π² качСствС указатСля ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ доступ ΠΊ памяти. Π­Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² пСсочницС Java. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 240747 O. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-240747 O. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 240747 O. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

Если Π²Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ довСряСтС всСму ΠΊΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ запускаСтС, это ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² этом случаС ΠΎΠ½ просто ΠΏΠΎΠΉΠΌΠ°Π΅Ρ‚ случайныС ошибки. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ информация ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ поступаСт Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ – Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² этом, Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ Π² любом случаС Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ статичСский Π°Π½Π°Π»ΠΈΠ·.

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

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, здСсь всС зависит ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π£ вас установлСн Π½Π΅ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚, Π° обычная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π½Π°ΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Но Π΄Π°ΠΆΠ΅ Ρ‚Π°ΠΊ, это Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ стоит ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ±Π°ΠΉΡ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π²Π°ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ВсС ΠΎ функциях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² вашСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ Иванов

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

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 115. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-115. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 115. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

Β«Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅

Как Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ скрыты. Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡ… просто, Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ людСй ΠΎΠ½ΠΈ попросту Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π½ΠΈΡ…, ΠΈΠ΄Π΅ΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» «Об устройствС» ΠΈ ΠΈΡ‰Π΅ΠΌ Ρ‚Π°ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ «НомСр сборки». ПослС пяти быстрых Ρ‚Π°ΠΏΠΎΠ² появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ – Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ устройство считаСт вас Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. Волько ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ, Π»Π°Π΄Π½ΠΎ? Ну, ΠΈΠ»ΠΈ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ – Ρ‚ΠΎΠΆΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ваш Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всСгда имССтся.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 213. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-213. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 213. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

Настройки

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 38. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-38. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 38. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ всС эти настройки Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ сдались. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π»Π΅Π·Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню Ρ€Π°Π΄ΠΈ самого процСсса β€” Π½Π΅ Π»ΡƒΡ‡ΡˆΠ°Ρ идСя. Но всСгда стоит Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, хотя Π±Ρ‹ ΠΈ просто для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ этого Π½ΠΈΠΊΠΎΠ³Π΄Π°.

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 0*rMLC4Ew14zneFpfQ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-0*rMLC4Ew14zneFpfQ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0*rMLC4Ew14zneFpfQ. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

May 15 Β· 6 min read

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 1*zGB84bWzuyTJ mLArMBtKA. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-1*zGB84bWzuyTJ mLArMBtKA. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*zGB84bWzuyTJ mLArMBtKA. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ извСстно, ΠΊΠ°ΠΊΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² экосистСмС языка ΠΈΠ³Ρ€Π°Π΅Ρ‚ JVM. Однако Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π΅ разбираСтся Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ JVM ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ. Π₯отя для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Java это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ΄ станСт Π»ΡƒΡ‡ΡˆΠ΅, Ссли Π²Ρ‹ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ JVM, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ каТдая строка ΠΊΠΎΠ΄Π° влияСт Π½Π° процСссы Π²Π½ΡƒΡ‚Ρ€ΠΈ JVM.

Однако для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄. Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π²Π²ΠΎΠ΄Π΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ влияСт Π½Π° JVM Π²ΠΎ врСмя запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java?

Если Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΏΠΎΠ²Π΅Π΄ΡƒΡŽΡ‚ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, скаТитС спасибо Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρƒ.

Как гСнСрируСтся Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄?

Как ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java?

Если Π²Π°ΠΌ хочСтся ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сам Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ β€” Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ JVM

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, стоит ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ JVM Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ β€” ΠΎΠ΄Π½Π° ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄Π° для JVM. Π‘Ρ€Π΅Π΄Π° выполнСния Java-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” это, ΠΏΠΎ сути, Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… JVM. JVM создаСт Ρ„Ρ€Π΅ΠΉΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ созданный Ρ„Ρ€Π΅ΠΉΠΌ Π½Π°Π²Π΅Ρ€Ρ… стСка Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° для выполнСния.

Π€Ρ€Π΅ΠΉΠΌ состоит ΠΈΠ· локальной срСды, которая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для поддСрТания Π΅Π³ΠΎ выполнСния. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΠ½ содСрТит массив Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ стСк ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ². ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ эти элСмСнты ΠΈΠ· сСбя ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚.

Массив Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Массив Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· названия, Π½ΡƒΠΆΠ΅Π½ для хранСния Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: ΠΎΠ΄ΠΈΠ½ статичСский ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ экзСмпляра, Π½ΠΎ схоТиС Π²ΠΎ всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ массивы ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. . Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

Π‘Ρ‚Π΅ΠΊ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²

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

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° load ΠΈ Π΅Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½ΡƒΠΆΠ½Ρ‹ для пСрСмСщСния значСния, хранящСгося Π² массивС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π² стСк. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ store примСняСтся для извлСчСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· стСка ΠΈ сохранСния Π² массивС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ значСния ΠΈΠ· стСка для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 1*MJ6mqP490nKErFoZoNcWEA. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-1*MJ6mqP490nKErFoZoNcWEA. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1*MJ6mqP490nKErFoZoNcWEA. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄

Π Π°Π΄ΠΈ возмоТности Π²Π³Π»ΡΠ΄Π΅Ρ‚ΡŒΡΡ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, я написал простой Java-класс:

ДСконструкция Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°

Π—Π΄Π΅ΡΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ: индСксы, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ инструкциям Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° β€” ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, ΠΎΠ½ΠΈ Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ инструкции.

Число ΠΏΠ΅Ρ€Π΅Π΄ инструкциСй ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° индСкс Π΅Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π°. А любой Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠΊΠΎΠ΄ΠΎΠ², Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ слСдуСт ноль ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ².

Π’Ρ‹Π²ΠΎΠ΄

НадСюсь, Π²Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java. Π‘ этим Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ Π·Π½Π°Π½ΠΈΠ΅ΠΌ Π²Ρ‹ смоТСтС Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с самим Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, воспользовавшись Ρ‚Π°ΠΊΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ASM.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

РусскиС Π‘Π»ΠΎΠ³ΠΈ

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Android-Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄

Вставка Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡƒΡ‚Π΅ΠΌ измСнСния скомпилированного Ρ„Π°ΠΉΠ»Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° классов Π² процСссС построСния.

ΠŸΡ€ΠΎΡ‰Π΅ говоря, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π±Π΅Π· скрытых Ρ‚ΠΎΡ‡Π΅ΠΊ. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ статистичСских сводок здСсь ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€ΠΎΠΊ, ΠΈ распространСнными сцСнариями ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

КакиС тСхничСскиС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для достиТСния этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ?

АспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (АОП)

ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ сначала ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ: характСристиками ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ наслСдованиС, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ ΠΈ инкапсуляция. А инкапсуляция Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ функция Π±Ρ‹Π»Π° распрСдСлСна ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, Ρ‡Ρ‚ΠΎ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ распрСдСлСниСм отвСтствСнности ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ЀактичСски это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ классы ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ΄ разбиваСтся Π½Π° классы. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ этого состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ класс ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ.

Но ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ своСй сути ΠΈΠΌΠ΅Π΅Ρ‚ нСдостаток Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ увСличивая ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°. НапримСр, я надСюсь Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ статистики ΠΆΡƒΡ€Π½Π°Π»Π° для всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Богласно ΠΈΠ΄Π΅Π΅ ООП, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ статистичСский ΠΊΠΎΠ΄ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля. Однако, Ссли Π²Ρ‹ слСдуСтС ΠΈΠ΄Π΅Π΅ АОП, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ статистику Π² кусочки. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ статистичСский ΠΊΠΎΠ΄ Π² Ρ€Π°Π·Π΄Π΅Π», ΠΈ всС Π² порядкС.

Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 594d749302999541e1f72f7de4e62934. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-594d749302999541e1f72f7de4e62934. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 594d749302999541e1f72f7de4e62934. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

ЀактичСски, Π² области сСрвСрной части AOP ΠΈΠ³Ρ€Π°Π»ΠΈ всС Π²ΠΈΠ΄Ρ‹ гангстСров, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ срСда кросс-Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ, такая ΠΊΠ°ΠΊ Spring. Мой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с AOP Π±Ρ‹Π», ΠΊΠΎΠ³Π΄Π° я ΠΈΠ·ΡƒΡ‡Π°Π» срСду Spring. НаиболСС распространСнным способом Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ AOP являСтся прокси.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Android

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Gradle

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Transform API

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ зависимости Transform Π”ΠΎ вСрсии 1.5 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Gradle для Android сущСствовал ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ API прСобразования, Π° начиная с вСрсии 2.0 ΠΎΠ½ Π±Ρ‹Π» нСпосрСдствСнно Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² API Gradle.

Gradle 1.5:

Начиная с Gradle 2.0:

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

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ

Π”Π°Π²Π°ΠΉΡ‚Π΅ сначала посмотрим Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΠΊΠΎΠ΄Ρƒ. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ CLASSES (0x01) ΠΈ RESOURCES (0x02), Ρ‡Ρ‚ΠΎ эквивалСнтно Ρ‚ΠΈΠΏΡƒ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Transform Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ сначала посмотрим Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ исходного ΠΊΠΎΠ΄Π°. Π­Ρ‚Π° функция эквивалСнтна Transform для обозначСния области видимости.

Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всС Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹ класса, ΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ TransformManager.SCOPE_FULL_PROJECT для Scope. ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΉ компиляции. Когда ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ / ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ / Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈ фактичСски Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. НСобходимо Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:

Π‘Π½Π°Ρ‡Π°Π»Π° посмотритС Π½Π° примСчания ΠΊ исходному ΠΊΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основным ΠΊΠΎΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Transform:

ΠžΠ±Ρ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠ²ΠΎ: Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ примСчания:

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ transform, это ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² располоТСниС, прСдоставлСнноС outProvider. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ рисунок Π½ΠΈΠΆΠ΅ для сгСнСрированного мСстополоТСния:
Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 7918697ea514c76462c2aed9697dd711. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-7918697ea514c76462c2aed9697dd711. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7918697ea514c76462c2aed9697dd711. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.
Код Π±ΡƒΠ΄Π΅Ρ‚ описан ΠΏΠΎΠ·ΠΆΠ΅. БущСствуСт Π΄Π²Π° основных ΠΌΠ΅Ρ‚ΠΎΠ΄Π° прСобразования. Один transformJar являСтся простой ΠΊΠΎΠΏΠΈΠ΅ΠΉ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ transformDirectory. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ASM для измСнСния Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ рСгистрации ΠΈ использования

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Gradle

Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java-ASM

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ASM?

ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ASM для создания Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°?

НСкоторыС ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ экспСримСнты. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Netease
Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. 3d1686ff393d1465eb27f5e22770c41e. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅ Ρ„ΠΎΡ‚ΠΎ. Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅-3d1686ff393d1465eb27f5e22770c41e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3d1686ff393d1465eb27f5e22770c41e. МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом увСличСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своСго Android-Π³Π°Π΄ΠΆΠ΅Ρ‚Π°, вСдь это Π½Π΅ просто Β«Π·Π²ΠΎΠ½ΠΈΠ»ΠΊΠ°Β» Π² случаС со смартфоном, ΠΈ Π½Π΅ просто ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€, Π² случаС, Ссли это ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ‹ΡˆΠ΅, ASM Π±ΠΎΠ»Π΅Π΅ эффСктивСн. Однако прСдпосылка высокой эффСктивности Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ синтаксис Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΡƒΡ€ΠΎΠ²Π½ΡŽ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ знания ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Π²Π°ΠΆΠ½Π΅Π΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ API

(1) ClassVisitor абстрактный класс

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ClassVisitor прСдоставляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ структуры класса. Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ частями класса ΠΈ располоТСны ΠΏΠΎ порядку: | visitField | visitMethod) * visitEnd
public abstract class ClassVisitor <

(2) ClassReader class

(3) Класс ClassWriter

(4οΌ‰MethodVisitor & AdviceAdapter

MethodVisitor являСтся абстрактным классом, ΠΈ ΠΊΠΎΠ³Π΄Π° ClassReader ASM Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΠ½ пСрСдаСтся Π² интСрфСйс MethodVisitor для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
AdviceAdapter являСтся подклассом MethodVisitor. ИспользованиС AdviceAdapter позволяСт Π»Π΅Π³Ρ‡Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π‘ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

(5) Абстрактный класс FieldVisitor

FieldVisitor являСтся абстрактным классом, ΠΈ ΠΊΠΎΠ³Π΄Π° ClassReader ASM Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Field, ΠΎΠ½ пСрСдаСтся Π² интСрфСйс FieldVisitor для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Как ΠΈ Π² случаС с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π° MethodVisitor, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ для изучСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаны здСсь.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π’ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π½Π΅Ρ‡Π΅Π³ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ:

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ASM4.pdf
https://www.ibm.com/developerworks/cn/java/j-lo-asm30/
https://www.jianshu.com/p/905be2a9a700

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ ASM, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» класса, Π½ΠΎ Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с использованиСм инфраструктуры, это всС Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ
Π›ΡŽΠ΄ΠΈ всСгда Π»Π΅Π½ΠΈΠ²Ρ‹, ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π½Π°ΠΉΡ‚ΠΈ нСсколько ярлыков, поэтому Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Idea.ASM Bytecode Outline

ASM Bytecode Outline

Π‘ΠΌ. Https://blog.csdn.net/ouyang_peng/article/details/100566678 для получСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Плагин ASM Bytecode Outline, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Java-ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ASM, Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ сначала ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ класса, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ASM, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ Π² ΠΏΠ»Π°Π³ΠΈΠ½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ Π¦Π΅Π»Π΅Π²ΠΎΠΉ класс автоматичСски измСняСтся партиями Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Gradle.

TraceLog

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Gradle + ASM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° hugo JakeWharton.ВходящиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ врСмя выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ Π² Logcat, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π’Π΅ΡΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° 3 модуля, основным ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ сторона, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ @TraceLog. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Π° прСдставляСт собой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Gradle. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с бизнСсом, функция ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΆΡƒΡ€Π½Π°Π»Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Π° опираСтся Π½Π° traceLibrary ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² traceLibrary для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΏΡ€ΠΈ вставкС Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠ².

apply plugin: β€˜groovy’
// Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΏΠ»Π°Π³ΠΈΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для использования uploadArchives
apply plugin: β€˜maven’

dependencies <
// Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Gradle SDK
compile gradleApi()
// Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Groovy SDK
compile localGroovy()
implementation β€˜com.android.tools.build:gradle:3.5.2’
implementation β€˜org.ow2.asm:asm-all:5.2’
>

sourceCompatibility = β€œ1.8”
targetCompatibility = β€œ1.8”

uploadArchives <
repositories.mavenDeployer <
pom.version = β€˜1.0.0’
pom.artifactId = β€˜tracePlugin’
pom.groupId = β€˜com.example.watson.plugin’
repository(url: β€œfile:///D:/repository/”)
>
>
TracePlugin.groovy

class TracePlugin implements Plugin<

class TraceTransform extends Transform <

class TraceVisitor extends ClassVisitor <

class TraceMethodVisitor extends AdviceAdapter <

2. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ TraceMethodVisitor ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Gradle Π±ΡƒΠ΄Π΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎ ΠΈ послС выполнСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ содСрТимым стороннСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

apply plugin: β€˜com.android.library’

android <
compileSdkVersion 29
buildToolsVersion β€œ29.0.2”

dependencies <
compile β€˜org.ow2.asm:asm-all:5.2’
>
MethodCache.java

public class MethodCache <

public class MethodInfo <

public class Printer <
private static final String TAG = β€œTraceLog”;

>
НаконСц, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ:

@Target(ElementType.METHOD)
public @interface TraceLog <
>
2. Основной ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ являСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, способ использования:

(1) Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ зависимости Π² gradle.build ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

buildscript <
repositories <
maven <
url uri(β€˜D:/repository’)
>
>
dependencies <
classpath β€˜com.example.watson.plugin:tracePlugin:1.0.0’
>
>
Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ, являСтся локальной ΠΏΠ°ΠΏΠΊΠΎΠΉ, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСрвСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ

(2) ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊ build.gradle Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅:

apply plugin: com.example.watson.plugin.TracePlugin
Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ зависимости

implementation project(’:tracelibrary’)
Π—Π΄Π΅ΡΡŒ я Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависим ΠΎΡ‚ локального модуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° aar ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π½Π° сСрвСр Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ для достиТСния ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ зависимости

(3) Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ @TraceLog ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

public class MainActivity extends AppCompatActivity <
private static final String TAG = β€œMainActivity”;

ПослС компиляции ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ»-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ послС вплСтСния Π² ΠΊΠΎΠ΄:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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