Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС:
ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ всСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ вашСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для смартфонов ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ samsung)

ОписаниС:
ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ всСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ вашСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, начиная ΠΎΡ‚ страны производитСля (сборщика) ΠΈ Ρ†Π²Π΅Ρ‚Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°, заканчивая вСрсиСй bootloader.
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ прилоТСния:
Firmware Browser поиск ΠΈ скачиваниС стоковых ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΎΡ‚ самсунга (с рСсурса sammobile.com)
Refurbishment Check Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ ΠΊΠ»ΠΎΠ½ΠΎΠ² для всСх ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ смартфонов ΠΎΡ‚ samsung, для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… Charger connect ΠΈ S Pen detach трСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ root-ΠΏΡ€Π°Π²
Serial Number Decoder ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ страны производитСля ΠΈ мСсяц/Π³ΠΎΠ΄ производства смартфона самсунг ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ сСрийному Π½ΠΎΠΌΠ΅Ρ€Ρƒ)
IMEI Analizer ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° валидности IMEI
CSC Lookup Π±Π°Π·Π° самсунговских ΠΊΠΎΠ΄ΠΎΠ² Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² CSC
CSC Changer смСна Ρ€Π΅Π³ΠΈΠΎΠ½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° (CSC) смСна Ρ€Π΅Π³ΠΈΠΎΠ½Π° Π²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ сбросу Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:
— с вСрсии 1.6.5 для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… трСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ root-ΠΏΡ€Π°Π²
— ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для смартфонов ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Samsung, коррСктная Ρ€Π°Π±ΠΎΡ‚Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° стоковых ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… Samsung
— Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ присутствуСт Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°, послС Π΄ΠΎΠ½Π°Ρ‚Π° Π²Ρ‹ смоТСтС ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· прилоТСния Π² тСкстовый Ρ„Π°ΠΉΠ» Π½Π° sd-ΠΊΠ°Ρ€Ρ‚Ρƒ

