Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π² ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π² ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅
ΠΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π²Π°ΡΠ΅ΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ 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.0Phone+Info+Samsung+1.8.0.apk ( 247 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.7.5Phone+Info+Samsung+1.7.5.apk ( 211.27 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.7.3Phone+Info+Samsung+1.7.3.apk ( 210.05 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.7.2Phone+Info+Samsung+1.7.2.apk ( 209.16 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.7.0Phone+Info+Samsung+1.7.0.apk ( 208.46 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.6.6Phone+Info+Samsung+1.6.6.apk ( 207.96 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.6.5Phone+Info+Samsung+1.6.5.apk ( 207.15 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.6.2Phone+Info+Samsung+1.6.2.apk ( 206.18 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.6.0Phone+Info+Samsung+1.6.0.apk ( 205.71 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.5.2Phone+Info+Samsung+1.5.2.apk ( 204.75 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.5.0Phone+Info+Samsung+1.5.0.apk ( 204.55 ΠΠ )
Π²Π΅ΡΡΠΈΡ: 1.4.9Phone+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, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π±ΠΈΠ»Π΄Π΅