ВСрсия: 3.6.8 Original + Patched Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ β„–512, Π°Π²Ρ‚ΠΎΡ€ Alex0047
ВСрсия: 3.6.7 Original + Patched Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ β„–500, Π°Π²Ρ‚ΠΎΡ€ Alex0047
ВСрсия: 3.6.6 Original + Patched Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ β„–496, Π°Π²Ρ‚ΠΎΡ€ Alex0047
ВСрсия: 3.6.5 Original + Patched Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ β„–485, Π°Π²Ρ‚ΠΎΡ€ Alex0047
ВСрсия: 3.6.4 Phone INFO Samsung (ΠŸΠΎΡΡ‚ wasp3792 #72198753)
ВСрсия: 3.6.4 Patched Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ β„–479, Π°Π²Ρ‚ΠΎΡ€ Giacomino
ВСрсия: 3.6.3 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #72038461)
ВСрсия: 3.6.2 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #71342042)
ВСрсия: 3.6.1 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #71036611)
ВСрсия: 3.5.9 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #66527182)
ВСрсия: 3.5.8 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Meoweom #63567557)
ВСрсия: 3.5.8 Patched (Balatan) Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #63568442)
ВСрсия: 3.5.7 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #61900207)
ВСрсия: 3.5.6 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #61467456)
ВСрсия: 3.5.5 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #58690456)
ВСрсия: 3.5.2 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #56955183)
ВСрсия: 3.5.1 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #54817375)
ВСрсия: 3.5.0 build 84 Phone INFO Samsung (ΠŸΠΎΡΡ‚ vutak #54038486)
ВСрсия: 3.5.0 + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #54019551)
ВСрсия: 3.4.9 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #53664316)
ВСрсия: 3.4.4 GP Phone INFO Samsung (ΠŸΠΎΡΡ‚ gar_alex #49449876)
ВСрсия: 3.4.8 + Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #53324075)
ВСрсия: 3.4.7 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #52053507)
вСрсия: 3.4.5 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #49649853)
вСрсия: 3.4.4 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #49432259)
вСрсия: 3.4.3 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #47966988)
ВСрсия: 3.3.10 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #44749374)
вСрсия: 3.4.2 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #47330015)
ВСрсия: 3.4.1 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #47243835)
ВСрсия: 3.4.0 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #47126014)
ВСрсия: 3.3.10 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #44731624)
ВСрсия: 3.3.9 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Vetal`M #44061027)
ВСрсия: 3.3.8 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Vetal`M #43903344)
ВСрсия: 3.3.8 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ Baphomet666 #31591021)ВСрсия: 3.3.6 Offline Paid Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #42608689)
ВСрсия: 3.3.5 Offline Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #42178637)
ВСрсия: 3.3.5 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ Baphomet666 #31591021)
ВСрсия: 3.3.4 Offline Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #41678061)
ВСрсия: 3.3.4 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ DeYura #41677087)
ВСрсия: 3.3.3 Offline Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #41318762)
ВСрсия: 3.3.3 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° //4pda.to/forum/d…/Phone+INFO++3.3.2.apk
ВСрсия: 3.3.2 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #40993259)
ВСрсия: 3.3.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Vetal`M #40742829)
ВСрсия: 3.2.5 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #39920463)
ВСрсия: 3.2.8 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ Baphomet666 #31591021)
ВСрсия: 3.2.0 Pro Rus Phone INFO Samsung (ΠŸΠΎΡΡ‚ boar-hooligan #39679039)
ВСрсия: 3.2.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #39656676)
ВСрсия: 2.6.0 Pro RUS Phone INFO Samsung (ΠŸΠΎΡΡ‚ boar-hooligan #38828682)
ВСрсия: 3.0.1 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #39278738)
ВСрсия: 3.0.1 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #39282129)
ВСрсия: 3.0.0 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° //4pda.to/forum/index.php?showtopic=559028&view=findpost&p=31591021
ВСрсия: 3.0.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #39270176)
ВСрсия: 2.6.1 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° //4pda.to/forum/index.php?showtopic=559028&view=findpost&p=31591021
ВСрсия: 2.6.1 Patched //4pda.to/forum/index.php?showtopic=559028&view=findpost&p=39238224
ВСрсия: 2.6.0 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ Baphomet666 #31591021)
ВСрсия: 2.6.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #38818706)
ВСрсия: 2.5.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #38277145)
ВСрсия: 2.5.0 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ #31591021)
ВСрсия: 2.4.0 Pro RUS Phone INFO Samsung (ΠŸΠΎΡΡ‚ boar-hooligan #38161413)
ВСрсия: 2.4.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #38111241)
ВСрсия: 2.3.2 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #37968736)
ВСрсия: 2.3.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ Alex0047 #37968736)
ВСрсия: 2.2.1 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ #37903791)
ВСрсия: 2.2.0 Patched Phone+INFO+Samsung+v2.2.0+Paid+Patched.apk
ВСрсия: 2.2.0 Free Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+v.2.2.0.b.48+market.apk ( 1.78 ΠœΠ‘ )
ВСрсия: 2.2.0 Patched
ВСрсия: 2.1.5 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ #31591021)
ВСрсия: 2.1.5 Paid Phone INFO Samsung (ΠŸΠΎΡΡ‚ #37777049)
ВСрсия: 2.1.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ #37241396)
ВСрсия: 2.1.0 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ #31591021)
ВСрсия: 2.0.0 Phone INFO Samsung (ΠŸΠΎΡΡ‚ #35579564)
ВСрсия: 2.0.0 Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ #35762726)
ВСрсия: 2.0.0 с ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π° Phone INFO Samsung (ΠŸΠΎΡΡ‚ #31591021)
ВСрсия: 1.9.7 Plus Phone INFO Samsung (ΠŸΠΎΡΡ‚ #31591021)
ВСрсия: 1.9.6 Phone INFO Samsung (ΠŸΠΎΡΡ‚ #35024821)
ВСрсия: 1.9.5 Phone INFO Samsung (ΠŸΠΎΡΡ‚ #35021116)
ВСрсия: 1.9.0 Plus + Patched Phone INFO Samsung (ΠŸΠΎΡΡ‚ #33194286)
ВСрсия: 1.9.0 Phone INFO β˜…Samsungβ˜… (ΠŸΠΎΡΡ‚ #33179401)
ВСрсия: 1.8.6 Plus Phone INFO β˜…Samsungβ˜… (ΠŸΠΎΡΡ‚ #31591021)
ВСрсия: 1.8.6 Plus (ΠΏΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚) //4pda.to/forum/d…0.crk.Custom.Patch.apk
вСрсия с Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠΉ ΠΈ Π±Π΅Π· экспорта: 1.8.5 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+1.8.5.b.39.apk ( 247.17 ΠšΠ‘ )
plus-вСрсия (с экспортом Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π±Π΅Π· Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹): 1.8.5 Phone+Info+Plus+1.8.5.b.39.apk
вСрсия: 1.8.2 Phone+Info+Samsung+1.8.2.apk
вСрсия: 1.8.0Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.8.0.apk ( 247 ΠšΠ‘ )
вСрсия: 1.7.5Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.7.5.apk ( 211.27 ΠšΠ‘ )
вСрсия: 1.7.3Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.7.3.apk ( 210.05 ΠšΠ‘ )
вСрсия: 1.7.2Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.7.2.apk ( 209.16 ΠšΠ‘ )
вСрсия: 1.7.0Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.7.0.apk ( 208.46 ΠšΠ‘ )
вСрсия: 1.6.6Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.6.6.apk ( 207.96 ΠšΠ‘ )
вСрсия: 1.6.5Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.6.5.apk ( 207.15 ΠšΠ‘ )
вСрсия: 1.6.2Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.6.2.apk ( 206.18 ΠšΠ‘ )
вСрсия: 1.6.0Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.6.0.apk ( 205.71 ΠšΠ‘ )
вСрсия: 1.5.2Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.5.2.apk ( 204.75 ΠšΠ‘ )
вСрсия: 1.5.0Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.5.0.apk ( 204.55 ΠšΠ‘ )
вСрсия: 1.4.9Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонСPhone+Info+Samsung+1.4.9.apk ( 204.18 ΠšΠ‘ )

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

УмСньшаСм врСмя сборки Π²Π°ΡˆΠΈΡ… Android-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

Π”ΠΎΠ±Ρ€ΠΎΠ΅ ΡƒΡ‚Ρ€ΠΎ! НачинаСм понСдСльник с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для студСнтов курса Β«Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ курс».

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

НСдавно я пСрСносил ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ Android Π² Kure Π½Π° AndroidX. МнС показалось, Ρ‡Ρ‚ΠΎ это прСкрасная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π£ Gradle всСгда Π±Ρ‹Π»Π° плохая рСпутация ΠΈΠ·-Π·Π° ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ рСсурсоСмкости, Π½ΠΎ я Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½, Ρ‡Ρ‚ΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сборки ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ сканирования сборки Π΄ΠΎ/послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС
Π΄ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС
послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ️️

Бнизились с 5,5 ΠΌΠΈΠ½ΡƒΡ‚ Π΄ΠΎ 17 сСкунд?? Π‘ ΡƒΠΌΠ° сойти!

НС Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно ΠΏΠ΅Ρ€Π΅ΡƒΡΠ΅Ρ€Π΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‰Π΅ большС ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя сборки. Но для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пост Π±Ρ‹Π» понятСн Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ, я Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡƒΡΡŒ Π½Π° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я прСдпринял, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго!

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ, Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ трСбуСтся Π½Π° Π΅Π³ΠΎ сборку. Gradle ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ сканирования, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ вашСй Π·Π°Π΄Π°Ρ‡ΠΈ. ЗапуститС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² Android Studio ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сборки Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ условия обслуТивания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ сканирования. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ yes, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ссылку Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сканирования. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π΅.

На сайтС Π΅ΡΡ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ†ΠΈΠΉ, Π½ΠΎ для краткости ΠΌΡ‹ рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ.

Π’ Summary отобраТаСтся сводная информация ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡ… выполнСния. Но Ρ‡Ρ‚ΠΎ нас здСсь интСрСсуСт, Ρ‚Π°ΠΊ это Ρ€Π°Π·Π΄Π΅Π» Performance. Он Π΄Π΅Π»Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΡƒ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сборки, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Performance Π΅ΡΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Settings and suggestions, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ скорости сборки. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½ΠΈΡ….

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ нСсколько простых исправлСний для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости. Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ эти исправлСния Π² нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Π¨Π°Π³ β„– 1: ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ инструмСнты

Команда Android постоянно ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ систСму сборки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅, просто установив послСднюю Π²Π΅Ρ€ΡΠΈΡŽ инструмСнтария.

Π’ΠΎ врСмя этого Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Π½Π° вСрсии 3.2.1 ΠΏΠ»Π°Π³ΠΈΠ½Π° Gradle для Android Studio (Π½Π° нСсколько вСрсий ΡΡ‚Π°Ρ€ΡˆΠ΅, Ρ‡Π΅ΠΌ послСдний выпуск).

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ этой ссылкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Gradle Plugin. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этого поста послСднСй Π±Ρ‹Π»Π° вСрсия 3.4.0.

Но здСсь Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π²ΠΎΡ…, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

(ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании Gradle вСрсии 5.0 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти Π΄Π΅ΠΌΠΎΠ½Π° Gradle ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ с 1 Π“Π‘ Π΄ΠΎ 512 ΠœΠ‘. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ сниТСнию ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сборки. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти для Π΄Π΅ΠΌΠΎΠ½Π° Gradle Π² Ρ„Π°ΠΉΠ»Π΅ gradle.properties вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.)

ΠŸΡ€ΠΈ использовании Gradle 5.0 ΠΈ Π²Ρ‹ΡˆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ явно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нашСй сборки Π½Π΅ ΡƒΡ…ΡƒΠ΄ΡˆΠΈΠ»Π°ΡΡŒ. ΠœΡ‹ вСрнСмся ΠΊ этому Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΈΠ½ΡƒΡ‚Ρƒ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» build.gradle Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку Π² Ρ€Π°Π·Π΄Π΅Π» зависимостСй:

Π’Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с ошибкой ΠΏΡ€ΠΈ использовании Kotlin, Ссли вСрсия ΠΏΠ»Π°Π³ΠΈΠ½Π° Kotlin Gradle мСньшС 1.3.0. Если это Ρ‚Π°ΠΊ, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ подсказкой IDE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Gradle ΠΏΠ»Π°Π³ΠΈΠ½ для Kotlin Π΄ΠΎ послСднСй вСрсии (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ это вСрсия 1.3.31).

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ снова запустим сборку ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, добились Π»ΠΈ ΠΌΡ‹ ΠΊΠ°ΠΊΠΈΡ…-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Π¨Π°Π³ β„– 2: ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ смогли ΡΡ€Π΅Π·Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2,5 ΠΌΠΈΠ½ΡƒΡ‚ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сборки, Π½ΠΎ это всС Π΅Ρ‰Π΅ нСдостаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π˜Π·ΡƒΡ‡ΠΈΠ² Π»ΠΎΠ³ΠΈ сборки Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, я наткнулся Π½Π° ΠΎΠ΄Π½Ρƒ строку, которая нас заинтСрСсуСт:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Gradle ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ процСссоры Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ: butterknife-compiler-10.1.0.jar (com.jakewharton:butterknife-compiler:10.1.0), dagger-compiler-2.9.jar (com.google.dagger:dagger-compiler:2.9).

РассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π»Π°Π³Π° android.enableSeparateAnnotationProcessing-true Π² Ρ„Π°ΠΉΠ»Π΅ gradle.properties для запуска ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΈ выполнСния ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΉ компиляции.)

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² вСрсии 1.3.30 Kotlin Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° пошаговой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

(Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ (с 1.3.30)

Начиная с вСрсии 1.3.30, kapt ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Π² качСствС ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ настоящСС врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ процСссоры Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ.
Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эту строку Π² Ρ„Π°ΠΉΠ» gradle.properties :

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ инкрСмСнтная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ инкрСмСнтная компиляция Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°.)

apply plugin: ‘kotlin-kapt’

Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ всС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ annotationProcessor Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ зависимостСй для использования kapt. НапримСр:

//Π”ΠΎ
annotationProcessor ‘com.google.dagger:dagger-compiler:2.9’
//ПослС
kapt ‘com.google.dagger:dagger-compiler:2.9’

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» gradle.properties, располоТСнный Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

Π”Π°Π²Π°ΠΉΡ‚Π΅ снова запустим сборку.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΠ»ΠΈΡΡŒ.

Π¨Π°Π³ β„– 3: свойства Gradle

ΠœΡ‹ Π½Π° послСднСм этапС. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΡ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ вСрсии ΠΏΠ»Π°Π³ΠΈΠ½Π° Gradle? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ вСрсии Gradle ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти Π΄ΠΎ 512 ΠœΠ‘. Π­Ρ‚ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ слабыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π΅ расходовали слишком ΠΌΠ½ΠΎΠ³ΠΎ памяти. Π£ мСня ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с 16 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, поэтому я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС ΡΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 2-3 Π³ΠΈΠ³ΠΎΠ² Π΄Π΅ΠΌΠΎΠ½Ρƒ Gradle, Π½ΠΎ ваши Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» gradle.properties, располоТСнный Π² ΠΊΠΎΡ€Π½Π΅ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² соотвСтствии с вашими трСбованиями ΠΈ спСцификациСй ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Пока ΠΌΡ‹ это Π΄Π΅Π»Π°Π΅ΠΌ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки ΠΈ настройку ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ Π² свойствах.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит ΠΌΠΎΠΉ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ„Π°ΠΉΠ»Π° gradle.properties :

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ замСчания

Π­Ρ‚ΠΎ Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ ΠΎΡ…Π²Π°Ρ‚ всСх способов ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ скорости сборки. Π•ΡΡ‚ΡŒ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π½Π΅ рассмотрСл Π² этом постС, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ использованиС minSdk 21 ΠΏΡ€ΠΈ использовании MultiDex, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ индСксация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сТатия PNG ΠΈ Ρ‚. Π΄., β€” это всСго лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

Но Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· этих ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания систСмы сборки Android ΠΈ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ (Π³Π΄Π΅ прСимущСства Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹). Π¨Π°Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я упомянул Π²Ρ‹ΡˆΠ΅, Π»Π΅Π³ΠΊΠΎ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄Π°ΠΆΠ΅ Π΄ΠΆΡƒΠ½ΠΈΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π³ΠΎΠ΄Ρ‹. Π― надСюсь, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сборки!

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

Как устроСн Π±ΠΈΠ»Π΄ APK Ρ„Π°ΠΉΠ»Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ

ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания APK ΠΈ компиляции ΠΊΠΎΠ΄Π°

РассматриваСмыС Ρ‚Π΅ΠΌΡ‹

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

АрхитСктура процСссоров ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина

Андроид послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ΡˆΠ΅Π» Π² 2007 Π³ΠΎΠ΄Ρƒ ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π» мноТСство ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ связанный с Π±ΠΈΠ»Π΄ процСссом, срСдой исполнСния ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π£ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… характСристик ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π·Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссоров Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ARM64 ΠΈ x86

НСвозмоТно ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. Π’ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Java Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

ПониманиС Java Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹

JVM это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ устройству Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скомпилирован Π² Java Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ JVM, Π²Ρ‹ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Ρ€Π°Π·Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ процСссоров.

JVM прСдоставляСт ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠ½Π° позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Java ΠΊΠΎΠ΄ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдС, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ сразу Β«Π½Π° ΠΆΠ΅Π»Π΅Π·Π΅Β»

Но JVM Π±Ρ‹Π»Π° создана для систСм с большими мощностями ΠΏΠΎ рСсурсам, Π° наш Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»ΠΎ памяти ΠΈ заряда Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.

По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Google создал Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, которая называСтся Dalvik.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ исходный ΠΊΠΎΠ΄

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Для ΠΊΠΎΡ‚Π»ΠΈΠ½Π° Π΅ΡΡ‚ΡŒ kotlinc компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ совмСстимый с Java Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄.

Π‘Π°ΠΉΡ‚ΠΊΠΎΠ΄ β€” это Π½Π°Π±ΠΎΡ€ инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСтся Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС.

Java Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ β€” это Π½Π°Π±ΠΎΡ€ инструкций для Java Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

Андроид Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина

КаТдоС Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° своСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС. Π‘ вСрсий 1.0 Π΄ΠΎ 4.4, это Π±Ρ‹Π» Dalvik. Π’ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ 4.4, вмСстС с Dalvik, Google прСдставил Π² качСствС экспСримСнта Π½ΠΎΠ²Ρ‹ΠΉ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ runtime, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ назывался ART

Но Ρƒ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π° Π΅ΡΡ‚ΡŒ свой собствСнный ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Dalvik bytecode β€” это просто инструкции машинного ΠΊΠΎΠ΄Π° для процСссора Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ JVM Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Dex β€” это Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° с английского β€” Dalvik Executable.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

ART ΠΏΡ€ΠΎΡ‚ΠΈΠ² Dalvik

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ ART Π½Π°Π΄ Dalvik проявляСтся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ прилоТСния Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ быстрСС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вСсь DEX Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ транслируСтся Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π²ΠΎ врСмя установки, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅.

ART ΠΈ Dalvik совмСстимы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ прилоТСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ для Dalvik Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π½Π° ART.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Dalvik (JIT- just in time) ΠΈΠΌΠ΅Π»Π° Ρ‚Π°ΠΊΠΈΠ΅ минусы ΠΊΠ°ΠΊ β€” быстрая Ρ‚Ρ€Π°Ρ‚Π° Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ, Π»Π°Π³ΠΈ Π² прилоТСниях ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠΉ пСрформанс. Π’ Dalvik трансляция происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° это Π½ΡƒΠΆΠ½ΠΎ. ΠœΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ экран ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ происходит трансляция, Π·Π° счСт этого установка происходит быстрСС, Π½ΠΎ ΠΏΡ€ΠΈ этом просСдаСт пСрформанс.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Google сдСлал Android Runtime (ART).

ART β€” основан Π½Π° AOT (ahead of time) компиляции, ΠΎΠ½Π° происходит Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запустится.

Π’ ART компиляция происходит Π²ΠΎ врСмя установки прилоТСния. Π­Ρ‚ΠΎ Π²Π΅Π΄Π΅Ρ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΠ»Π³ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установки, Π½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ‚Ρ€Π°Ρ‚Ρƒ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ ΠΈ избавляСт ΠΎΡ‚ Π»Π°Π³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π° Dalvik.

Π’ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ 7.0 JIT вСрнулся. Гибридная срСда сочСтаСт Ρ„ΠΈΡ‡ΠΈ ΠΊΠ°ΠΊ ΠΎΡ‚ JIT компиляции Ρ‚Π°ΠΊ ΠΈ
ΠΎΡ‚ ART

Π‘Ρ€Π΅Π΄Π° запуска Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π° это ΠΎΡ‡Π΅Π½ΡŒ ваТная Ρ‡Π°ΡΡ‚ΡŒ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π° ΠΈ ΠΎΠ½Π° Π²ΠΎΠ²Π»Π΅Ρ‡Π΅Π½Π° Π² процСсс запуска ΠΈ установки прилоТСния

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ этап описанного процСсса

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Source Code (Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄)

Π­Ρ‚ΠΎ Java ΠΈ Kotlin Ρ„Π°ΠΉΠ»Ρ‹ Π² src ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

Resource Files

Π€Π°ΠΉΠ»Ρ‹ находящиСся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с рСсурсами

AIDL Files

AIDL β€” Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Android Interface Definition Language, позволяСт Π²Π°ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ интСрфСйс мСТпроцСссорного взаимодСйствия.

AIDL β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ процСссами Π² Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅.

Library Modules

ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ содСрТат Java ΠΈΠ»ΠΈ Kotlin классы, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π° ΠΈ рСсурсы.

Код ΠΈ рСсурсы Π±ΠΈΠ±ΠΈΠ»ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΏΠ°ΠΊΡƒΡŽΡ‚ΡΡ вмСстС с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΉΠ» Ρ‚Π°ΠΉΠΌ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠΌ.

AAR Libraries

Андроид Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² AAR β€” android archive Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ для вашСго android app модуля.

AAR Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ рСсурсы ΠΈ Ρ„Π°ΠΉΠ» манифСста, Ρ‡Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΎΠ±Ρ‰ΠΈΠ΅ рСсурсы Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ layouts ΠΈ drawables Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Java ΠΈΠ»ΠΈ Kotlin классам ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ.

JAR Libraries

JAR это Java Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ AAR ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ рСсурсы ΠΈ манифСсты.

Android Asset Packaging Tool

AAPT2 β€” Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° (Android Asset Packaging Tool) β€” ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ манифСст ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ рСсурсов Π² ΠΎΠ΄ΠΈΠ½ APK.

Π­Ρ‚ΠΎΡ‚ процСсс Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° Π΄Π²Π° шага ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΡƒ Π­Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ссли Π²Ρ‹ помСняСтС ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ ΠΈ ΠΏΡ€ΠΈΠ»ΠΈΠ½ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ‘link’

AAPT2 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ‚ΠΈΠΏΡ‹ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ рСсурсов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ drawables ΠΈ XML Ρ„Π°ΠΉΠ»Ρ‹.

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ AAPT2 для компиляции, Ρ‚ΡƒΠ΄Π° пСрСдаСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ рСсурсному Ρ„Π°ΠΉΠ»Ρƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ²

resources.arsc

APK содСрТит AndroidManifest, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ XML Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ resources.arsc

resource.arsc содСрТит всю ΠΌΠ΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ рСсурсах, Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°ΠΊ индСксы всСх рСсурсов Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅

Π­Ρ‚ΠΎ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ APK ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½. APK ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ создаСтС ΠΈ запускаСтС Π½Π΅ сТат ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован просто посрСдством размСщСния Π² памяти.

R.java Ρ„Π°ΠΉΠ» это Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» вмСстС с APK Π΅ΠΌΡƒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ id, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Java ΠΊΠΎΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы Π²ΠΎ врСмя компиляции.

arsc это индСкс рСсурса ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ врСмя запуска прилоТСния

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

D8 ΠΈ R8

Начиная с Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ студии 3.1 ΠΈ Π΄Π°Π»Π΅Π΅, D8 Π±Ρ‹Π» сдСлан Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΌ компилятором.

D8 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ малСнькиС dex Ρ„Π°ΠΉΠ»Ρ‹ с Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Ссли ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ со старым dx.

R8 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для компиляции ΠΊΠΎΠ΄Π°. R8 это оптимизированная вСрсия D8

D8 ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π° класс Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Dex Ρ„Π°ΠΉΠ»Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π΅ΡˆΡƒΠ³Π°Ρ€ΠΈΠ½Π³ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ· Java 8 Π² Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅

R8 ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ dex Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄. Он прСдоставляСт Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΠΈΡ‡ΠΈ ΠΊΠ°ΠΊ оптимизация, обфускация, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… классов.

ΠžΠ±Ρ„ΡƒΡΠΊΠ°Ρ†ΠΈΡ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ вашСго прилоТСния укорачивая названия классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ.

ΠžΠ±Ρ„ΡƒΡΠΊΠ°Ρ†ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства для прСдотвращСния рСвСрс ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°, Π½ΠΎ основная Ρ†Π΅Π»ΡŒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Dex Ρ„Π°ΠΉΠ»Π° ΠΏΡƒΡ‚Π΅ΠΌ пСрСписывания Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… частСй ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΠ½Π³Π°.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅ΡˆΡƒΠ³Π°Ρ€ΠΈΠ½Π³Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ языка Java 8 Π½Π° Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ врСмя компиляции Π² смартфонС

Dex and Multidex

R8 Π΄Π°Π΅Ρ‚ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΎΠ΄ΠΈΠ½ DEX Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся classes.dex

Если количСство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² прилоТСния ΠΏΠ΅Ρ€Π΅Π²Π°Π»ΠΈΠ²Π°Π΅Ρ‚ Π·Π° 65,536, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ошибка ΠΏΡ€ΠΈ Π±ΠΈΠ»Π΄Π΅

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

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

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