Ide android studio: ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ
ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ
Android Studio β ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠ½Π΄ΡΠΎΠΈΠ΄. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ»ΠΎ Π² 2013 Π³ΠΎΠ΄Ρ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Android Studio ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠ΅.
Π ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ IDE ΠΈΠ΄Π΅Ρ ΡΠΌΡΠ»ΡΡΠΎΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠΈΠΉ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ ΡΡΠΈΠ»ΠΈΡ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ .
ΠΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ?
Π‘ΠΊΠ°ΡΠ°ΡΡ Android Studio ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°ΠΉΡΠ° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° β developer.android.com. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π±Π°Π·Π΅ Windows ΠΠ‘. Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ.
ΠΠΈΠ±ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Android Studio
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ .exe ΡΠ°ΠΉΠ», ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡΠ°.
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΡΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΠ½Π΄ΡΠΎΠΈΠ΄ Π‘ΡΡΠ΄ΠΈΠΎ ΠΈ Android SDK Π±ΡΠ΄ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΠ΅Π»Π°ΡΡ Π²ΡΠ±ΠΎΡ ΡΡΠΎΠΈΡ Π² ΠΏΠΎΠ»ΡΠ·Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ², Π½Π° Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°.
- ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android Studio ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ.
ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΡΡΠΎΠΌ?
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Android Studio. ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΡΠΈΠ»ΠΈΡΠ° Π·Π°Π΄Π°ΡΡ Π²ΠΎΠΏΡΠΎΡ ΠΎΠ± ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ. ΠΡΠ»ΠΈ Π½Π΅Ρ ΠΎΠΏΡΡΠ° Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΡΠΎΠΈΡ Π½Π°ΠΆΠ°ΡΡ Β«OKΒ». ΠΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π°ΠΏΡΡΡΠΈΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
Π Π°Π·ΠΎΠ±ΡΠ°Π²ΡΠΈΡΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΠΎΠΊΠ½ΠΎΠΌ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ²ΠΈΠ΄ΠΈΡ Π½ΠΎΠ²ΠΎΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Android SDK Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΡΠ΅ΠΌΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΠ.
ΠΠ°Π³ΡΡΠ·ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΠΏΠΎ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ. ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«FinishΒ». ΠΡΠ»ΠΈ Π·Π°ΠΊΠ°ΡΠΊΠ° SDK ΠΏΡΠ΅ΡΠ²Π°Π»Π°ΡΡ ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ° β ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Β«RetryΒ». Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Android Studio.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ°ΡΠ°ΡΡ ΠΏΡΡΡ Π² Android Studio ΡΠ»Π΅Π΄ΡΠ΅Ρ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΡΠΊΡΡΠ»ΠΎΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ Β«Start a new Android Studio projectΒ». ΠΡΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΎΡΠΊΡΡΡΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
- ΠΠΌΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎΠ·ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ.
- ΠΠΎΠΌΠ΅Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
- ΠΠ΅ΡΡΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΈΠ· Π΄ΠΎΠΌΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ β Π²ΡΠ±ΠΎΡ Π³Π°Π΄ΠΆΠ΅ΡΠΎΠ², ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
- Π’Π΅Π»Π΅ΡΠΎΠ½Ρ ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΡ.
- Π§Π°ΡΡ.
- Android-TV ΠΏΡΠΈΡΡΠ°Π²ΠΊΠΈ.
- ΠΡΠΊΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ.
- Android Auto.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ API Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β 16. Π₯ΠΎΡΡ Android Studio ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π°ΠΆΠ΅ ΡΠ°Π½Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π²ΡΠ±ΠΎΡ, Π½ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΎΠ½ΠΈ ΡΠΆΠ΅ Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡΡΡ.
ΠΠ°ΠΆΠ°Π² Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ, Π³Π΄Π΅ Π½Π° Π²ΡΠ±ΠΎΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΡΠ½ΠΊΡ Β«Empty ActivityΒ». ΠΡΠ»ΠΈ ΡΠ΅Π»ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π½ΡΠ»Ρ, Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π΅Π³ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ, ΠΆΠΌΠΈΡΠ΅ Β«FinishΒ». ΠΡΠΎΠΉΠ΄Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Android Studio ΡΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΠ.
Π€Π°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°
IDE Android Studio Π½ΠΈΠΊΠ°ΠΊ Π²Π½Π΅ΡΠ½Π΅ Π½Π΅ ΠΎΡΠ»ΠΈΡΠΈΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ². Π Π°Π±ΠΎΡΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΡ ΠΎΠΆΠ° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Visual ΠΎΡ Microsoftt. Π‘ΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ, Π½Π΅ ΠΈΠΌΠ΅Π²ΡΠΈΠΌ ΡΠ°Π½Π΅Π΅ Π΄Π΅Π»ΠΎ Ρ Android, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ ΠΊ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ Π½Π΅Π΅. ΠΡΠ΅ ΠΈΠ³ΡΡ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ β ΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΡΠΈΠ½Π΅ΡΠ³ΠΈΡΡΡΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π° Π½Π΅ ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄.
ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, Π΄ΠΈΠ·Π°ΠΉΠ½ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π°Π»ΠΎΠΆΠ΅Π½ Π² .xml ΡΠ°ΠΉΠ»Π΅ (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΅Π³ΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ°), Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠΊΡΡΡ Π² Java. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π»Π΅Π²ΡΡ ΡΠ°ΡΡΡ ΠΎΠΊΠ½Π°. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΏΡΡΠΌΠΈΠΊΠΎΠΌ Π½Π°Π΄ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΡΡ.
Π ΡΠ°ΠΉΠ»Π°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ ΠΈ Π΅Π³ΠΎ ΡΠ΅ΡΡΡΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΡΠΈΡΡΡ, ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΊΡΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠ°Ρ ΠΎΠ΄ΡΡΡΡ ΠΎΠ½ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ res, ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π² Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π°.
ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ XML
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠΈΠΏΠ° XML, Π²Π½ΠΈΠ·Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: Β«TextΒ» ΠΈ Β«DesignΒ». Π Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄, Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ GRADLE
Android Studio β Ρ ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠ½ΠΎΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠΎΡΡΠ° ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ ΠΈ ΡΠΏΡΠΎΡΠ΅Π½ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°, ΡΡΠΎΠ±Ρ Π΄Π°ΠΆΠ΅ Ρ Π½Π΅ΠΎΠΏΡΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΎΡΡ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Gradle β ΡΠΎ, ΡΠ΅Π³ΠΎ ΡΠ°ΠΊ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ IDE. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΅ΠΌΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ APK ΡΠ°ΠΉΠ», ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ±ΠΎΡΠΊΠ°.
Π‘Π±ΠΎΡΠΊΠ° ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ°
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΅ΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°: ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅, ΠΏΠ»Π°Π½ΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΌ ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΈΠ»ΠΈ ΠΏΡΠΈΠ±Π΅Π³Π½ΡΡΡ ΠΊ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΌΡΠ»ΡΡΠΎΡΠ°.
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Π³ΠΎΡΠΎΠ²ΡΡ ΡΡΠΈΠ»ΠΈΡΡ Π½Π° Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΠ΅ΡΠ΅Π· USB. ΠΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Β«ΠΡΠ»Π°Π΄ΠΊΠ° ΠΏΠΎ USBΒ» ΠΈ Β«Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²Β».
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ² Π³Π°Π΄ΠΆΠ΅Ρ ΠΊ ΠΠ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«RunΒ», Π° Π·Π°ΡΠ΅ΠΌ Β«Run AppΒ». ΠΠ°Π»Π΅Π΅, ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅/Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²ΡΠ±ΠΎΡ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½, ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠ°Π·Ρ Π·Π°ΠΏΡΡΡΠΈΡΡΡ Π½Π° Π³Π°Π΄ΠΆΠ΅ΡΠ΅.
ΠΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Monitors ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½.
ADV Manager
ΠΠ΄Π½ΠΎ ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² Android Studio ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°ΠΌΠΈ β Π½Π°Π»ΠΈΡΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΊΠ΅Ρ ΡΠΌΡΠ»ΡΡΠΎΡΠ° Android-ΡΡΡΡΠΎΠΉΡΡΠ², Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠΈΠ»ΠΈΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΡ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ΅ΡΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΠΌΡΠ»ΡΡΠΎΡ Android Studio ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π±ΠΎΠ³Π°ΡΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ. ΠΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΡΠΊΡΠ°Π½Π°, ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΡΠ½ΡΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½, Π½ΡΠΆΠ½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°, ΠΏΠ»Π°Π½ΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ ΡΡΠΎΠΈΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎ ΠΏΡΡΠΈ: ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ToolsΒ» β Β«AndroidΒ» β Β«ADV ManagerΒ». Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Β«Create Virtual DeviceΒ», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠΌΡΠ»ΡΡΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΠΊΠ°ΡΠ°Π² Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΠ. ΠΠ° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΈ ΡΡΠΈΠ»ΠΈΡΡ ΠΈ ΠΈΠ³ΡΡ, Π° ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ².
SDK Manager
Android Studio SDK β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΠ Π΄Π»Ρ Android Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΠ‘, ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π½Π΅Π΅. ΠΠΎΡΡΡΠΏΠ΅Π½ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ToolsΒ» β Β«SDK ManagerΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ SDK Manager. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ/Π²ΡΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π°ΠΆΠΊΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° APK
Android Studio ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ APK, ΡΡΠΎΠ±Ρ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Google Play. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΌΠ΅Π½Ρ Β«ToolsΒ», Π° Π² Π½Π΅ΠΉ ΠΏΡΠ½ΠΊΡ Β«Create signed APKΒ». ΠΠΎΡΠ»Π΅, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ β ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ Google Play. Π‘ΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΠ°ΠΉΠ» ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΈ Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΡΠ΅ΡΡΠΉΡΠ΅ β Π±Π΅Π· Π½Π΅Π³ΠΎ Π½Π΅ ΡΠ΄Π°ΡΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
ΠΡΠ±ΡΠ°Π² ΡΠΈΠΏ ΡΠ±ΠΎΡΠΊΠΈ Β«ReleaseΒ» ΠΈ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ Β«FinishΒ», ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ Π·Π°Π²Π΅ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅. ΠΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· IDE, ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ΅ΡΡ.
ΠΡΠ·ΡΠ²Ρ ΠΎ Android Studio
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΎΡΠ·ΡΠ²Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ IDE, ΡΠΎΡΡ Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΡ. Π ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΈ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΠΏΠ°ΠΊΠ΅Ρ Android Studio! ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ IDE ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»ΡΡΡΠ΅, Π² Π½Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», Π½Π΅ Π·Π°Π±ΡΠ²Π°Ρ ΠΏΡΠΎ ΡΡΠ°ΡΡΠΉ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½Π½ΠΎΠΌΡ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ ΠΈ ΠΏΡΠΎΡΡΠΎΠΌΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², Android Studio ΠΎΡ Google β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡΡΡΠΈΡ ΠΠ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠΎΠΌΡΠΎΡΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ Android Studio / Π₯Π°Π±Ρ
ΠΡΠ΅ΠΌ Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ!
ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Android Studio? Π‘ΡΠΈΡΠ°Π΅ΡΠ΅ Π»ΠΈ ΠΡ, ΡΡΠΎ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΡΡΡΠΎ Π½Π° ΠΠ°ΡΠ΅ΠΌ ΠΠ ΠΈΠ»ΠΈ Mac? ΠΠ»ΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π°, ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΠ΅ΡΡ Ρ Π»Π°Π³Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ»Π³ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΎΠΉ? Π Π½Π° ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ?
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π²ΡΠ΅ΠΌ Π½Π°ΠΌ Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΡ ΠΆΠ΅Π»Π΅Π·Π° ΠΈ ΡΠΎΡΡΠ°. ΠΠΎΡΠΎΠΌΡ Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ» ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΈ ΡΠΎΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΈ ΠΎΠΏΡΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΠ°ΠΌ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΡΡΠΏΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄Π½ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π’Π°ΠΊ ΠΆΠ΅ ΠΡ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, Π½ΡΠΆΠ΅Π½ Π»ΠΈ ΠΠ°ΡΠ΅ΠΌΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ Π°ΠΏΠ³ΡΠ΅ΠΉΠ΄.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ IDE, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΉΡΠΈ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΊΠΎΠ΅ ΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.
ΠΠΎΡΠΈΠ²Π°ΡΠΈΡ
Android Studio Π±ΡΠ»Π° Π½Π΅ΠΏΠΎΠ²ΠΎΡΠΎΡΠ»ΠΈΠ²ΠΎΠΉ Π΅ΡΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Ρ Eclipse. Π ΡΠΆΠ΅ ΡΠΎΠ³Π΄Π° Ρ Π½Π°ΡΠ°Π» ΠΈΡΠΊΠ°ΡΡ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠΉ IDE. ΠΠ΄Π½Π°ΠΊΠΎ, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ ΠΎΡΠ½ΠΎΡΠΈΠ»ΠΎΡΡ ΠΊ ΡΡΠΎΠΌΡ «Π½ΠΈΠΊΠ°ΠΊ». Π Π°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅ Π²ΡΠ΅Π³Π΄Π° Π±ΡΡΡΡΠΎ. Π Π»Π°Π΄Π½ΠΎ.
ΠΠΎ Π²ΠΎΡ ΡΠΆΠ΅ Π³ΠΎΠ΄ Ρ ΡΠ°Π±ΠΎΡΠ°Ρ Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠ»ΠΈΠΌΠ°Ρ Π΄ΡΡΠ³ΠΎΠΉ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΡΠΈΡΠ°ΡΡ Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ. ΠΠ° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ°ΠΊΠΈΡ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΠ΅ΠΌΠ° Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΠΎΠΉ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠ² Ρ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ, ΠΌΠ½Π΅ ΡΡΠ°Π»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ «ΠΏΡΠΎΡΠΈ» ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π½ΡΠ°Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΆΠ΅Π»Π΅Π·Π°, ΠΠ‘ ΠΈ IDE. ΠΠΎΡΠΎΠΌΡ Π·Π΄Π΅ΡΡ Ρ ΠΏΠΎΡΡΠ°ΡΠ°Π»ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π»ΠΈΠΊΠ±Π΅Π· Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ°.
DISCLAIMER! ΠΡΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π±ΡΠ΅Π½Π΄Ρ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠΎΠΉ!
ΠΠ΅Π»Π΅Π·ΠΎ
ΠΠΎΡ ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΎ ΠΆΠ΅Π»Π΅Π·Π΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ Android Studio Π² Π³ΡΠ°ΡΠ΅ System requirements (Π½Π΅ ΡΡΠΈΡΠ°Ρ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°):
3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android Emulator
1280x800 minimum screen resolution
ΠΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΡΠ΄ΠΈΡ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΠ»Π°ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π»Π°. Π ΠΊΠ°ΠΊΠΈΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠΌΡΠΎΡΡΠ΅ Π·Π΄Π΅ΡΡ ΡΠ΅ΡΠΈ Π½Π΅ ΠΈΠ΄Π΅Ρ.
Π ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΡΡΠΏΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ «Π±ΡΡΡΠ»ΠΎΡΠ½ΡΠΌ Π³ΠΎΡΠ»ΡΡΠΊΠΎΠΌ» Π² ΠΠ°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
ΠΠ΄Π΅ΡΡ Π΄Π»Ρ Π½Π°Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΡΠΈΡΠΈΡΠ½Ρ 5 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
- ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ CPU
- ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² CPU
- ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅Π»ΠΊΠΎΠ±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠ΅Π»ΠΊΠΎΠ±Π»ΠΎΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ Intel, ΡΠΎ Π΄Π°Π»Π΅Π΅ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ Π½ΠΈΡ . ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ AMD- ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠΈ Π΄Π΅Π»Π°ΠΉΡΠ΅ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ «ΠΊΡΠ°ΡΠ½ΡΡ ». ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠΈΠ½ΡΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Π½Π° AMD, ΡΠΆΠ΅ Π±ΡΠ» ΠΎΠΏΠΈΡΠ°Π½ Π½Π° Π₯Π°Π±ΡΠ΅.
ΠΠ°ΡΠ° ΡΠ»ΠΎΠ² ΠΎ Mac
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΡΡΠΎ Mac ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΡΡΡΠ΅ΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π§Π°ΡΠ΅ ΡΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΡΡ ΠΎ MacBook Pro.
ΠΠΈΡΠ½ΠΎ Ρ ΡΡΠΈΡΠ°Ρ ΡΡΠΎ ΠΌΠΈΡΠΎΠΌ. Π‘ ΠΏΡΠΈΡ ΠΎΠ΄ΠΎΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ NVMe Mac ΡΠ°ΡΡΠ΅ΡΡΠ» ΡΠ²ΠΎΡ «ΠΌΠ°Π³ΠΈΡ». Π’Π°ΠΊ ΡΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, Π΄Π°ΠΆΠ΅ ΡΡΠ΅Π΄ΠΈ Π½ΠΎΡΡΠ±ΡΠΊΠΎΠ², Mac Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ΄Π΅ΡΠΎΠΌ ΠΏΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΠ΅Π½Π°-ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ-ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android Studio.
Π ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΌ Π΄Π»Ρ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» MacBook Pro 2015 ΠΈΠ»ΠΈ 2016 Π³ΠΎΠ΄Π° Π½Π΅ Ρ U-ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ. ΠΠ± ΠΎΡΡΠ°Π»ΡΠ½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°Ρ ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΠ°ΠΉΡΠ΅ Π½ΠΈΠΆΠ΅.
ΠΡΠΎΡΠ΅ΡΡΠΎΡ
ΠΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°- ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. Π§Π΅ΠΌ ΠΎΠ½Π° Π²ΡΡΠ΅- ΡΠ΅ΠΌ Π»ΡΡΡΠ΅. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ- ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎΠ³ΠΎ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, ΡΠ»Π°Π±ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΡΡΠ°Π½Π΅Ρ «Π±ΡΡΡΠ»ΠΎΡΠ½ΡΠΌ Π³ΠΎΡΠ»ΡΡΠΊΠΎΠΌ» Π² ΠΠ°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π² ΡΠ»ΡΡΠ°Π΅ NVMe-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ. Π§Π°ΡΡΠΎ, ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½ΠΈΠΌ, ΡΠΏΠΎΡ ΠΈΠ΄Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΠΌΠΎΡΠ½ΠΎΡΡΠΈ CPU.
Π‘ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. Π§ΠΈΡΠ°Π» ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ½ΠΈΠΆΠ°ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΡΡΠ΄ΠΈΠΈ ΠΈ Π΅Π΅ ΠΏΠΎΠ΄ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΠ‘ «Π½Π΅ Π·Π°Π²ΠΈΡΠ°Π»Π°» Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ. ΠΡΠΈΡΠΈΠ½Π° Π·Π΄Π΅ΡΡ ΠΎΠ΄Π½Π°- 1-2 Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠ°. ΠΡΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ IDE, Π½ΠΎ ΠΈ Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΠ‘. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ «Π½ΠΎ»- Π½Π° ΠΌΠΎΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π±ΡΠ»ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π΄Π²ΡΡ ΡΡΠ΄Π΅ΡΠ½ΡΠ΅ U-ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Ρ Hyper Threading (ΡΠΎ Π΅ΡΡΡ 2 ΡΠ΄ΡΠ° Π½Π° 4 ΠΏΠΎΡΠΎΠΊΠ°) Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ, Π½ΠΎ Π½Π° ΠΊΡΡΠΏΠ½ΡΡ Π½Π°ΡΠΈΠ½Π°Π»ΠΈΡΡ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, Π½Π°Π»ΠΈΡΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠΎΡΠΎΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Core i5 HQ Skylake c 4+ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΠΎΡΠ½Π΅Π΅.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ
ΠΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ²- DDR3 ΠΈ Π²ΡΡΠ΅. Π’ΡΡ, Π΄ΡΠΌΠ°Ρ, ΠΏΠΎΠ½ΡΡΠ½ΠΎ.
ΠΡΠ»ΠΈ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π² 2Ρ ΠΈΠ»ΠΈ 4Ρ -ΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈ Ρ ΠΠ°Ρ ΠΎΠ½ΠΈ Π½Π΅ Π°ΠΊΡΠΈΠ²Π½Ρ- Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ±Π°Π²ΠΊΡ ΠΊ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΡΡΠΈ IDE. ΠΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΡΡΡ ΡΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π»ΠΈΠ±ΠΎ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ BIOS\UEFI, Π»ΠΈΠ±ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»Ρ).
ΠΠ°ΠΊΠΎΠΉ Π½ΡΠΆΠ΅Π½ ΠΎΠ±ΡΠ΅ΠΌ? ΠΠ»Ρ ΠΌΠ΅Π»ΠΊΠΈΡ (Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ ) ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ Π²Π°ΡΠ°Π΅Ρ 4ΠΠ. ΠΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΊΡΡΠΏΠ½Π΅Π΅ ΡΡΡΠ΄ΠΈΡ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π±ΡΡΡΡΠΎ Π·Π°Π½ΡΡΡ 4ΠΠ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π±ΠΎΠ»ΡΡΠ΅. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠ΄Π° ΡΠΌΡΠ»ΡΡΠΎΡ Π½Π° HAXM (ΡΠΊΠ°ΠΆΠ΅ΠΌ 2 ΠΠ) ΠΈ ΡΡΡΠ΅ΠΌ, ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΠ‘ (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² Linux) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΎΠΊΠΎΠ»ΠΎ 2ΠΠ- ΠΈ Π²ΠΎΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ 8ΠΠ ΡΠΆΠ΅ «Π²ΠΏΡΠΈΡΡΠΊ».
ΠΡΠΎ Π±Π΅Π· ΡΡΠ΅ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Slack (ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ 500 ΠΌΠ± Π² ΠΏΠ°ΠΌΡΡΠΈ) ΠΈ Chrome (ΡΠ°ΠΌ ΡΡΠ΅Ρ ΠΈΠ΄Π΅Ρ Π½Π° Π³ΠΈΠ³Π°Π±Π°ΠΉΡΡ).
Π ΡΠ΅Π»ΠΎΠΌ, ΠΏΡΠΈ 8ΠΠ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΡΡΡΡΠΎ ΠΈ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ- ΡΠΏΠ°ΡΠ°Π΅Ρ Π±ΡΡΡΡΡΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ ΠΈ swap\ΡΠ°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ. ΠΠΎ ΡΡΠΎΠΈΡ Π·Π°Π΄ΡΠΌΠ°ΡΡΡΡ ΠΎΠ± Π°ΠΏΠ³ΡΠ΅ΠΉΠ΄Π΅.
ΠΠΎΡΠΎΠΌΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π·Π°ΠΊΡΠΏΠ°Π΅Ρ Π½ΠΎΠ²ΡΠ΅, Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π°ΠΏΠ³ΡΠ΅ΠΉΠ΄ ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ°ΡΠΈΠ½ Π½Π° 12ΠΠ RAM ΠΈ Π±ΠΎΠ»Π΅Π΅.
SSD
ΠΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΡΠΌ ΡΠ°ΡΡΡΠΌ «Π±ΡΡΡΠ»ΠΎΡΠ½ΡΠΌ Π³ΠΎΡΠ»ΡΡΠΊΠΎΠΌ», ΠΏΠΎΡΠΎΠΌΡ Π½Π° Π½Π΅Π΅ Π½Π°Π΄ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ.
Π Π°Π±ΠΎΡΠ° Ρ Android Studio Π½Π° HDD Π² 2018 Π³ΠΎΠ΄Ρ ΡΡΠ°Π²Π½ΠΈΠΌΠ° Ρ ΠΌΡΡΠ΅Π½ΠΈΡΠΌΠΈ- ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΈΠ·ΠΎΠ² ΠΠ°ΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΎ. ΠΠΎΡΠΎΠΌΡ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ SSD.
ΠΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎ Π²ΡΡΠ΅, Π·Π΄Π΅ΡΡ Π΄Π²Π° ΠΊΡΠΈΡΠΈΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°:
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅Π»ΠΊΠΎΠ±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠ΅Π»ΠΊΠΎΠ±Π»ΠΎΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ
Π§Π΅ΠΌ ΠΎΠ½ΠΈ Π²ΡΡΠ΅- ΡΠ΅ΠΌ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ΄ΠΈΡ, ΠΈ ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ±ΠΎΡΠΊΡ.
ΠΠ±ΡΠ°ΡΠ°Ρ ΠΠ°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ\Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΡΠΈ Π½Π΅ ΠΈΠ΄Π΅Ρ- Π΄Π»Ρ ΡΡΡΠ΄ΠΈΠΈ ΡΡΠΎ Π½Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ. ΠΠΎΡΠΎΠΌΡ, ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, Π½ΡΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π΅ Π½Π° Π΅Π³ΠΎ ΡΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π½ΠΈΡ\Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π° Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ IOPS (ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅- ΡΠ΅ΠΌ Π»ΡΡΡΠ΅).
Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, Π·Π΄Π΅ΡΡ Π½Π΅ ΠΈΠ΄Π΅Ρ ΡΠ΅ΡΠΈ ΠΎ Mac, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΡΠΏΠ°ΡΠ½ Π½Π° ΠΏΠ»Π°ΡΠ΅. ΠΠ°ΠΌΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, ΡΠ°Π·Π²Π΅ ΡΡΠΎ, Π½Π° Π±ΠΎΠ»ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ. Π‘ΠΊΠΎΡΠΎΡΡΠ½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π·Π΄Π΅ΡΡ ΠΏΠΎΠ΄Π½ΡΡΡ Π²ΡΡΠ΄ Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
NVMe
ΠΡΠ»ΠΈ ΠΠ°ΡΠ΅ΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ NVMe β ΡΠΎ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Ρ Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΠΈ, ΡΡΠ°Π²Π½ΠΈΠΌΡΠ΅ Ρ SSD Π½Π° Mac ΠΈ Π²ΡΡΠ΅.
ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, ΡΠΏΠΎΡ ΠΈΠ΄Π΅Ρ Π½Π° ΡΠΈΠ½Ρ PCIe ΠΈ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΠ°ΡΠ΅Π³ΠΎ CPU. ΠΠΎΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ°ΡΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠ°Ρ ΠΏΠ»Π°ΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ²ΠΎΠ΄ Π½Π° Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ PCIe 2.0×4\3.0×2 ΠΈΠ»ΠΈ Ρ ΠΠ°Ρ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠΉ CPU- Π½Π΅ ΡΡΠΎΠΈΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΠ°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠΎΠ»ΡΠΈΠ½Ρ ΠΠ°ΡΠ΅Π³ΠΎ ΠΊΠΎΡΠ΅Π»ΡΠΊΠ°.
SATA3
ΠΠ°, SATA3 ΠΆΠΈΠ²Π΅Π΅ Π²ΡΠ΅Ρ ΠΆΠΈΠ²ΡΡ . Π Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΡΡΠ΄ΠΈΠΈ.
Π ΡΡΠΎΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΠ½ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ, ΠΏΠΎΡΠΎΠΌΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΡΡΠ°Π·Ρ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠΎΠΏΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ 120 GB ΠΈ Π²ΡΡΠ΅.
Intel Optane
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Android Studio Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ Ρ Π΄Π°Π½Π½ΡΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ΠΌ (Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΡΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ) ΠΌΠ½Π΅ Π½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ. ΠΡΠ»ΠΈ Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π΅ΡΡΡ ΠΎΠΏΡΡ- ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
GPU
Π’ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
ΠΡΠ»ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ- Π΄Π»Ρ ΡΠ°ΠΌΠΎΠΉ ΡΡΡΠ΄ΠΈΠΈ ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡΠ° ΡΠ΅Π³ΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Intel HD 500 Series Ρ
Π²Π°ΡΠΈΡ Π·Π° Π³Π»Π°Π·Π°.
ΠΡΠ»ΠΈ ΠΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΈΠ³ΡΡ ΠΈΠ»ΠΈ ΡΡΠΎ- ΠΠ°ΡΠ° Π»ΠΈΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π°, ΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π΄ΠΈΡΠΊΡΠ΅ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠ°ΠΊΠ°Ρ- ΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠΎ ΠΠ°ΡΠΈΠΌ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌ.
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ ΡΡΠΎΡΡΠ»ΠΈΠ½Π³
ΠΠ΄Π΅ΡΡ ΡΠ΅ΡΡ Π½Π΅ ΠΎ Π°ΠΏΠ³ΡΠ΅ΠΉΠ΄Π΅, Π° ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΠΈΠ· Π½Π°Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ²Π»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎΡΡΠ»ΠΈΠ½Π³. ΠΠ³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΏΠ΅ΡΠ΅Π³ΡΠ΅Π²Π°.
Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, ΡΡΠΎΡΡΠ»ΠΈΠ½Π³ Π²Π΅Π΄Π΅Ρ ΠΊ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ΅ Π²ΡΠ΅Π³Π΄Π° Π·Π°ΠΌΠ΅ΡΠ½ΠΎΠΌΡ. Π ΠΎΠ΄Π½ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ° Turbo Boost ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π² Π΄ΡΡΠ³ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΡΠΈΡΠΈΠ½Π°- Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ. Π’Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΡΠ΅ΡΡ-ΡΠ΅ΡΡΠΎΠ² (Π²ΡΠΎΠ΄Π΅ AIDA) Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΡΡΡ ΡΡΠ°ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ Turbo Boost ΠΊΠ°ΠΊ ΡΡΠΎΡΡΠ»ΠΈΠ½Π³.
Π ΡΠ»ΡΡΠ°Π΅ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΡΡ PC Π²ΡΡ Π΄Π°Π²Π½ΠΎ Π΅ΡΡΡ Π² ΡΠ΅ΡΠΈ. Π ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΎΠ²ΡΡ ΡΡΡΠ±ΠΊΠ°Ρ , ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π‘ΡΠ΄Π° ΠΎΡΠ½ΠΎΡΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π½ΠΎΡΡΠ±ΡΠΊΠΎΠ², Π½Π΅ΡΡΠΎΠΏΠΎΠ², MacBook ΠΈ iMac. ΠΠ°Π»Π΅Π΅ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎ Π½ΠΈΡ .
ΠΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΌΠΎΡΠ½ΡΡ
ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
CPU 80-90 Π³ΡΠ°Π΄ΡΡΠΎΠ² Π½Π° ΠΊΡΠΈΡΡΠ°Π»Π»Π΅ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ- ΡΡΠΎ Π½ΠΎΡΠΌΠ°. ΠΡΠΈ ΡΡΠΎΠΌ SOC Ρ ΡΡΠΈΠΌΠΈ CPU ΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠΌ, ΠΎΡ ΡΠΎΠ³ΠΎ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΠ΅ΠΏΠ»ΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ. ΠΡΡ ΡΡΠ° ΠΊΡΡΠ° ΡΠ΅ΠΏΠ»Π° ΠΎΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π²ΠΎΡ ΡΡΠΈΠΌ ΠΏΠΎΡΠΌΠ΅ΡΠΈΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ Π·Π°ΠΊΡΡΡΡΠΌ ΠΆΠΈΠ΄ΠΊΠΎΡΡΠ½ΡΠΌ ΠΊΠΎΠ½ΡΡΡΠΎΠΌ.
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ
ΠΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΡΠΏΡΡΡΠ²Π°ΡΡ Π±ΠΠ»ΡΡΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎΠΌ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Π½ΠΎΡΡΠ±ΡΠΊΠΎΠ² ΠΈ MacBook- ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΊΠ΅ ΠΎΡ Π²ΠΈΠ±ΡΠ°ΡΠΈΠΉ ΡΠ»ΠΎΠΉ Π·Π°ΡΠΎΡ ΡΠ΅ΠΉ ΡΠ΅ΡΠΌΠΎΠΏΠ°ΡΡΡ ΡΠ°Π·ΡΡΡΠ°Π΅ΡΡΡ Π±ΡΡΡΡΠ΅Π΅. Π Π½Π΅ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π²Π°ΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ΅ΡΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π½ΠΎ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΡΠΌΠΎΡΡΡΠ±ΠΎΠΊ ΠΈ «ΠΎΡΠ²Π°Π»Π°ΠΌΠΈ» ΠΊΡΠΈΡΡΠ°Π»Π»ΠΎΠ².
ΠΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π·Π°ΠΌΠ΅Π½Π΅ ΡΠ΅ΡΠΌΠΎΠΏΠ°ΡΡΡ ΠΈ ΡΠΈΡΡΠΊΠ΅ ΡΠ°Π΄ΠΈΠ°ΡΠΎΡΠ° ΡΠ°Π· Π² ΠΏΠΎΠ»Π³ΠΎΠ΄Π°-Π³ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π³Π°ΡΠ°Π½ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ°. ΠΠΎ Π²ΡΡΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Ρ Π½Π°Ρ ΡΠ°ΠΊ ΠΈ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ.
ΠΠ·-Π·Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΠΈΡΡΠ°Π»Π»Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅ΡΠΌΠΎΠΏΠ°ΡΡΡ Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ΅ΠΏΠ»ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΡΡΡΡ (ΡΠ°ΠΊΠ°Ρ ΡΡΠΎΠΈΡ Π² ΡΠ°ΠΉΠΎΠ½Π΅ 800-1000 Ρ Π·Π° Π³ΡΠ°ΠΌΠΌ). ΠΠΈ Π² ΠΊΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΆΠΈΠ΄ΠΊΠΈΠΉ ΠΌΠ΅ΡΠ°Π»Π»! ΠΠ½Π°ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΠΈΡΡ ΠΊΡΠΈΡΡΠ°Π»Π» ΠΎΡ ΠΏΠ»Π°ΡΡΠΈΠ½Ρ ΠΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΠΆΠ΅ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅!
ΠΡΠ»ΠΈ Ρ ΠΠ°Ρ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π½Π°Π²ΡΠΊΠΎΠ² Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ- Π»ΡΡΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ Π² ΡΠ΅ΡΠ²ΠΈΡ.
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
Π ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ ΡΡΠ½ΠΊΡΠΈΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ΠΎΠ³ΠΎΠ΅, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΠ°ΠΌ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎ.
Intel Hyper Threading
ΠΡΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Intel, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΡΠ΄ΡΠ° Π½Π° Π΄Π²Π° «Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ». ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΠΈΠ΄ΠΈΡ 4-ΡΠ΄Π΅ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΊΠ°ΠΊ 8-ΡΠ΄Π΅ΡΠ½ΡΠΉ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΠ΅ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΅ΡΡΡ ΠΈ Ρ AMD.
Π§Π°ΡΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π° ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎ Π½Π΅ΠΉ Π½Π΅ Π·Π½Π°ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΅Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΡΡΡ ΡΡΡΠ΄ΠΈΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ. Π ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ Π½Π° 10-15%.
ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΠ½Π° Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ BIOS\UEFI ΠΠ°ΡΠ΅ΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΈΠ»ΠΈ Π½ΠΎΡΡΠ±ΡΠΊΠ°. ΠΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠ½ΠΊΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΡΠ»ΠΈ ΠΡ Π΅ΡΠ΅ Π½Π΅ Π·Π½Π°Π»ΠΈ ΠΎ ΡΡΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ- ΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΅ΡΠ»ΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ.
Intel Turbo Boost
ΠΡΠ΅ ΠΎΠ΄Π½Π° ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ. ΠΠΎ ΡΠ°ΠΊΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΡΠ°ΡΠΊΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠ°Π·Π³ΠΎΠ½ΠΎΠΌ CPU ΠΈ Π΄Π°Π΅Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΡΠΈΡΠΎΡΡ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅. Π, Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΡΠΊΠ°Π»ΡΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Π΄ΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ, Π½Π΅ Π΄Π°Π»Π΅ΠΊΠΈΡ ΠΎΡ Tjunction.
ΠΠΎΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΡΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ°Π½Π΅Π΅ Π±ΡΠ»Π° ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π°, ΠΏΠ΅ΡΠ΅Π΄ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΅Π΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅, ΠΎ ΡΠ΅ΠΌ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π³Π»Π°Π²Π΅.
ΠΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ°ΠΊ BIOS\UEFI, ΡΠ°ΠΊ ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΠ‘.
Intel Rapid Storage
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠ°Ρ.ΠΏΠ»Π°ΡΠΎΠΉ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π·Π΄Π΅ΡΡ.
ΠΠΎΠ³Ρ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΎ ΡΠ°ΠΌΠΎΠΉ ΡΠ²Π΅ΠΆΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Intel. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΠ°ΡΠ΅Π³ΠΎ Π½ΠΎΡΡΠ±ΡΠΊΠ° ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΠ°ΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΠΉ.
Π ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ Π²Π΅ΡΡΠΈΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π΄ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ, ΠΏΠΎΠ²ΡΡΠΈΠ»ΠΎ ΡΠΊΠΎΡΠΎΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 30%, Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ- Π½Π° 15%.
ΠΠ°ΠΊ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ IRST Π½Π° Linux- Ρ Π½Π΅ Π·Π½Π°Ρ (ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΡΠΎ?). ΠΡΠ»ΠΈ ΠΊΡΠΎ Π·Π½Π°Π΅Ρ- ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Ρ Ρ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Ρ ΡΡΠ°ΡΡΡ.
SSD Secure Erase
ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ SSD ΠΌΠΎΠΆΠ΅Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ°Π΄Π°ΡΡ. ΠΡΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ·-Π·Π° «Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΠΈ» Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² ΠΠ°ΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ TRIM ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
Secure Erase Π·Π°ΡΡΠ°Π²ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ Π²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΡΡΡΠΌΠΈ, ΡΡΠΎ, ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ SSD ΠΊ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΎΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. Π, ΡΠ°ΠΊΠΆΠ΅, ΡΠΎΡΡΠ΅Ρ Π²ΡΠ΅ ΠΠ°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅! ΠΡΠ΄ΡΡΠ΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½Ρ, Π΄Π΅Π»Π°ΠΉΡΠ΅ Π±Π΅ΠΊΠ°ΠΏΡ!
ΠΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΠΌΠ΅Π½Π½ΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ. Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΠ°Ρ Π΄ΠΈΡΠΊ- ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ, ΡΠΎ ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ»Π΅ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΠ° ΡΠ΄Π΅Π»Π°Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠΉ. ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ.
ΠΠ° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΡΠ°ΠΏΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΡΠΌΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ. ΠΠΎΡΠΎΠΌΡ, Π² ΡΠ»ΡΡΠ°Π΅ M.2 ΠΎΡΠ΅Π½Ρ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ°.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΡΠ°ΠΉΠ½Π΅ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ.
ΠΠΏΡΠΎΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ ΠΠ°Ρ SSD ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΡΠ΅ΡΡΠ» Π² ΡΠΊΠΎΡΠΎΡΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΡ ΠΌΠ΅Π½Π΅Π΅ Π³ΠΎΠ΄Π°- Π»ΡΡΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Π½Π° Π΄ΡΡΠ³ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ.
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΡ x86-ΡΠΌΡΠ»ΡΡΠΎΡΠ°. ΠΡΠ»ΠΈ Ρ ΠΠ°Ρ ΠΎΠ½Π° ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π°- Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ BIOS\UEFI. Π£ ΡΠ°Π·Π½ΡΡ Π²Π΅Π½Π΄ΠΎΡΠΎΠ² ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
ΠΠ°, ΠΌΡ Π²ΡΠ΅ Π·Π½Π°Π΅ΠΌ ΠΏΡΠΎ Genymotion ΠΈ BlueStacks, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΠΎΠ±Ρ ΠΎΠ΄ΡΡΡΡ Π±Π΅Π· Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ, Π² ΠΎΠ±ΡΠ°Π·Π°Ρ ΡΡΠΈΡ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Android API ΡΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ Ρ ΡΠ΅Π»ΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ²ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. ΠΠ»ΠΈ ΠΏΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΡΡΠΈΡΡ ΠΏΠ°ΡΡ Π±Π°Π³ΠΎΠ². ΠΠΎΡΠΎΠΌΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΈ ΡΡΡΡΡΠΎΠ³ΠΎ AVD ΠΊΡΠ°ΠΉΠ½Π΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ‘ ΠΈ Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΠΎΡΡ
Π ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΠ‘ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΡΠΎΡΡΠ° Ρ ΡΠ΅Π»ΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ
ΠΠ΄Π΅ΡΡ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ Windows ΠΈ Spotlight Π½Π° Mac OS. ΠΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ½ΠΈΠΌΠ°ΡΡ Π΄ΠΎ 15% ΠΌΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ CPU ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΡΠ°ΡΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ, ΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π² /build.
Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, ΠΈΠ· ΠΏΠΎΠ΄ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΡΠ΄ΠΈΡ:
- ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ SDK
- ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΡΡΡΠ΄ΠΈΠΈ
- ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² (ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ)
- ~/.gradle
- ~/.android
- ~/Android StudioX.X
- ~/lldb
- ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΊΠ΅ΡΠ° Kotlin
ΠΠ½ΡΠΈΠ²ΠΈΡΡΡ
ΠΠ½Π°Ρ, Π½Π΅ Ρ Π²ΡΠ΅Ρ Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ. ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ. Π ΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΠΈΠ½ΠΎΠ³Π΄Π°, Π½Π° Linux ΠΈ Mac OS. Π Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ.
ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ Windows 10 ΠΈ Π½Π΅Ρ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ°- Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Windows Defender.
ΠΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ½ΠΈΠΌΠ°ΡΡ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π΄ΠΎΠ»Ρ CPU. ΠΠΎΡΠΎΠΌΡ Π²ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π² Π³ΡΠ°ΡΠ΅ «ΠΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ», ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ°. Π’Π°ΠΊΠΆΠ΅, Π² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠΌΠ΅Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠ°ΠΌΠΎΠΉ ΡΡΡΠ΄ΠΈΠΈ ΠΈ JetBrains JVM.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ°, ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ CPU ΠΈΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ ΡΠ½ΠΈΠ·ΠΈΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π»ΠΈΠ±ΠΎ ΠΎΠ½ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ CPU. Π Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΌΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡΡ.
Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
ΠΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ Π½Π° Π²ΡΠ΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΠ‘ ΠΈΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ΡΠΎΡΡΠΎΠΌ. Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, ΡΠ°Π±ΠΎΡΠ° ΡΡΡΠ΄ΠΈΠΈ Π² ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ Π±ΠΠ»ΡΡΠΈΡ ΠΌΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ CPU. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ- Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΡΠΎΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ Π»ΠΈΠ±ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ, Π»ΠΈΠ±ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π² Π³ΡΠ°ΡΠ΅ «ΠΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ» Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ.
Π ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ TRIM?
TRIM ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΡ Π²ΡΠ·ΠΎΠ²Π° TRIM Π»ΠΎΠΆΠΈΡΡΡ Π½Π° ΠΠ‘. Π, ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ, ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ.
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠ·ΠΎΠ²Ρ TRIM ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠΈΠ»ΠΈΡ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ.
RAMDisk
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ RAMDisk Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ Π΄Π°Π²Π½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ. ΠΠΎ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π² ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΡΡΠ΄ΠΈΠ΅ΠΉ?
ΠΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ ΡΠΊΠ°ΠΆΡ- Π½Π΅ ΠΎΡΠ΅Π½Ρ. Π Π°Π·Π²Π΅ ΡΡΠΎ ΠΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅ΡΠ΅ Π² RAMDisk ΡΠ°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ, SDK, ΡΡΡΠ΄ΠΈΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Ρ Π²Π°ΡΠ°Π΅Ρ RAM…
Π‘ ΠΏΡΠΎΡΡΡΠΌ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²Π΅ΡΠΎΠΌ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 500 ΠΌΠ± (ΡΠΈΡΡΠ° ΡΠΊΠ°Π·Π°Π½Π° Ρ build-ΠΊΡΡΠ΅ΠΌ), Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΎΡΡ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΏΡΠΈΡΠΎΡΡΠ° Π±ΠΎΠ»Π΅Π΅ 15%. ΠΠΎ Π²ΡΠ΅ΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΠΎΡΠΌΠΎΠ·ΡΡΡΡ Π²ΡΠ·ΠΎΠ²Ρ ΠΊ SDK ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ API. Π ΠΈΡΠΎΠ³Π΅ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΡΠΎΡΡ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΡΠΎΠ³ΠΎ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΠΈ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΠ΄Π° Π΄Π΅ΡΠ΅Π²Π»Π΅.
ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ
ΠΠ΅ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Mac OS. ΠΠ΄Π½Π°ΠΊΠΎ, Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠΌΠΈ Π½ΠΈΠΆΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌΠΈ- Π½Π΅ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΠ½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΈ ΠΎΠ±Π΅ ΠΆΠ΅ΡΡΠΊΠΎ Π·Π°Π²ΡΠ·Π°Π½Ρ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ. Π Π΅ΡΡ ΠΎ Samsung R.A.P.I.D. ΠΈ PlexTurbo.
ΠΠ±Π΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΡΡ ΠΎΠΆΠΈΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌ (ΠΎΠΏΠΈΡΡΠ²Π°Ρ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΡΠ» ΡΠ°ΠΌ):
- ΠΡΠ»ΠΈ Π±ΡΠ» Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ², ΡΠΎ ΠΎΠ½ΠΈ ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π² RAM ΠΈ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌ ΡΡΠ΅Π½ΠΈΠΈ Π±Π΅ΡΡΡΡΡ ΡΠΆΠ΅ ΠΎΡΡΡΠ΄Π°. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ RAM cache.
- ΠΡΠ»ΠΈ Π±ΡΠ» Π·Π°ΠΏΡΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ - ΠΎΠ½ΠΈ ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π² RAM-ΠΊΡΡ. ΠΠ°Π»Π΅Π΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π·Π°ΠΏΠΈΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ Ρ ΠΊΡΡΠ΅ΠΌ. ΠΡΠ»ΠΈ ΠΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΠΈΡΠ΅ΡΠ΅ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΡΡΡΠΌ- Π·Π°ΡΠ΅ΠΌ ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ? Π SSD ΡΠ°ΠΊ Π΄ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎΠΆΠΈΠ²Π΅Ρ.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π·Π½ΠΈΡΠ°- R.A.P.I.D. ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΡΡΠ°. ΠΠ΅Π½ΡΡΠ΅ ΠΎΡΡΠ°ΡΠΎΠΊ- ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΡΡΠ°, ΠΌΠ΅Π½ΡΡΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ. PlexTurbo ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΊΡΡΠ° ΠΈ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡ Π΅Π³ΠΎ Ρ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ.
Π ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° SATA 3 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΈΡΠΎΡΡ Π΄ΠΎ 50%. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ NVMe-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ- ΠΌΠ΅Π½ΡΡΠ΅, Π½ΠΎ, ΡΠ°ΡΡΠΎ, ΡΠΎΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ.
Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΌΠ΅Π½Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ Samsung 860 EVO SATA 3. ΠΠΎΠ΄ ΡΠΏΠΎΠΉΠ»Π΅ΡΠΎΠΌ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΈ Ρ i7 6700HQ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ Turbo Boost.
860 EVO Π΄ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ R.A.P.I.D. ΠΈ Π΄Π²Π° ΠΏΡΠΎΠ³ΠΎΠ½Π° ΠΏΠΎΡΠ»Π΅
R.A.P.I.D. Π²ΡΠΊΠ»ΡΡΠ΅Π½
ΠΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΠ³ΠΎΠ½
ΠΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ³ΠΎΠ½
ΠΠ°Π³Π»ΡΠ΄Π½ΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΎΠ³ΠΎΠ½Π΅. ΠΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ SATA 3. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ CPU. Π§ΡΠΎ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Turbo Boost.
860 EVO + R.A.P.I.D. + Turbo Boost
Π‘ΠΈΠ½ΡΠ΅ΡΠΈΠΊΠ°- ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Ρ ΠΎΡΠΎΡΠΎ. ΠΠΎ ΡΡΠΎ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ\Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ ΠΌΠ΅Π»ΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ². Π ΡΡΠΎ- ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Android Studio.
Π£ ΠΌΠ΅Π½Ρ ΡΠ΅ΠΉΡΠ°Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠΌ Ρ ΠΊΡΡΠ΅ΠΌ Π²Π΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 700 MB, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· 10 ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ- ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π½Π° Π±Π°Π·Π΅ kapt Ρ Π²Π΅ΡΡΠΌΠ° ΡΡΠΆΠ΅Π»ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. ΠΠ²Π° NDK-ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° Boost ΠΏΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΠΏΡΡΠΈ. ΠΡΡΠ°Π»ΡΠ½ΠΎΠ΅- ΡΠΎΠ½Π½Ρ Kotlin-ΠΊΠΎΠ΄Π°.
ΠΡΠ»ΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠ΅Π±ΠΈΠ»Π΄Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
- Π‘ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ R.A.P.I.D. Π²ΡΠ΅ΠΌΡ ΡΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ 1m 47s 633ms. Π’Π΅ΡΠΏΠΈΠΌΠΎ.
- Π‘ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ R.A.P.I.D. ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π±ΠΈΠ»Π΄ ΠΏΡΠΎΡΠ΅Π» Π·Π° 1m 41s 633ms. Π£ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ.
- Π‘ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ R.A.P.I.D. Π²ΡΠΎΡΠΎΠΉ ΡΠ΅Π±ΠΈΠ»Π΄ ΠΏΡΠΎΡΠ΅Π» Π·Π° 1m 7s 132m. ΠΠΎΡ ΠΈ ΠΏΡΠΈΡΠΎΡΡ. Π§ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 37%, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ ΡΠ΅Π±ΠΈΠ»Π΄Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½ΠΎ ΡΠΆΠ΅ Ρ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 3-5 ΡΠ΅ΠΊΡΠ½Π΄ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π·Π°ΠΌΠ΅ΡΠ°. Π§ΡΠΎ Π½Π΅ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ.
Π ΠΌΠ΅Π½Π΅Π΅ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ΠΏΡΠΈΡΠΎΡΡ Π² ΡΡΡΠ΄ΠΈΠΈ Π·Π°ΠΌΠ΅ΡΠ΅Π½ ΡΡΠ°Π·Ρ.
ΠΠ°ΠΊ ΠΈΡΠΎΠ³ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΠΈ ΠΊΠ°ΠΊ Ρ ΠΎΡΠΎΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ Π½Π°ΡΠ΅ΠΊΠ°Π½ΠΈΠΉ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ.
Android Studio
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΡΡΠΈΡ ΡΠΎΠ²Π΅ΡΠΎΠ² Π²Π·ΡΡΡ ΠΎΡΡΡΠ΄Π° ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΌΠΎΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅- ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΈΡ ΠΈΠ·ΡΡΠΊΠ°Π½ΠΈΠΉ ΠΈ ΠΎΠΏΡΡΠ°.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
Π‘ΠΎΠ²Π΅Ρ Ρ ΠΎΡΡ ΠΈ Π±Π°Π½Π°Π»ΡΠ½ΡΠΉ, Π½ΠΎ Π²ΡΠ΅Π³Π΄Π° Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ. ΠΡΠ»ΠΈ Ρ ΠΠ°Ρ Π½Π΅ legacy-ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΎ, ΠΏΠΎ-Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ Π²Π΅ΡΡΠΈΠΈ ΡΡΡΠ΄ΠΈΠΈ ΠΈ ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Gradle, Android Plugin, Kotlin Plugin) Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. Google ΠΈ JetBrains Π΄Π΅Π»Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΡ Π² ΠΏΠ»Π°Π½Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π² Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ .
ΠΠ½ΠΎΠ³Π΄Π°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ»ΡΡΠ°ΡΡΡΡ ΠΊΠΎΠ½ΡΡΠ·Ρ, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ ΠΈ ΠΏΡΠΎΠ²ΠΎΡΠΈΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠΎΡΠΎΠΌΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π² ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ .
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ»ΡΡΠ°ΡΡ
Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ File->invalidate caches and restart ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΊΠ°ΡΠ°. ΠΡΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΠ΅ ΡΠ°ΠΌΡ ΡΡΡΠ΄ΠΈΡ- Π»ΡΡΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π±Π΅ΠΊΠ°ΠΏ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΡΡΠ΄ΠΈΠΈ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ. ΠΡΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΊΠΎΡΡΡΠ»ΠΈ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ, ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΎΠΉ ΡΡΡΠ΄ΠΈΠΈ.
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π²ΡΠ½ΠΎΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ ΠΠ°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ API, Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ library-ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π±ΠΈΠ»Π΄Π°.
ΠΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ Π²ΠΎΠ·Π²ΠΎΠ΄ΠΈΡΠ΅ Π²ΡΡ Π² Π°Π±ΡΠΎΠ»ΡΡ. ΠΡΠ½ΠΎΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π² ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΎ, Π΄ΡΠΌΠ°ΠΉΡΠ΅ ΡΠ²ΠΎΠ΅ΠΉ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ.
Instant Run
Π‘ΠΎΠ²Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡΡ Π±Π°ΠΉΡΠΊΠΎΠ΄ ΠΈ ΡΠ΅ΡΡΡΡΡ Π² ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ «Π½Π° Π»Π΅ΡΡ». Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ. Π Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ ΡΡΡΠ΄ΠΈΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ ΠΈ ΠΎΠΏΡΡΡ ΠΌΠΎΠΈΡ ΠΊΠΎΠ»Π»Π΅Π³, ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π°. ΠΠ°Π²ΠΈΡΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π²Π½ΠΎΡΠΈΠΌΡΡ ΠΠ°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠΎΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΡ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΠ°Ρ ΠΊΠΎΠ΄ ΡΡΠ°Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ- ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΡΠΊΠ°ΡΡ Π±Π°Π³, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Instant Run.
ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΌΠ΅Π½Ρ Build, Execution, Deployment -> Instant Run ΡΠ»Π°Π³ΠΎΠΌ Enable Instant Run.
Attach to Process
Π’ΠΎΠΆΠ΅ ΡΠΎΠ²Π΅Ρ Π±Π°Π½Π°Π»ΡΠ½ΡΠΉ ΠΈ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². Π‘ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΆΡΠ½Ρ (Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΌΠΈΠ΄Π»Ρ) ΠΎΠ± ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ Π·Π½Π°ΡΡ. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΡΠΆΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΌΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΠΏΡΡΠΊΠ°Ρ ΡΡΠ°ΠΏ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΠΎΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ Π±ΠΈΠ»Π΄ ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠ»Π°Π΄ΠΊΠΎΠΉ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²Π½ΠΎΡΠΈΡΡ Π² ΠΊΠΎΠ΄ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ- ΡΠΌΠ΅Π»ΠΎ ΠΆΠΌΠ΅ΠΌ Attach debugger to Android process.
Gradle build configs
ΠΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π΅ΡΠ»ΠΈ Π½Π° ΠΠ°ΡΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ buildConfig ΠΈΠ»ΠΈ flavour Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² release-ΡΠ±ΠΎΡΠΊΠ°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, crashlytics, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ annotation-ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ gradle-ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ)- ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΈΡ Π΄Π»Ρ debug ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΠ°ΡΠ΅Π³ΠΎ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³Π°. ΠΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ- ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ, Π»ΠΈΠ±ΠΎ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°Π³ΡΠ³Π»ΠΈΡΠ΅.
Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ buildConfig, ΡΠΎ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ PNG crunching, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠ° ΠΎΠΏΡΠΈΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ debug-ΠΊΠΎΠ½ΡΠΈΠ³Π°. ΠΡΠ° ΠΎΠΏΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ ΠΊ png ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅. ΠΡΠΊΠ»ΡΡΠΈΡΡ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
android {
buildTypes {
myConfig {
crunchPngs false
}
}
}
//ΠΠ»Ρ ΡΡΠ°ΡΡΡ
Π²Π΅ΡΡΠΈΠΉ android plugin
android{
aaptOptions {
cruncherEnabled false
}
}
WebP
ΠΡΠ»ΠΈ minimum api level ΠΠ°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΠΎΠ»ΡΡΠ΅ 18, ΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² WebP. ΠΡΠΎΡ ΡΠΎΡΠΌΠ°Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ, Π±ΡΡΡΡΠ΅Π΅ ΡΠΈΡΠ°Π΅ΡΡΡ ΠΈ ΠΊ Π½Π΅ΠΌΡ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ. ΠΠΎΡΠΎΠΌΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Π²ΡΠ΅ΠΉ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΡΠ΅Π³Π΄Π°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°ΡΡΡΠ° Π² ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅- ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ.
ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°
ΠΡΠ»ΠΈ ΠΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ app-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ), ΡΠΎ Π΄Π»Ρ Π½Π΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΠΏΡΠΈΡ Compile independent modules in parallel Π² Settings->Build, Execution, Deployment -> Compiler. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠΎΠΊΠΈ CPU ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅. ΠΠΈΠ½ΡΡ- Π±ΠΎΠ»ΡΡΠΈΠΉ heap size ΠΈ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, Π±ΠΎΠ»ΡΡΠΈΠΉ ΡΠ°ΡΡ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ.
Π’Π°ΠΊ ΠΆΠ΅ ΡΡΡ ΠΎΠΏΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΡΡΠΎΡΠΊΠΈ Π² gradle.properties
org.gradle.parallel=true
Gradle daemon
ΠΡΠ° ΠΎΠΏΡΠΈΡ Π² ΡΠ²Π΅ΠΆΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΡΡΡΠ΄ΠΈΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΡΡΠΎΡ ΡΠΎΠ²Π΅Ρ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π΅Π΅ Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π».
ΠΠ°Π½Π½Π°Ρ ΠΎΠΏΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΠ°Π½Ρ jvm ΠΈ gradle Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠ΅Ρ ΡΠ°ΡΠΎΠ² Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ±ΠΎΡΠΊΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅ ΡΡΠ°ΡΠΈΡΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π½Π°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΈ. ΠΠΈΠ½ΡΡ- Π±ΠΎΠ»ΡΡΠΈΠΉ ΡΠ°ΡΡ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΡΠΎΡΠΊΠΎΠΉ Π² gradle.properties
org.gradle.daemon=true
Offline-ΡΠ±ΠΎΡΠΊΠ°
ΠΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ Gradle ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ web-ΡΠ΅ΡΡΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ. ΠΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΡΠΎΡ ΡΠΎΠ²Π΅Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ.
Π ΠΌΠ΅Π½Ρ Build, Execution, Deployment -> Gradle ΠΎΡΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΠ±ΠΎΠΊΡ Offline work.
Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ heap size Android Studio ΠΈΠ»ΠΈ IDEA
Π’Π°ΠΊΠ°Ρ ΠΎΠΏΡΠΈΡ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΡΡΡΠ΄ΠΈΠΈ ΡΠΊΠ°Π·Π°Π½ xmx1280m (ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ ΡΡΡΠ΄ΠΈΡ ΠΏΠΎΠ³Π»ΠΎΡΠ°Π΅Ρ RAM ΡΠΈΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅). ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΡΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ²ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ GC ΠΈ, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ, Π·Π°ΠΌΠ΅Π΄Π»ΡΡΡ ΡΠ°Π±ΠΎΡΡ.
Π£Π²Π΅Π»ΠΈΡΠΈΡΡ ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ heap size ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΠΉ ΡΡΡΠ΄ΠΈΠΈ, ΡΠ°ΠΊ ΠΈ Gradle.
ΠΠ»Ρ Gradle ΠΏΠΈΡΠ΅ΠΌ Π² gradle.properties
org.gradle.jvmargs=-Xms1024m -Xmx4096m
ΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ 1ΠΠ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΡΡΠΈ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° Π² 4 ΠΠ Π΄Π»Ρ Π½Π°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ. ΠΠΎΠ΄Π±Π΅ΡΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΈΠ· Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΠ°ΠΌ.
ΠΠ»Ρ ΡΠ°ΠΌΠΎΠΉ Android Studio ΠΈΠ»ΠΈ IDEA ΠΈΠ΄Π΅ΠΌ Π² ΠΌΠ΅Π½Ρ Help -> Edit Custom VM Options ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅ ΠΆΠ΅ JVM-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ ΠΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ°ΠΌΠΈ.
ΠΡΠΈΠΌΠΈ ΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ JVM Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Ρ ΠΠ°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Ρ Π½Π΅ΠΉ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ java -X
.
ΠΠ»Π°Π³ΠΈΠ½Ρ
ΠΠ΅Ρ ΠΊΠ°ΠΊΠΈΡ Π»ΠΈΠ±ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠΊΠΎΡΠΈΡΡ IDE. Π Π²ΠΎΡ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΏΠ°ΡΡ-ΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΡΡΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ .
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ Π·Π΄Π΅ΡΡ Π΄Π°Π²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Ρ- ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ Ρ Π²ΡΠ΅Ρ ΡΠ°Π·Π½ΡΠ΅. ΠΡΠΎΡΡΠΎ ΠΈΠ΄Π΅ΡΠ΅ Π² Settings -> Plugins ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠΎ, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°Π². ΠΠ΅ ΡΠ°ΠΊΡ, ΡΡΠΎ ΠΠ°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ.
Inspections
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΡΠ½ΠΊΡΠΎΠ² Π² ΠΌΠ΅Π½Ρ Settings -> Editor -> Inspections ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΡΡΡ IDE. ΠΠ½ΠΎΠ³Π΄Π° ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠ΄Π΅ΡΡ ΡΠΎΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ, ΠΎΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Ρ ΡΠΌΠΎΠΌ. ΠΠΎΠΌΠ½ΠΈΡΠ΅- ΠΡ Π½Π΅ ΡΠΎΠ±ΠΎΡ ΠΈ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΠ°ΠΌ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ.
Power Save mode
ΠΠΊΡΠΈΠ²Π°ΡΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΌΠ΅Π½Ρ File. Π Π½Π΅ΠΌ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΡΡ Π²ΡΠ΅ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ (ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ, ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π°, Spell Checking ΠΈ Ρ.Π΄.). Π ΡΡΡΠ΄ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΡΡΡΡΠ΅Π΅. ΠΠΎ ΠΈ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ Π»ΡΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, VS Code.
Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ Π΄Π»Ρ ΡΠΈΡΡΠ°ΡΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° Π²ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠ»ΠΎΡ ΠΎ.
Settings Repository
ΠΡΠΎΡ ΡΠΎΠ²Π΅Ρ Π½Π΅ ΠΎ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ, Π° ΠΎ ΠΊΠΎΠΌΡΠΎΡΡΠ΅. ΠΠ°ΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π΅Π·Π΄Π΅ Π½Π° Π΄ΡΡΠ³ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ.
ΠΡΠ»ΠΈ ΠΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΡΠΌ codestyle- ΡΠΎ Π½ΠΎΠ²ΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ Π² Git, ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π² Π½Π΅ΠΉ copyright ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ codestyle Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ.
ΠΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΊΠΎΠΌΠΌΠΈΡΠΈΡΡ .idea Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π½ΠΎ ΡΡΠΎ- ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
AVD
Π‘ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ AVD Π±ΡΠ» Π½Π΅ΠΏΠΎΠ²ΠΎΡΠΎΡΠ»ΠΈΠ² ΠΈ ΠΏΡΠΎΠΆΠΎΡΠ»ΠΈΠ². Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 3 Π³ΠΎΠ΄Π° ΠΎΠ½ Π±ΡΠ» ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ°ΡΠΈΠ½Π°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ (Ρ ΠΎΡΡ Π±Ρ Π² x86-Π²Π°ΡΠΈΠ°Π½ΡΠ΅).
Π ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°ΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ x86-Π²Π΅ΡΡΠΈΡ Pie Π½Π° AVD ΡΠΌΡΠ΄ΡΡΠ΅ΡΡΡ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ. ΠΠ°ΠΆΠ΅ Π½Π° ΠΌΠΎΡΠ½ΡΡ ΠΆΠ΅Π»Π΅Π·ΠΊΠ°Ρ . ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ.
Π‘Π°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° HAXM Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 2 ΠΠ RAM ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ.
Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ AVD ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ CPU ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ- Π±ΠΎΡΡΡ, ΡΠΆΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° CPU ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ Π²ΡΡΠΎΠΊΠΎΠΉ- Π·Π½Π°ΡΠΈΡ Π΄Π΅Π»ΠΎ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ΅.
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π΄Π»Ρ ΠΠ°ΡΠ΅ΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΡΠ΅Π½Π΄Π΅ΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ Π²ΡΠ±ΡΠ°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π² ΠΌΠ΅Π½Ρ Settings -> Advanced ΡΠΌΡΠ»ΡΡΠΎΡΠ°. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°ΡΡ Π½Π΅ ΡΠΌΠΎΠ³Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΆΠ΅Π»Π΅Π·Π° ΠΈ ΠΠ‘. ΠΡΠΎΡΡΠΎ ΡΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ½ΠΊΡ, Π·Π°ΠΊΡΠΎΠΉΡΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡ ΠΈ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ Cold Boot. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ΡΡ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅ΠΌ Π΄Π»Ρ ΠΠ°Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ΅.
ΠΠ΅Π½Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅Π½Π΄Π΅ΡΠ° Π² AVD
ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ GPU ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΌΡΠ»ΡΡΠΎΡ Π½Π° Π½Π΅ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΌΡΠ»ΡΡΠΎΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ GPU, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ». ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ Π»ΡΠ±ΠΎΠΉ ΠΈΠ³ΡΠΎΠΉ. ΠΠΎΡΠ»Π΅ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ Cold Boot.
ΠΡΠΎΠ³
Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅, Π½Π΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ ΠΊ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π‘ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ΅ΠΌΡ- ΡΠ°ΠΌΡΠΉ ΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΡΡΡ. ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΠ°ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎ Π΅Π³ΠΎ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ²Π°ΡΡ.
Android Studio: ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Android Studio. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π€Π°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ. XML. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ GRADLE. Π‘Π±ΠΎΡΠΊΠ° ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ°. ADV Manager. SDK Manager. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° APK. ΠΡΠ·ΡΠ²Ρ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
Android Studio β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΡΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Android. ΠΡΡΠΌΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½Ρ ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΡΠ° ΠΏΠΎΠ΄ Android β Eclipse.
Android Studio ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ° ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ:
- Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ;
- Π±ΠΎΠ»ΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ;
- ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΡΠΈΠ»ΠΈΡ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Android, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Android Studio β ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π°Ρ , Π½ΠΎ ΠΈ Π½Π° ΠΏΠ»Π°Π½ΡΠ΅ΡΠ°, ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΠ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Android Studio
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΡΡΠΎΠ΅Π½ ΡΠΌΡΠ»ΡΡΠΎΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ, Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΡΠΎΡΠΎΠ½. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ°Π»Π° ΠΏΠΎΡΠ»Π΅ Π²Ρ ΠΎΠ΄Π° Π² ΡΡΠ΅Π½Π΄Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΠΊΡΠ°Π½Ρ Ρ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΡΠΎΠ½ 18:9.
ΠΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΡΠΌΡΠ»ΡΡΠΎΡΠ° β ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
Π‘ΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android Studio ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΡΠ°Π»Π° ΠΏΠΎ Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ Π΄Π°ΠΆΠ΅ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½Π°Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΠ ΡΡΠ½ΠΊΡΠΈΡ Drag-n-Drop, ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ.
ΠΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΡΠ΅ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ SDK, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΠΊΠΆΠ΅ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ² Android Studio.
Π‘Π²ΡΠ·Ρ Ρ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π΅Π³ΠΎ ΡΠ΅Π»ΠΈΠ·Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google β Google Cloud Messaging.
ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π° ΡΡΠΈΠ»ΠΈΡΡ
- ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ β C/C++, Java.
- ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π°, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ;
- ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ²/ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ², Π° ΠΈ Π΄Π»Ρ ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΠ, ΠΏΡΠΈΡΡΠ°Π²ΠΎΠΊ Π΄Π»Ρ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠΎΠ² Android TV, ΡΡΡΡΠΎΠΉΡΡΠ² Android Wear, Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ Π½Π΅ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΡΠΎΠ½ ΡΠΊΡΠ°Π½Π°;
- ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π½ΠΎΠ²ΡΡ ΠΈΠ³Ρ, ΡΡΠΈΠ»ΠΈΡ, ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠΌΡΠ»ΡΡΠΎΡΠ΅;
- ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°;
- Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ Π³ΠΎΡΠΎΠ²ΡΠΌΠΈ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ;
- ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android N β ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ;
- ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ Π² Π½Π΅ΠΌ;
- Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ΅Π΄ΡΡΠ² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ³ΡΡ;
- Π΄Π»Ρ Π½Π΅ΠΎΠΏΡΡΠ½ΡΡ /Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Android Studio, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ/ΡΠΏΠΎΡΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Android-ΡΠΌΡΠ»ΡΡΠΎΡΠ° Π² ΡΠ°ΠΌΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ. Π’Π°ΠΊ, Π΄Π»Ρ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π½ΡΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΠΎΡΠ½ΠΎΠ²Π° ΠΠ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ — ΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Java Π΄Π»Ρ ΠΠ, Android ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΈΠ»ΠΈΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Android Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΡΠΈΡΡΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅. Android Studio ΠΎΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΎΠΏΡΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠ°ΠΊ ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ, ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡΠΈΠΉ Π°Π·Ρ. ΠΠΎΠ³Π°ΡΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠΌΡΠ»ΡΡΠΎΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π»ΡΡΡΠΈΡ Π² ΡΠ²ΠΎΠ΅ΠΉ Π½ΠΈΡΠ΅.
ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Android Studio.
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΠΏΡΠΎΡΡΠΎΡΠ°, ΡΠΎΠ²ΠΌΠ΅ΡΠ΅Π½Π½Π°Ρ Ρ ΡΠΈΡΠΎΠΊΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠ΅ Π΄Π΅Π»ΠΎ. ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΡΠ°Π±ΠΎΡΠ°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΡΡΠΈΠΌ ΠΠ, Π²Ρ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΠ΅ Π΄Π»Ρ ΡΠ΅Π±Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΡΠ°ΠΌΡΡ Π½ΠΎΠ²ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ: Android N.
10 ΡΡΠ°Π±Π»ΠΎΠ² Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ β Β«Π₯Π°ΠΊΠ΅ΡΒ»
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ
ΠΠ°ΡΠΈΠ½Π°Ρ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π½Π°ΡΠΊΠ½Π΅ΡΡΡΡ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Π·Π³Π»ΡΠ΄Π° Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½ΡΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ ΠΊΠ°ΠΌΠ½Π΅ΠΉ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΡΠ°ΠΌΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΊΠΎΠ΄ΠΈΠ½Π³Π°: Π½Π΅ΡΠΎΡΡΡΠΊΠΎΠ²ΠΊΠΈ Π² API, ΡΠΊΡΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΠΎΡΠΎΠ±ΡΠΉ ΡΡΠΈΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΡΡΡ ΠΈ ΠΊΠ°ΠΌΠ½ΠΈ, Π»Π΅ΠΆΠ°ΡΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΎΠ΄Π°Π»Ρ: ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠΏΠ°ΡΡΠ° ΠΈ ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΡΠ°Ρ-ΡΠ΅ΠΏΠΎΡΡΠΎΠ². ΠΠ΅ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π΄Π»Ρ Android ΡΠΈΡΠΊΡΡΡ ΠΎΡΠ±ΠΈΡΡ ΠΎ Π½ΠΈΡ ΠΎΠ±Π΅ Π½ΠΎΠ³ΠΈ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ Android Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΡΠΈΠ»ΠΈΡ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡ ΠΈΠ·Π±Π°Π²ΠΈΠΌΡΡ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΌΠ°ΡΡΡΠΎΠ½ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°Π±Π΅Π»Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΡΠ°ΡΡΠ΅ΠΏΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΠΈ Lite ΠΈ Pro, Π²ΡΡΡΠΎΠΈΠΌ Π² Π½Π΅Π³ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΊΡΠ°Ρ-ΡΠ΅ΠΏΠΎΡΡΠΎΠ², Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±ΡΡΡΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ΄, Π° ΡΠ°ΠΊΠΆΠ΅ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠΊΠΎΠ½ΠΊΡ ΠΈ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΡΡΡΡΡ. ΠΠΎΠ΅Ρ Π°Π»ΠΈ.
Β
1. ΠΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ ΡΠΌΡΠ»ΡΡΠΎΡ
ΠΡΠ°ΠΊ, ΡΡ Π½Π°Π±ΡΠΎΡΠ°Π» ΡΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈ ΠΏΠΎΡΠ° Π΅Π³ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Android SDK Π΅ΡΡΡ ΡΠΌΡΠ»ΡΡΠΎΡ. ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π΅Π³ΠΎ ΡΠΏΡΠ΅ΠΊΠ°Π»ΠΈ Π·Π° ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π½ΠΎ Ρ Π²ΡΠΏΡΡΠΊΠΎΠΌ Android Studio 2.0 ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΡΠΈΠ»Π°ΡΡ β x86-Π²Π΅ΡΡΠΈΡ ΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Ρ Π°ΡΠ΄Π²Π°ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΠΊ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠ΅Π΅ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². Π ΡΠΎΠΌΡ ΠΆΠ΅ Ρ Π½Π΅Π³ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π·Π²ΠΎΠ½ΠΊΠΈ, Π‘ΠΠ‘, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ GPS ΠΈ ΡΠ±ΠΎΠΈ Π² ΡΠ΅ΡΠΈ, ΡΠΎ Π΅ΡΡΡ Π²ΡΠ΅, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΡΠ°Π½ΡΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΡΡ Π΅ΡΠ΅ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΡΡ, Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΡΠΆΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Ρ Eclipse. Π ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ x86-Π²Π΅ΡΡΠΈΡ ΡΠΌΡΠ»ΡΡΠΎΡΠ° Π² AVD manager, ARM-Π²Π΅ΡΡΠΈΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Ρ Π°ΡΠ΄Π²Π°ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ²ΡΠΉ ΡΠΌΡΠ»ΡΡΠΎΡ Android Studio 2.0
Β
2. Π‘ΠΌΠ°ΡΡΡΠΎΠ½ Π½Π° ΠΏΠΎΠ²ΠΎΠ΄ΠΊΠ΅
ΠΡΠΎΡΠΎΠΉ ΡΡΠ°ΠΏ β ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. ΠΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ: ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡ ΡΠΌΠ°ΡΡΡΠΎΠ½ ΠΏΠΎ USB, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ, Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΄Π΅Π²Π°ΠΉΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΡΠ΄ΠΎΠΌ Ρ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠΌ). ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΊ ΠΠ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°Π±Π΅Π»Ρ, Π° Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠ²ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΌΠ°ΡΡΡΠΎΠ½, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ Π·Π²ΠΎΠ½ΠΊΠΈ ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΡΠΎ ΠΎΠ± ΡΠ΄ΠΎΠ±ΡΡΠ²Π΅ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ.
Π ΡΡΠ°ΡΡΡΡ, Android Studio (Π° ΡΠΎΡΠ½Π΅Π΅, ΡΡΠΈΠ»ΠΈΡΠ° ADB, ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ) ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ. ΠΠΎ Π΄Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΅ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ ΡΡΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΌΠ°ΡΡΡΠΎΠ½, ΡΠΎ ΡΠ΅Π±Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ: Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΏΠΎ ΡΠ΅ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ WiFi ADB. ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ:
- Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ WiFi ADB, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ, Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ IP-Π°Π΄ΡΠ΅Ρ.
- ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Android Studio.
- ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠΎΠ»Ρ, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ SDK, Π΄Π°Π»Π΅Π΅ Π² platform-tools ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ adb connect IP-Π°Π΄ΡΠ΅Ρ
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡ ΡΠ²ΠΈΠ΄ΠΈΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠ°ΠΊΠΆΠ΅ ΠΈ ΡΠ²ΠΎΠΉ ΡΠΌΠ°ΡΡΡΠΎΠ½. Π’Π΅, Ρ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ root, ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ADB Π² ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ² Π΅Π³ΠΎ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ. ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊ:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΌΠ°ΡΡΡΠΎΠ½ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ.
- ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
- ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠΎΠ»Ρ, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ SDK/platform-tools ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ adb tcpip 5555
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ ΠΏΠΎ ΡΠ΅ΡΠΈ:
$ adb connect IP-Π°Π΄ΡΠ΅Ρ
IP-Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΡΠ΅ΡΠ΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ: Β«Π ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ (Π ΠΏΠ»Π°Π½ΡΠ΅ΡΠ΅) β ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΒ», ΠΏΡΠ½ΠΊΡ Β«IP-Π°Π΄ΡΠ΅ΡΒ».
Β
3. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΠΊΠ΅ΠΉ, ΡΠ²ΠΎΠΉ Π½Π°ΠΊΠΈΠ΄Π°Π½Π½ΡΠΉ Π·Π° ΠΏΠΎΠ»ΡΠ°ΡΠ° ΠΎΠ³ΡΡΠ·ΠΎΠΊ Π²ΡΠΎΠ΄Π΅ Π±Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΈ Π½Π°ΡΡΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π΅Π³ΠΎ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΊΡΠ°ΡΠΈΠ²ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ ΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°. ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΠ΅Π±Π΅ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ²ΡΠ·Ρ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ. Π Π΅ΡΠ»ΠΈ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ Π²ΡΠ΅ ΡΡΠ½ΠΎ (Π½ΡΠΆΠ΅Π½ SDK Π΄Π»Ρ Dropbox β ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡ ΠΏΠΎΡΡΠ°Π» Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΡΠ»Π΅Π΄ΡΠ΅ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ), ΡΠΎ Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΆΠ΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. ΠΠ΄Π΅ ΠΈΡ ΠΈΡΠΊΠ°ΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π»ΡΡΡΠ΅?
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ β ΡΡΠΎ Android Arsenal. Π’Π°ΠΌ ΡΡ Π½Π°ΠΉΠ΄Π΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅, ΡΡΠΎ ΡΠ΅Π±Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠΎΡΡΡΠΏΠ½Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΉΡΠΈΠ½Π³Ρ, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΊΠ°ΠΊ Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π΄Π»Ρ Android ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ Gradle: Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ΡΠ°ΠΉΠ» build.gradle ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² ΡΠΏΠΈΡΠΊΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ must have Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΡ Π½Π°ΠΉΠ΄Π΅ΡΡ Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΡ ΡΠ΅Π±Ρ Π΄ΠΎΠ±Π°Π²Π»Ρ, ΡΡΠΎ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ ΡΡΠ°ΠΏΠ°Ρ ΡΡΠΎΠΈΡ ΡΡΠ°Π·Ρ ΠΈΠ·ΡΡΠΈΡΡ Dagger 2, RxJava ΠΈ Retrofit. Π‘ΡΠ°Π² ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ, ΡΡ ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
Β
4. ΠΠΊΠΎΠ½ΠΊΠΈ ΠΈ ΠΊΠ»ΠΈΠΏΠ°ΡΡ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠΏΡΡΡΡ Π΄Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ Ρ ΡΠ΅Π±Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΡΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° Π½Π΅Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ: ΠΈΠΊΠΎΠ½ΠΊΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ, Π² ΡΠΎΡΠΌΠ΅ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΠΎΡΠ°, Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠ»ΠΈΠΏΠ°ΡΡΠ° β Π·Π°Π³Π»ΡΡΠΊΠΈ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Π±Π΅Π· Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠΎΠ²Π°ΡΡΡΡ Π² ΠΌΠ°ΡΠΊΠ΅ΡΡ Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΠΈΠΊΠΎΠ½ΠΊΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΆΠ΅ Π³Π»ΡΠΏΠΎ. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ?
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΠΊΠΎΠ½ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡ Android Asset Studio, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π·Π° ΠΏΠ°ΡΡ ΠΌΠΈΠ½ΡΡ ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΡ ΠΈΠΊΠΎΠ½ΠΊΡ Π²ΠΎ Π²ΡΠ΅Ρ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡ
. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ ΠΈΠ»ΠΈ, ΡΡΠΎ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ, Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ ΠΊΠ»ΠΈΠΏΠ°ΡΡΠ°. Π’Π°ΠΊΠΆΠ΅ ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ Π·Π°Π΄Π°ΡΡ ΡΡΠΈΠ»Ρ ΠΈΠΊΠΎΠ½ΠΊΠΈ (ΠΊΡΡΠ³Π»Π°Ρ, ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ, Π² ΡΡΠΈΠ»Π΅ iOS…), ΡΠ²Π΅Ρ, Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ΅Π½ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ°ΡΠΏΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π°ΡΡ
ΠΈΠ² ic_launcher.zip
, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ AndroidstudioProjects/ΠΠΠ―_ΠΠ ΠΠΠΠΠΠΠΠ―/app/src/main/res
. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΠΉ Π²Π΅Π±-ΠΈΠΊΠΎΠ½ΠΊΡ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«Generate web iconΒ». ΠΠ½Π° ΡΠ΅Π±Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ.
ΠΠ΅ Π·Π°Π±ΡΠ΄Ρ ΠΏΡΠΎ Π²Π΅Π±-ΠΈΠΊΠΎΠ½ΠΊΡ
Π’ΠΎΡ ΠΆΠ΅ ΡΠ΅ΡΠ²ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π΄Π»Ρ ActionBarβΠ° ΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. ΠΡΠΈΠ½ΡΠΈΠΏ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΡ ΠΆΠ΅, ΡΠΊΠ°ΠΆΡ Π»ΠΈΡΡ, ΡΡΠΎ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΌΠΎΡΡΡΡΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ ΠΎΡΡΡΡΠΏΠΎΠΌ ΠΎΡ ΠΊΡΠ°Π΅Π² 15%.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ΅Π±Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ Feature Image. ΠΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ Play Market ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ»Π°ΡΠΊΠΈ Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΊΡΠ°Π½Π° (ΠΊΠΎΠ³Π΄Π° ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅). ΠΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠ»Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΡΠΊΡΠΈΠ½ΡΠΎΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΎΡ Google. ΠΠ½ ΡΠΎΠ·Π΄Π°Π΅Ρ Π²ΠΎΠΊΡΡΠ³ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ° ΡΠ°ΠΌΠΊΡ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°.
Β
5. ΠΡΠ°Ρ-ΡΠ΅ΠΏΠΎΡΡΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ, ΠΈΠΊΠΎΠ½ΠΊΠ° Π΅ΡΡΡ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ, ΠΊΠΎΠ΄ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ. ΠΠ°ΡΡΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ ΡΡ Π΄Π΅Π»Π°Π΅ΡΡ, β ΡΠ°ΡΡΡΠ»Π°Π΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΡΡΠ·ΡΡΠΌ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡΠΌ. ΠΠΎ Π²ΠΎΡ Π½Π΅Π·Π°Π΄Π°ΡΠ°: Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ· Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ, Π° Ρ ΡΠ΅Π±Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ, ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΡΠΈΠ²Π΅Π΄ΡΠΈΠ΅ ΠΊ ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΡ. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, ΠΏΡΠΎΡΠΈΡΡ Π΄ΡΡΠ·Π΅ΠΉ ΠΏΡΠΈΡΡΠ»Π°ΡΡ ΡΠ΅Π±Π΅ Π»ΠΈΡΡΠΈΠ½Π³ logcat?
ΠΠ΅Ρ, Π½Π°ΠΌ Π½ΡΠΆΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΡΠ°Ρ-ΡΠ΅ΠΏΠΎΡΡΠΈΠ½Π³Π°. Π’Π°ΠΊΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ, ΠΈ Π²ΡΠ΅ ΠΎΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ: ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠ΅ΠΊΡΡΠ΅ΠΉΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π½Π° ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅ ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΡΠ΅ ΠΎΡΡΠ΅ΡΡ.
ΠΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ
ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΡΠ°ΠΊΠΈΡ
ΡΠΈΡΡΠ΅ΠΌ β Fabric, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Splunk MINT: ΠΎΠ½ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ, ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ ΠΊΠΎΠ΄Π°). Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ SDK, ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ΅ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Gradle. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» build.gradle
(ΡΠΎΡ, ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π½Π΅ ΠΊΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ) ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
repositories {
maven { url "https://mint.splunk.com/gradle/" }
}
dependencies {
compile "com.splunk.mint:mint:5.0.0"
}
ΠΠ°Π»Π΅Π΅ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ Splunk MINT, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (add app):
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Splunk MINT ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΡΠ΅Π±Π΅ ΡΡΡΠΎΠΊΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ Π² ΠΊΠΎΠ΄:
ΠΡΡΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ β ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½ΠΎΡΠΈΡ ΠΈΠΌΡ MainActivity.java), ΡΠ°ΠΌΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° onCreate()
. ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΠ»ΠΈ ΡΡ ΠΏΠΈΡΠ΅ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, ΡΠΎ ΡΡΡΠΎΠΊΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΡΠ°Π²Π»ΡΡΡ Π² ΠΊΠΎΠ΄ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΡΠΎΠΆΠ΅ Π² Π½Π°ΡΠ°Π»ΠΎ onCreate()
.
ΠΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Splunk MINT Π½Π°ΡΠ½Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π’Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ΅ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ, ΡΠ·Π΅ΡΠΎΠ², ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ, Π²Π΅ΡΡΠΈΠΈ Android, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠΈ ΠΈ ΠΏΡΠΎΡΠ΅Π΅):
ΠΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ ΠΈ ΡΡΠ΅ΠΊΡΡΠ΅ΠΉΡΡ:
ΠΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Β
6. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠ»ΠΈΡΠ½ΠΎ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΈΡ Π΄ΡΡΠ·Π΅ΠΉ, ΠΈ ΠΎΠ½ΠΎ ΠΈΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ. Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅? ΠΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² ΠΌΠ°ΡΠΊΠ΅Ρ? ΠΠ΅Ρ, ΡΠ΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΡΠ΅ΡΠΎΠ².
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, Π»ΡΡΡΠΈΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΡΡΠΎ Xamarin. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π²ΡΡ ΡΡΡΡΡΠ°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ (ΡΠ°ΠΏΡ, ΠΆΠ΅ΡΡΡ, ΡΠΌΠ°Ρ ΠΈΠ²Π°Π½ΠΈΡ, Π½Π°ΠΆΠ°ΡΠΈΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ), ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°, Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠ°ΠΌΠ΅ΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. Π ΠΎΡΠ²Π΅Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡ ΡΠΊΡΠΈΠ½ΡΠΎΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Xamarin ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠΎΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Calabash, ΡΠΎ Π΅ΡΡΡ, ΠΏΠΎ ΡΡΡΠΈ, ΠΏΠΈΡΠ°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π½Π° Ruby ΠΈΠ»ΠΈ C#) Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ. Π‘Π°ΠΌ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΠΏΠ»Π°ΡΠ½ΡΠΉ. Π’ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 30 Π΄Π½Π΅ΠΉ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠ»Π°ΡΠΈΡΡ ΠΎΡ 100 Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² Π² ΠΌΠ΅ΡΡΡ. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠ°ΠΌ Calabash β ΡΡΠΎ open source ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅.
Π‘ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΠΌΠΈ Π»ΡΠ΄ΡΠΌΠΈ Π²ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡ Ρ ΠΎΡΠ΅ΡΡ ΠΎΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°. ΠΠ°Π»Π΅Π΅ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ΅ΡΠ²ΠΈΡ, Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΆΠ΄Π΅ΠΌ. ΠΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π²ΡΠ±ΡΠ°ΡΡ? ΠΡ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π»ΡΡΡΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π½Π° Ubertesters. Π£ Π½ΠΈΡ Π²Π΅ΡΡΠΌΠ° Π΄Π΅ΠΌΠΎΠΊΡΠ°ΡΠΈΡΠ½ΡΠ΅ ΡΠ΅Π½Ρ, ΠΏΠ»ΡΡ Π² Π½Π°Π³ΡΡΠ·ΠΊΡ ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡ Π°Π½Π°Π»ΠΎΠ³ Splunk MINT Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ. ΠΠ΄ΠΈΠ½ ΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΈΡ ΠΎΡ 25 Π΄ΠΎΠ»Π»Π°ΡΠΎΠ².
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Ubertesters
Β
7. ΠΠ±ΡΡΡΠΊΠ°ΡΠΈΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
ΠΠΊΠ΅ΠΉ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΡΠΎ Π²ΡΠ΅Ρ ΡΡΠΎΡΠΎΠ½, ΠΈ ΠΏΠΎΡΠ° Π΅Π³ΠΎ Π²ΡΠ»ΠΎΠΆΠΈΡΡ Π² ΠΌΠ°ΡΠΊΠ΅Ρ. ΠΠΎ ΡΠΏΠ΅ΡΠ²Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΡΠΌΠΎΠ³ ΡΠΊΡΠ°ΡΡΡ ΡΠ²ΠΎΡ ΡΡΠΏΠ΅ΡΠΈΠ΄Π΅Ρ, β Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π±Π°ΠΉΡ-ΠΊΠΎΠ΄ Dalvik Π²Π΅ΡΡΠΌΠ° ΠΏΡΠΎΡΡ, ΠΈ Π΅Π³ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΈΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅ Π΄ΠΈΠ·Π°ΡΡΠ΅ΠΌΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ ΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π³Π½Π°ΡΡ Π²ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Java. ΠΡΠΈΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΌΠΎΠ³ΠΎ Android Studio Π±Π΅Π· Π²ΡΡΠΊΠΈΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
Π ΡΡΠ°ΡΡΡΡ Π΄Π»Ρ Π½Π°Ρ, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅Π²Π΅ΡΡΠ΅ΡΠΎΠ² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β ΡΠ»Π°Π±Π°ΠΊΠΈ, Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΡΠ΅ ΡΠ°ΡΠΊΠΎΠ²ΡΡΡΡΡ ΠΊΠΎΠ΄ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΎΡΠ°. Π ΡΠ°ΠΊΠΎΠΉ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΎΡ Π΅ΡΡΡ Π² ΡΠΎΡΡΠ°Π²Π΅ Android Studio. ΠΠ½ Π½ΠΎΡΠΈΡ ΠΈΠΌΡ ProGuard ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΎΠΉ minifyEnabled true
Π² ΡΠ°ΠΉΠ»Π΅ build.gradle
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
buildTypes {
release {
debuggable false
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ProGuard Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡ: ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΈΠΌΠ΅Π½Π° Π²ΡΠ΅Ρ
ΠΊΠ»Π°ΡΡΠΎΠ², ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ (MainActivity.class ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ A.class, onCreate()
ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² b()
ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅), Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄Π°Π»ΡΠ΅Ρ Π²ΡΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄ ΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΠ½Π³ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² (Π΅ΡΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄-1 ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΡΠΎΠΊ, ΠΌΠ΅ΡΠΎΠ΄-2 Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·, ΡΠ°Π·ΡΠΌΠ½Π΅Π΅ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΊΠΎΠ΄ ΠΌΠ΅ΡΠΎΠ΄Π°-1 Π² ΠΌΠ΅ΡΠΎΠ΄-2). ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π΅Π΅, Π±ΡΡΡΡΠ΅Π΅, Π° ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎ Π½Π΅ΠΌΡ ΠΏΠΎΡΠ»Π΅ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ½Π΅Π΅.
ΠΠ»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ReDex ΠΎΡ Facebook. ΠΠ°ΠΊ ΠΈ ProGuard, ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΠ½Π³, ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΌΠ΅ΡΡΠ²ΡΠΉ ΠΊΠΎΠ΄, Π° ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΄Π΅Π»Π°Π΅Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ feedback-directed optimization (FDO), ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π±Π»ΠΈΠΆΠ΅ ΠΊ Π½Π°ΡΠ°Π»Ρ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ°. ΠΠ· Π΄ΡΡΠ³ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ: ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ, ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ , Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² Π±Π°ΠΉΡ-ΠΊΠΎΠ΄ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, ΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ°ΠΉΠ»Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²).
ΠΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ReDex Π½Π΅ ΠΏΡΠΈΠ·Π²Π°Π½ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ProGuard, Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ ΡΡΠ°ΡΡΠ° ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΄Π°ΡΡΡΡ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 25% (ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²). ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ macOS ΠΈ Linux. ΠΡΠΈΡΠ΅ΠΌ Π² ΡΠΎΡΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΅Π³ΠΎ Π½Π΅Ρ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. Π Linux ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
$ git clone https://github.com/facebook/redex.git
$ cd redex
$ autoreconf -ivf && ./configure && make
$ sudo make install
ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ:
$ export ANDROID_SDK=/ΠΏΡΡΡ/Π΄ΠΎ/SDK
$ redex --sign -s /ΠΏΡΡΡ/Π΄ΠΎ/Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°/ΠΊΠ»ΡΡΠ΅ΠΉ -a ΠΈΠΌΡ_ΠΊΠ»ΡΡΠ° -s ΠΏΠ°ΡΠΎΠ»Ρ app-release.apk -o app-release-optimzied.apk
Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΊΠ»ΡΡ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΡΠ΅Π»ΠΈΠ·Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΆΠ΅Π»ΡΡ Π°ΡΡΠΈΠ»Π»Π΅ΡΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β ΠΏΠ»Π°ΡΠ½ΡΠ΅ ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΎΡΡ Π²ΡΠΎΠ΄Π΅ AppSolid ΠΈ DexProtector. ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΡΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π°ΠΉΡ-ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ ΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ, ΠΊΠ»Π°ΡΡΡ, ΠΊΠΎΠ΄ Π½Π°ΡΠΈΠ²Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠ΅ΡΡΡΡΡ ΠΈ Π·Π°ΡΠΈΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ. Π‘ΡΠΎΡΡ ΠΎΠ½ΠΈ Π΄ΠΎΡΠΎΠ³ΠΎ, ΠΈ ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΈΡ Π·Π°ΡΠΈΡΠ° ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΉΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, ΠΏΡΠΈΡΠ΅ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Ρ ΠΈΡΡΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ.
INFO
Π§ΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π±Π»ΠΎΠΊ buildTypes β release Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ shrinkResources true
.
Β
8. Lite- ΠΈ Pro-Π²Π΅ΡΡΠΈΠΈ
ΠΡ Π²ΡΠ΅, ΠΏΠΎΡΠ° Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ Π² Play Market. Π₯ΠΎΡΡ Π½Π΅Ρ, ΡΡΠΎΠΏ! Π’Ρ ΠΆΠ΅ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ ΡΠΈΠ΄Π΅Π» ΠΈ ΠΏΠΈΡΠ°Π» Π½ΠΎΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄, Π° ΠΏΠΎΡΠΎΠΌ, Π·Π΅Π²Π°Ρ, ΡΠ΅Π» Π½Π° ΡΡΠ΅Π±Ρ. ΠΠ΅ Π·ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ» ΠΊΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅ΡΠ·Π°Π» Π»ΡΠ΄Π΅ΠΉ Π³Π»ΡΠΏΡΠΌΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ Π½Π° Stack Overflow. Π’Ρ Ρ ΠΎΡΠ΅ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π° ΡΠ°Π·Π±ΠΎΠ³Π°ΡΠ΅ΡΡ! ΠΠΎΡΡΠΎΠΌΡ Ρ ΡΠ΅Π±Ρ Π΅ΡΡΡ ΡΠ΅ΡΡΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
- Π’Ρ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Play Market ΠΈ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡ Π·Π° Π½Π΅Π³ΠΎ ΡΠ΅Π½Ρ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ: Π»ΡΠ΄Π΅ΠΉ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ±Π΅ΠΆΠ΄Π°ΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΡΠΎ Π½Π΅ Π²Π°ΡΠΈΠ°Π½Ρ.
- Π’Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ: Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ΅ ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π½Π° ΠΏΠΈΠ²ΠΎ, ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΠΎΠ½Π° ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ°Π΅Ρ Π»ΡΠ΄Π΅ΠΉ.
- Π’Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ in-app purchaise, ΡΠΎ Π΅ΡΡΡ Π΄Π°Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π°ΠΏΠ»Π°ΡΠΈΠ² ΠΏΡΡΠΌΠΎ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ: in-app purchaise ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°Π²ΡΠ·Π°Π½ Π½Π° Google Play Services, Π° Π·Π½Π°ΡΠΈΡ, Π»ΠΈΠ±ΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Π΄ΡΡΠ³ΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ°Ρ , Π»ΠΈΠ±ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ°ΠΌ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ. ΠΡΠΈΠ΄Π΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ.
- Π’Ρ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΠΈ Lite ΠΈ Pro, ΡΠΎΡ ΡΠ°Π½ΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠ΅ β ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ Google. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ: Pro-Π²Π΅ΡΡΠΈΡ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΡΡΠ°ΡΠΈΡΡ.
ΠΡΠΎΠ³ΠΎ Π΄Π²Π° ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°: 3 ΠΈ 4. ΠΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ΅ΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° ΡΠ°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ (ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΡΡΡΠΊΡΡΡΡ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ), ΡΠΎ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΌ.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΎΠΉ ΠΈΠ΄Π΅ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Gradle Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Flavors. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ±ΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠ΅, ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ, β ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² build.gradle ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
productFlavors {
lite {
packageName = 'com.example.app'
}
pro {
packageName = 'com.example.app.pro'
}
}
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ BuildConfig.FLAVOR
. ΠΡΠΎΠ²Π΅ΡΡΡ Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π΅Π³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°:
if (BuildConfig.FLAVOR.equals("pro") {
// ΠΡΠ΅ΠΌΠΈΡΠΌ-ΠΊΠΎΠ΄
} else {
// ΠΠΎΠ΄ Π΄Π»Ρ Π±Π΅Π΄Π½ΡΡ
}
ΠΠ΄Π½Π°ΠΊΠΎ Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Π΅ΡΡΡ ΠΈΠ·ΡΡΠ½ β ΠΎΠ±Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ Π²Π΅ΡΡ ΠΊΠΎΠ΄, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Lite-Π²Π΅ΡΡΠΈΡ Π² Pro ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ°Π²ΠΊΠΎΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² Π΄ΠΈΠ·Π°ΡΡΠ΅ΠΌΠ±Π»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. ΠΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠ΅ΡΡ Π² ΡΠ°Π·Π½ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ main Π²Π½ΡΡΡΠΈ app/src
ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π²Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² (Lite ΠΈ Pro), Π° Π² Π½ΠΈΡ
ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ java/com/example/app
, Π³Π΄Π΅ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΠΈΠ΅ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ Premium ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
Β
9. Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ Google Play
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, ΠΏΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ! ΠΠΎ Π½Π° ΡΡΠΎΠΌ ΡΠ²ΠΎΡ ΡΠΏΠΎΠΏΠ΅Ρ Π΅ΡΠ΅ Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, Google Play Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ΅Π±Π΅ Π½ΡΠΆΠ½Ρ 25 Π΄ΠΎΠ»Π»Π°ΡΠΎΠ². ΠΠ΅Π· Π½ΠΈΡ Π² ΠΌΠ°ΡΠΊΠ΅Ρ Π½Π΅ ΠΏΡΡΡΡΡ. ΠΠΎ-Π²ΡΠΎΡΡΡ , ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Developers Console Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅Π½ΠΈΡΡ ΡΠ·ΡΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ (ΠΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ β Π‘ΠΌΠ΅Π½ΠΈΡΡ ΡΠ·ΡΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ):
ΠΠ½Π°ΡΠ΅ Π²ΡΠ΅, Ρ ΠΊΠΎΠ³ΠΎ ΡΠΌΠ°ΡΡΡΠΎΠ½ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄ΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΊΠΎΠΌ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΠ°ΠΌΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π½Π° ΠΎΠ±ΠΎΠΈΡ ΡΠ·ΡΠΊΠ°Ρ (Π΅ΡΠ»ΠΈ Π½Π΅ Π·Π½Π°Π΅ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ β ΠΏΠΎΠΏΡΠΎΡΠΈ Π΄ΡΡΠ³Π°), ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΡΠ·ΡΠΊ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½Π° ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΎΡ ΡΠ΅Π±Ρ ΠΏΠΎΡΡΠ΅Π±ΡΡΡ Π·Π½Π°ΡΠΎΠΊ Π² Π²ΡΡΠΎΠΊΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈ Π·Π½Π°ΡΠΎΠΊ Π΄Π»Ρ ΡΠ°Π·Π΄Π΅Π»Π° Β«Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠ΅Β». ΠΡΠ»ΠΈ ΡΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π» ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ ΠΈΠ· ΡΡΠ°ΡΡΠΈ, ΠΎΠ½ΠΈ Ρ ΡΠ΅Π±Ρ ΡΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ β ΡΡΠΎ ΡΠ΅ ΡΠ°ΠΌΡΠ΅ Π²Π΅Π±-ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΈ Feature Image.
ΠΡ Π° Π΄Π°Π»Π΅Π΅ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ: ΡΠΈΠΏ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ, Π²ΠΎΠ·ΡΠ°ΡΡΠ½Π°Ρ Π³ΡΡΠΏΠΏΠ°, Π²Π΅Π±-ΡΠ°ΠΉΡ, email. ΠΠΎΠ³Π΄Π° ΡΡ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ IARC Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΡΠ°ΡΡΠ½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ (ΠΎΠ½ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½Π° email), ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β» Π²Π²Π΅ΡΡ Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΆΠ΄Π°ΡΡ. ΠΠ±ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ ΡΠ°Ρ ΠΈΠ»ΠΈ Π΄Π²Π°. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ β ΠΎΠΊΠΎΠ»ΠΎ ΡΡΠΈΠ΄ΡΠ°ΡΠΈ ΠΌΠΈΠ½ΡΡ, ΠΏΡΠΈΡΠ΅ΠΌ Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Π»ΠΈ ΡΡ ΡΠ°ΠΌΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ.
Β
10. ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΌΠ°ΡΠΊΠ΅ΡΡ
Π’Π΅Π±Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎ ΡΠ΄ΠΈΠ²ΠΈΡΡ, Π½ΠΎ ΡΠΆΠ΅ ΡΠ΅ΡΠ΅Π· Π½Π΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Play Market ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ½Π΅Ρ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΠ°Ρ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ AppsZoom ΠΈ 1Mobile. ΠΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΉ Π·Π½Π°ΠΊ, ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ, Π»ΡΡΡΠ΅ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ ΡΠ°Π³ΠΈ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΌΠ°ΡΠΊΠ΅ΡΠ°Ρ .
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Overscan ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π½Π° AppZoom ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· Π½Π΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² Play Market
Π§ΡΠΎΠ±Ρ ΡΠ΅Π±Π΅ Π½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΄ΠΎΠ»Π³ΠΎ ΠΈΡΠΊΠ°ΡΡ, Π²ΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΡΡ :
- Amazon App Store β ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΌΠ°ΡΠΊΠ΅Ρ ΠΎΡ Amazon, ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΠΉ Π½Π° ΠΏΠ»Π°Π½ΡΠ΅ΡΡ Kindle.
- GetJar β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π½Π°ΡΠ°Π»ΠΎ 2015 Π³ΠΎΠ΄Π°, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 849 036 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java ME, BlackBerry, Symbian, Windows Mobile ΠΈ Android.
- SlideMe β ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΌΠ°ΡΠΊΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΈΡΠ°ΠΉΡΡ ΡΠ°ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½Π° ΡΠ²ΠΎΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΠΌΠ΅ΡΡΠΎ Google Play.
- Xiaomi App Store β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΠΊΠ΅Ρ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠ³ΠΎ Β«ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΈ Π²ΡΡΒ» β Xiaomi.
- Baidu App Store β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
- Samsung Galaxy Apps β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Samsung. ΠΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
- XDA Labs β ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠΎΡΡΠΌΠ° XDA Developers. Π₯ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ²ΠΈΠΊΠΎΠ², ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠ΅Π±ΡΡΡΠΈΡ root, ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Xposed.
ΠΡ ΠΈ Π½Π΅ ΡΡΠΎΠΈΡ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΏΡΠΎ ΡΠΎΡΡΠΌ 4pda.ru. Π’Π°ΠΌ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ ΡΠΈΠ΄Π±ΡΠΊ ΠΎΡ ΡΠ·Π΅ΡΠΎΠ².
Β
ΠΡΠ²ΠΎΠ΄Ρ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Ρ Π½ΡΠ»Ρ β ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ΄ΠΈΠ½Π³. Π’Π΅Π±Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ΅ΡΠΈΡΡ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ Π΄Π΅Π½Π΅ΠΆΠ½ΡΡ Π²Π»ΠΈΠ²Π°Π½ΠΈΠΉ. ΠΠΎ, ΠΊΠ°ΠΊ ΠΌΡ Π²ΡΡΡΠ½ΠΈΠ»ΠΈ, ΠΏΠ»Π°ΡΠΈΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ½Π΄ΠΈ-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
Π½ΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, ΡΠ»ΡΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π±ΠΈΠ»Π΄ΠΎΠ²
Π§Π΅ΡΠ²ΡΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Android Studio β ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΡΠ΅ΠΌΠ»Π΅Π½ΠΈΡ ΡΠ΅Π±ΡΡ ΠΈΠ· Google
ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠ΅
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΠ½Π³Π°, Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Android Studio 4.0
Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ Π½ΠΎΠ²ΡΠΉ Motion Editor, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠΈΠΉ ΠΎΠΆΠΈΠ²ΠΈΡΡ Π²Π°ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Build
Analyzer Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΡΠΈΠ½ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Java 8, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ API Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. CPU Profiler Π±ΡΠ»
ΠΏΠ΅ΡΠ΅Π»ΠΎΠΏΠ°ΡΠ΅Π½, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΈ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ
ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΠΎΡΠΎΠΊΠ°. Layout Inspector ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΠ΄Π°ΡΡ ΠΆΠΈΠ²ΡΠ΅
Π΄Π°Π½Π½ΡΠ΅ c UI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π·Π½Π°ΡΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ
ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅.
Π Π°Π·Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Android Developers
Π Π΅Π΄Π°ΠΊΡΠΎΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (MotionLayout)
API MotionLayout
ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΠΈ Π±Π΅Π· ΡΠΎΠ³ΠΎ Π±ΠΎΠ³Π°ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ConstraintLayout, ΠΏΠΎΠΌΠΎΠ³Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Android ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ API ΡΡΠ°Π»ΠΎ ΠΏΡΠΎΡΠ΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠΌΡ Motion
Editor β ΠΌΠΎΡΠ½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ
ΠΏΡΠΎΡΠΌΠΎΡΡΠ°. ΠΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ XML-ΡΠ°ΠΉΠ»Ρ β Motion
Editor Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ Π·Π° Π½Π°Ρ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ constraint-Π½Π°Π±ΠΎΡΠΎΠ², ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠ², ΠΊΠ΅ΠΉΡΡΠ΅ΠΉΠΌΠΎΠ² ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΎΠ²
Π²ΡΡΡΠ΅ΠΊ. Π§ΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΊΠΎΠ΄, ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.
Π Π΅ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
ConstraintLayout β Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΈΡ
Π² MotionLayout.
ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ
ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠ² (Layout Inspector)
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ
Π½ΠΎΠ²ΠΎΠ³ΠΎ Layout Inspector ΠΎΡΠ»Π°Π΄ΠΊΠ° UI ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ
Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅. ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌΡΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΈ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°ΡΡ
ΠΎΠ΄ΡΡΡΡΡ ΡΠ΅ΡΡΡΡΡ.
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ Layout Inspector
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Layout
Inspector, Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΌΠ΅Π½Ρ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ View > Tool Windows > Layout Inspector
. ΠΡΠΈ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ API
29 ΠΈΠ»ΠΈ Π²ΡΡΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ: Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ ΠΌΠ°ΠΊΠ΅ΡΠΎΠ², ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌΠΎΠΉ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ Π²ΡΡΡ
ΠΈ ΠΈ 3D-ΠΌΠΎΠ΄Π΅Π»ΠΈ UI Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠ² (Layout Validation)
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Layout Validation
ΠΠΎΠ³Π΄Π° Π²Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠΌ-ΡΠ°ΠΊΡΠΎΡΠΎΠ², ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π° ΠΈ
ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΊΠ½Π° Layout Validation ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΌΠ°ΠΊΠ΅ΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ
ΡΠΊΡΠ°Π½Π°Ρ
ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Layout Validation
Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ
Π½Π΅ΠΌ
ΡΠ³Π»Ρ IDE.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ CPU Profiler
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ CPU Profiler
CPU profiler ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠΉ
Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΡΠ΅ΡΠ²ΡΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠΈ CPU ΠΎΡΠ΄Π΅Π»Π΅Π½Ρ ΠΎΡ
ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠ°Π»Ρ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π² ΡΠ΄ΠΎΠ±Π½ΡΠ΅ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π³ΡΡΠΏΠΏΡ. ΠΡΡΠΏΠΏΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π²Π²Π΅ΡΡ
ΠΈ Π²Π½ΠΈΠ· ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
Π²Π½ΡΡΡΠΈ Π³ΡΡΠΏΠΏ Π΄Π»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
Π Π°Π±ΠΎΡΠ° Ρ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ Π² CPU Profiler
ΠΠ»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ
ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠΈ Π½Π° ΡΠΊΠ°Π»Π΅ Thread
Activity (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΠΎΠ±ΡΡΠΈΡ) ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ β ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠ°Π½ΠΎΡΠ°ΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΡ W
, S
, A
ΠΈ D
.
ΠΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½ UI ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Π»Π΅Π³ΡΠ΅ Π²ΡΡΠ²ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅
Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ ΠΈ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡΡ Π½Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ Π΄Π°Π½Π½ΡΡ
. ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ CPU
profiler Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΎΡΠ»ΠΎ β ΡΠ½ΠΈΠ·ΠΈΠ»ΠΎΡΡ ΡΠΈΡΠ»ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΠΎΠ±ΡΠ°Π»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Ρ Android Studio 3.6. ΠΠΎΠ»ΡΡΠ΅ ΠΎΠ± ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΡ
ΠΏΡΠΎΡΠ°ΠΉΠ»Π΅ΡΠ° β Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Ρ
Π΅Π»ΠΏΠ΅.
Π€ΡΠ½ΠΊΡΠΈΠΈ
ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°
Π£Π»ΡΡΡΠ΅Π½Π½ΠΎΠ΅ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅
R8, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π²
Android Gradle plugin 3.4.0, Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Ρ
Π°ΡΠ°,
ΡΠΆΠ°ΡΠΈΡ, ΠΎΠ±ΡΡΡΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ Π·Π°ΠΌΠ΅ΡΠ½ΠΎΠΌΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ±ΠΎΡΠΊΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ R8, ΡΡΡΠ΄ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ
ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°: ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΎΡΠΈΠ±ΠΎΠΊ. Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Ρ Π²Π°ΡΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Android, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΡΠ΅Ρ
ΠΊΠ»Π°ΡΡΠΎΠ², ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ
Π±ΡΡΡΡΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
IntelliJ IDEA
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ΄ΡΠΎ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
Android. Π‘Π»Π΅Π΄ΠΎΠΌ Π·Π° Π½ΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ ΠΈ Π²Π΅ΡΡΠΈΠΈ IntelliJ IDEA
2019.3 ΠΈ 2019.3.3. ΠΡΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ Π½Π° ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠΈΠ²ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ
Live templates β ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½Π°Ρ
ΡΡΠ½ΠΊΡΠΈΡ IntelliJ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ Π²ΡΡΠ°Π²Π»ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² ΠΊΠΎΠ΄ Π½Π°Π±ΠΈΡΠ°Ρ
ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π°. Android Studio ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ: Π²Π²Π΅Π΄ΠΈΡΠ΅ Toast
,
Π½Π°ΠΆΠΌΠΈΡΠ΅ Tab
ΠΈ Π²ΡΡΠ°Π²ΠΈΡΡΡ ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ Toast. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² Editor > Live Templates
Π²
Settings
(ΠΈΠ»ΠΈ Preferences
).
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Clangd Π΄Π»Ρ
C++
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²,
ΠΏΠΈΡΡΡΠΈΡ
Π½Π° ΠΏΠ»ΡΡΠ°Ρ
, ΡΠΎΠ²Π΅ΡΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° clangd Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ°
Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ·ΡΠΊΠ°, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ΄Ρ, Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ/ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.
Π§ΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Clangd
ΠΈΠ»ΠΈ Clang-Tidy
, Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ Settings
(ΠΈΠ»ΠΈ Preferences
) ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΡ Π² Languages & Frameworks
.
> C/C++ > Clangd or Clang-Tidy
ΠΠ»Π°Π³ΠΈΠ½ Gradle 4.0 Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Android Studioβs Build Analyzer (Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ
ΠΎΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ API Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ) ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ
Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡΡ
ΠΊ ΡΠ΅Π»ΠΈΠ·Ρ.
ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΡΠ±ΠΎΡΠΊΠΈ (Build Analyzer)
ΠΠ½ΡΠ΅ΡΡΠ΅Ρ Build Analyzer
Build Analyzer ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ
ΠΏΠΎΠ½ΡΡΡ ΠΈ ΡΡΡΡΠ°Π½ΠΈΡΡ ΡΠ·ΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠ° Π²
ΡΠ±ΠΎΡΠΊΠ΅, Π²ΡΠ΄Π΅Π»ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½Ρ Π·Π° ΠΎΠ±ΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ, Π°
ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ°Π³ΠΈ ΠΏΠΎ ΡΠΌΡΠ³ΡΠ΅Π½ΠΈΡ Β«ΡΠΈΠΌΠΏΡΠΎΠΌΠΎΠ²Β».
Java 8 ΠΈ Π΄Π΅ΡΠ°Ρ Π°ΡΠΈΠ·Π°ΡΠΈΡ Π² D8/R8
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ
Android Gradle ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Java 8 Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΡΠΎΠ²Π½Π΅ΠΉ
API Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°,
Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄Π΅ΡΠ°Ρ
Π°ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ. Π Android-ΡΡΡΠ΄ΠΈΡ 4.0 Π΄Π²ΠΈΠΆΠΎΠΊ
Π±ΡΠ» ΡΠ°ΡΡΠΈΡΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ API
ΡΠ·ΡΠΊΠ° Java, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ minSdkVersion. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΎΠ²ΡΠ΅ API, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π½Π΅Π΅ Π±ΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²
ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
Π²Π΅ΡΡΠΈΡΡ
Android (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, java.util.stream
, java.util.function
ΠΈ
java.time
).
Feature-on-feature Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
Π‘Ρ Π΅ΠΌΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΡΠ²ΠΎΠΉΡΡΠ²
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ
ΠΏΠ»Π°Π³ΠΈΠ½Π° Gradle 4.0.0 ΠΈ Π²ΡΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Dynamic Feature Π·Π°Π²ΠΈΡΠΈΡ
ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π²Π°ΡΠ΅
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΄Π»Ρ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, Π° ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΌΠ΅Π½ΡΡΠ΅ΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ
Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ :video
ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π²ΠΈΡΠ΅ΡΡ
ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ :camera
. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ
ΠΎΡΠ΅Ρ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ
Π²ΠΈΠ΄Π΅ΠΎ, Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΠΎΡΠ΅ :video
Π·Π°Π³ΡΡΠ·ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ :camera
.
ΠΠΎΠ²ΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π΄Π»Ρ
Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ±ΠΎΡΠΊΠΈ
Gradle ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ data binding
, view binding
, build
ΠΈ
featuresBuildConfig classes
. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, Π² Π²Π΅ΡΡΠΈΠΈ 4.0 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅
ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ±ΠΎΡΠΊΠΈ β ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
android {
// The default value for each feature is shown below.
// You can change the value to override the default behavior.
buildFeatures {
// Determines whether to support View Binding.
// Note that the viewBinding.enabled property is now deprecated.
viewBinding = false
// Determines whether to support Data Binding.
// Note that the dataBinding.enabled property is now deprecated.
dataBinding = false
...
}
}
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ, ΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΊ ΡΠ΅Π»ΠΈΠ·Ρ.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² Kotlin DSL
Π‘ΡΡΠ΄ΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΠΌΠ΅Π΅Ρ
Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΡΠ±ΠΎΡΠΊΠΈ Kotlin DSL (*.kts). Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ
ΡΠ±ΠΎΡΠΊΠΈ Kotlin ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π±ΡΡΡΡΡΡ
ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ
Project Structure dialog. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π² Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ
ΡΡΡ ΡΠΈΡΡ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ DSL.
ΠΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Gradle Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Play Console ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ
ΡΡΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ
Ρ SDK ΠΈ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π° Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ,
ΡΠΈΡΡΡΡΡΡΡ ΠΊΠ»ΡΡΠΎΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Google Play ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ Π² Π±Π»ΠΎΠΊΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ Π΄Π΅Π»ΠΈΡΡΡΡ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ Π½Π΅Π΅,
Π²ΠΊΠ»ΡΡΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊ Π² ΡΠ°ΠΉΠ» build.gradle
:
build.gradle
android {
dependenciesInfo {
// ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΡ
ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ APKs.
includeInApk = false
// ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ
ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΡ
ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ Android App Bundles.
includeInBundle = false
}
}
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ Android
Studio 4.0 Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π²Π΅ΡΡΠΈΡ Android Studio, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡΡ
Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°.
ΠΠ°ΠΊ ΠΈ
Π»ΡΠ±ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π³ΡΠ³Π»ΠΎΠ²ΡΡ Π»ΡΠ±ΡΡ ΠΈ ΡΠ΅Π½ΡΡ ΠΎΡΠ·ΡΠ²Ρ (Ρ
ΠΎΡΠΎΡΠΈΠ΅ ΠΈ ΠΏΠ»ΠΎΡ
ΠΈΠ΅) ΠΎ ΡΠΎΠΌ, ΡΡΠΎ
Π²Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ/Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ
ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π²ΠΈΠ΄Π΅ΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅ Π±Π°Π³ β ΡΠΌΠ΅Π»ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅.
Π’ΠΎΠΏ-17 ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π΄Π»Ρ Android Studio / Π₯Π°Π±Ρ
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΎΡΠ½ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π΄Π»Ρ Android Studio, ΠΈ ΠΈΡ ΡΠΈΡΠ»ΠΎ ΡΠ°ΡΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π΄Π½ΡΠΌ. ΠΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Android Studio β ΡΡΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎ-Π²ΡΠΎΡΡΡ β Intellij IDEA, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Android Studio, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Ρ ΠΎΠ±Π΅ΠΈΠΌΠΈ IDE. ΠΠ°ΠΊΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ Π²Ρ?
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π² Β«Π³ΠΎΠ»ΠΎΠΉΒ» Android Studio, ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°. ΠΠΎ Π·Π°ΡΠ΅ΠΌ? ΠΠ»Π°Π³ΠΈΠ½Ρ Π΄Π»Ρ Android Studio ΠΌΠΎΠ³ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΈ ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ. Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ ΠΏΡΠΎ ΡΠΎΠΏ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Android Studio, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΌΠΎΠ³ΡΡ ΡΡΡΠΎΠΈΡΡ (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ) Π²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
Π ΡΠΏΠΈΡΠΎΠΊ Π»ΡΡΡΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π΄Π»Ρ Android Studio ΠΌΡ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΄ ΠΌΠ°Π»ΠΎΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΆΠ΅ΠΌΡΡΠΆΠΈΠ½, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠΏΡΡΠ½ΡΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠ°ΠΊ, Π²ΠΎΡ Π½Π°ΡΠΈ Π»ΡΠ±ΠΈΠΌΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Android Studio:
ΠΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, ΡΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΡΠ°ΡΡ ΡΡΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ° (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, Π½ΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ, ΠΠ°Π³Π»Π°Π²Π½ΡΠ΅ ΠΡΠΊΠ²Ρ, PascalCase), ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ / Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ / ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ, ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ.
ΠΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, Π½Π° ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½. ΠΠ»Π°Π³ΠΈΠ½ Codota ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ»Π°Π³ΠΈΠ½ ΡΡΠΈΡΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π²Π°ΡΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌΠΈ, ΡΠ°ΠΊ ΠΈ ΠΎΠΏΡΡΠ½ΡΠΌΠΈ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ, Codota ΡΡΠΊΠΎΡΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΅ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ°ΡΡΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, Codota ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΠ±ΡΠΈΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Java-ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΡΡΠ°Π²ΠΊΠΈ Π² Π½ΡΠΆΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ.
ΠΡΠΎΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π°Ρ ΠΊΠΎΠ΄ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅. ΠΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° β ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°ΠΌΠΏ ΠΏΠΎΡΠΎΠΊΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π·Π°ΡΠΎΡΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅.
Π‘ΠΊΠΎΠ±ΠΊΠΈ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ² Π±ΡΠ»ΠΎ ΠΏΠΎΡΡΠ°ΡΠ΅Π½ΠΎ Π½Π° ΠΏΠΎΠΈΡΠΊ ΡΡΠΎΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ΅ΠΉ ΡΠΊΠΎΠ±ΠΊΠΈ? Π₯Π²Π°ΡΠΈΡ ΡΡΠΎ ΡΠ΅ΡΠΏΠ΅ΡΡ!
ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΈΠ΄Π΅ΡΡ ΠΈ ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊΡΡ ΡΠΊΠΎΠ±ΠΊΡ Π²Ρ ΡΠΆΠ΅ Π·Π°ΠΊΡΡΠ»ΠΈ, Π° ΠΊΠ°ΠΊΡΡ Π΅ΡΡ Π½Π΅Ρ, ΡΠ°Π·ΡΠΊΡΠ°ΡΡΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° Rainbow Brackets.
ΠΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Java, Scala, Clojure, Kotlin, Python, Haskell, Agda, Rust, JavaScript, TypeScript, Erlang, Go, Groovy, Ruby, Elixir, ObjectiveC, PHP, HTML, XML, SQL, Apex, C #, Dart ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ.
Π‘Π»ΠΎΠΆΠ½ΡΠΉ Java-ΠΊΠΎΠ΄ Π΄Π»Ρ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ°ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ, Π³Π΅ΡΡΠ΅ΡΡ, ΡΠ΅ΡΡΠ΅ΡΡ). ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠΎΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈ ΡΡΡΠ΄Π½ΠΎ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠΎΠ΄Π°. Project Lombok β ΡΡΠΎ Java-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π²Π°ΡΠ΅ΠΉ IDE ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ Π·Π° Π²Π°Ρ, ΡΠΎΡ ΡΠ°Π½ΡΡ Π²Π°Ρ ΠΊΠΎΠ΄ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΡΠΌ ΠΈ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΡΠΌ. Π Π°Π·Π½ΠΈΡΠ° ΠΊΠΎΠ΄Π° Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΎΡΠ΅Π»ΠΎΠΌΠ»ΡΡΡΠ΅ΠΉ.
Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Lombok, Π±ΡΠ΄ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π½Π΅ ΡΠ΄Π΅Π»Π°Π΅Ρ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΆΠ΅Π»ΠΎΠ²Π΅ΡΠ½ΡΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π½Π° ΡΠ²ΠΎΡΠΌ ΡΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².
ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ drawable ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΎ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π½Π°ΡΡ.
Π§ΡΠΎΠ±Ρ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌ ΡΠΊΡΠ°Π½Π° Android-ΡΡΡΡΠΎΠΉΡΡΠ², Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Android-ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π΅ΡΡΡ ΠΏΠ°ΠΏΠΊΠ° drawable. ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ»ΠΈ Π±Π»Π°Π³ΠΎΡΠ»ΠΎΠ²Π»Π΅Π½Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠΌ ΠΈΠ· Π Π°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅ΡΡΡΡΡ, ΡΠΆΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ Π² Π½ΡΠΆΠ½ΡΡ ΠΏΠ°ΠΏΠΊΠ°Ρ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΌΡ ΠΈΡΠΊΡΠ΅Π½Π½Π΅ Π·Π°Π²ΠΈΠ΄ΡΠ΅ΠΌ Π²Π°ΠΌ. ΠΠΎ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π²Π°ΠΌ Π²ΡΡΠ΄ Π»ΠΈ ΡΠ°ΠΊ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΠΈ Π²Ρ ΡΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅ΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΠ΅ PNG-ΡΠ°ΠΉΠ»Ρ Π² Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ.
Android Drawable Importer β ΡΡΠΎ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²Π°ΠΌ ΠΌΠ°ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π΄Π»Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ΅Π»ΡΠ΅ zip-ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ.
ΠΠ»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ XML-ΡΠ°ΠΉΠ»Π° Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Vector Drawable Thumbnails ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ΅Π»ΡΠΊΡ ΠΌΡΡΠΈ.
ΠΠΎΠ³Π΄Π° Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ drawable-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² Π½ΠΈΡ Π±ΡΠ²Π°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ Π² IDE Π±ΡΠ» Π±ΡΡΡΡΡΠΉ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π΄Π°? Π‘ Android Drawable Preview Plugin ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ Android Studio Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Π΄Π΅ΡΠ΅Π²Π΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°ΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠΎ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π΄Π»Ρ drawable, ΡΡΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ.
ΠΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ Π½Π°ΡΠ°ΡΡ Ρ ΡΠ°Π·ΡΡΡΠ΅Π½ΠΈΡ ΠΌΠΈΡΠ°. ΠΠ΅ Π²ΡΠ΅ ΠΆΠ΅Π½ΡΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠΈΡΡ Π±ΠΈΡΡΠ·Ρ ΠΎΡ ΡΠ²Π΅ΡΠ° ΠΌΠΎΡΡΠΊΠΎΠΉ Π²ΠΎΠ»Π½Ρ ΠΈΠ»ΠΈ ΡΠ²Π΅Ρ Π±Π°ΠΊΠ»Π°ΠΆΠ°Π½Π° ΠΎΡ ΡΠ²Π΅ΡΠ° ΡΠ»ΠΈΠ²Ρ. Π Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡ Π΄Π°Π»ΡΡΠΎΠ½ΠΈΠΊΠΎΠΌ.
ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΎΠ³ΠΎ Π½Π°Π²ΡΠΊΠ° ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ².
ΠΠ»Π°Π³ΠΈΠ½ Name That Color Π½Π°Π·ΠΎΠ²ΡΡ ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π²Π°Ρ Π΅ΡΡΡ Π² Π±ΡΡΠ΅ΡΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΏΡΡΠΌΠΎ Π² ΡΠ°ΠΉΠ»Π΅ ΡΠ΅ΡΡΡΡΠΎΠ² Π² Android Studio, ΠΈ Π΄Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ²Π΅ΡΠ°. ΠΠΏΠΎΡ Π° Β«lighter_light_pinkΒ» Π² Π²Π°ΡΠΈΡ xml-ΡΠ°ΠΉΠ»Π°Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΊ ΠΊΠΎΠ½ΡΡ.
bundletool β ΡΡΠΎ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Gradle, Android Studio ΠΈ Google Play ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Android App Bundle ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ app bundle Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ APK, ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π΅ΠΌΡΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ . ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΎΡ Google Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ APK-ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ.
Android ButterKnife β ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠΎ ΡΠ»ΡΡΡΠ°Π΅Ρ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡΡ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ΅, Π° Π½Π΅ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ Π² ΠΊΡΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° View-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ.
Android ButterKnife Zelezny β ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ Android Studio Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΉ ButterKnife ΠΈΠ· Π²ΡΠ±ΡΠ°Π½Π½ΡΡ XML-ΠΌΠ°ΠΊΠ΅ΡΠΎΠ² Π² Activity, ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°Ρ ΠΈΠ»ΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠ°Ρ . ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ² ΠΏΠΎ ButterKnife, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅, Π±ΡΠ΄ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ Π²Π°ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Zelezny.
Android Input β ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ Android Studio, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ ΠΏΡΡΠΌΠΎ Π½Π° Π²Π°ΡΠ΅ Android-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡ. ΠΠ½ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²Π²Π΅Π΄ΡΠ½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ.
ΠΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊΠ°ΠΊ Π΄Π»Ρ Intellij IDEA, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Android Studio Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΡΠ΄ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΊΠ»Π°Π²ΠΈΡ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ADB-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΡΠΌΠΎ Π² Π²Π°ΡΠ΅ΠΉ IDE. Π₯ΠΎΡΡ ΡΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΈΠ·Π»ΠΈΡΠ½ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ADB Idea Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ°Π·ΡΠ²Π°Ρ ΡΠ΅Π±Ρ Β«ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΈΠΌ Π½ΠΎΠΆΠΎΠΌ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ AndroidΒ», adb-extended β ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π². ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΡΠΊΡΠ°Π½Π°, ΡΠ΅ΠΆΠΈΠΌ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π·Π°ΡΡΠ΄Π° Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°, ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΠ΅ΠΆΠΈΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ·ΡΠ² ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΊ ADB ΡΠ΅ΡΠ΅Π· WiFi Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ. ΠΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅, Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ, ΡΡΠΎΡ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΡΡΡΠΊΠ° Π΄Π»Ρ ΡΠ΅ΡΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅. ΠΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠΌΡΠΎΡΡΠ½Π΅Π΅?
Here there be dragons β ΡΡΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ Intellij ΠΈ Android Studio, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π½Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π°ΡΠΈ Β«Π½Π΅ΡΠΈΡΡΡΠ΅Β» Java-ΠΌΠ΅ΡΠΎΠ΄Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠ΅ΠΉ @SideEffect. ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠ»Π°Π³ΠΈΠ½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ Π·Π½Π°ΡΠΎΠΊ Π΄ΡΠ°ΠΊΠΎΠ½Π°.
ΠΠ° ΠΈ ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΡΠΉ, ΡΡΠΎΠ±Ρ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π΅Π³ΠΎ Π² Π½Π°Ρ ΡΠΏΠΈΡΠΎΠΊ. ΠΡΠΎ ΠΆΠ΅ Π΄ΡΠ°ΠΊΠΎΠ½Ρ!
ΠΡ Π·Π½Π°Π΅ΡΠ΅, Π²Π°Ρ ΠΊΠΎΠ΄ ΠΏΡΠΎΡΡΠΎ ΡΠΏΠΈΡΠ΅Π½. ΠΠΎΠ³Π΄Π° Π²Ρ Π½ΠΎΡΠΈ Π½Π°ΠΏΡΠΎΠ»ΡΡ ΠΊΠΎΠ΄ΠΈΡΠ΅, Π° Π² Π²Π°ΡΠ΅ΠΉ ΠΊΡΠΎΠ²ΠΈ Π²ΡΡΠΎΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΡΠ΅ΠΈΠ½Π°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊ Π²Π°ΡΠΈ ΠΏΠ°Π»ΡΡΡ ΠΈΠ·ΡΡΠ³Π°ΡΡ ΠΎΠ³ΠΎΠ½Ρ ΠΈ ΡΠΎΡΡΡΡΠ°ΡΡ ΠΌΠΈΡ. ΠΡ β ΠΠΎΠ³. Π Π²Ρ Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΠΠΎΠ³.
Π Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π²ΡΠ΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΎΠ±ΡΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ IDE. ΠΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΈΠ²ΡΡΠΊΠ°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π±ΡΠ΄ΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²Π°ΡΠ΅ Π²ΡΠ΅ΠΌΡ, Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π»ΠΈΡΠ½Π΅Π³ΠΎ Π²Π΅ΡΠ° Π² Android Studio.
Π£ΡΠΎΠΊ 4. ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Android Studio
ΠΠΊΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΊΠΎΠ΄Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ β ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π΄Π΅ΡΡ Π²Ρ ΠΈ ΠΏΡΠΎΠ²Π΅Π΄ΡΡΠ΅ Π±ΠΠ»ΡΡΡΡ ΡΠ°ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π§ΡΡΡ ΡΠ°Π½Π΅Π΅, ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Android Studio ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π» ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² Android Studio ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Java, ΡΠ°ΠΊ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ Π½Π°ΠΊΠΈΠ΄Π°Π΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠ΅ΠΊΠ±ΠΎΠΊΡΡ, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ) Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π½ΠΈΠΌ ΠΈ Π²ΠΎΡ ΡΡΡ-ΡΠΎ ΡΠΆΠ΅ Π±Π΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½ΠΈΠΊΡΠ΄Π°.
Β
ΠΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°ΡΠ΅Π³ΠΎ Ρ Π²Π°ΠΌΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΡ
ΠΎΠ΄ΠΈΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ Android Studio. ΠΡΠΈΡΡΡΠΏΠΈΠΌ:
- Π ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ βlayoutβ β ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΡΠ°ΠΉΠ» βactivity_main.xmlβ (Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π²Π½ΠΈΠ·Ρ):
- ΠΠ²ΠΎΠΉΠ½ΡΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΎΡΠΊΡΡΠ²Π°ΠΉΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ». ΠΠΎΡΠ»Π΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠΎ-ΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΊΡΠΈΠ½ΡΠΎΡ. ΠΠ° Π΄Π°Π½Π½ΠΎΠΌ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² Π½Π°ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅. ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ β Π²ΡΡ, ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ΅ΠΊΡΡΠΎΠΌ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠ΅ΠΉ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ Ρ ΡΡΠΈΠΌ:
ΠΠΎΠ΄ ΡΠΈΡΡΠΎΠΉ 1 Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ, ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠ°Ρ βPaletteβ. ΠΠ΄Π΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²/ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ Π΅Π³ΠΎ ΠΎΠ±Π»Π°ΡΡΡ 2. ΠΠ±Π»Π°ΡΡΡ 2 β ΡΡΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. ΠΠΎΠ΄ ΡΠΈΡΡΠΎΠΉ 3 β βComponent Treeβ β ΡΡΠ° ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π½Π΅ Π·Π°ΠΏΡΡΠ°ΡΡΡΡ Π² ΡΡΡΡΠΊΡΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΆΠ΅ ΡΠ°Π·ΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. ΠΠΎΠ΄ ΡΠΈΡΡΠΎΠΉ 4 β ΠΏΠ°Π½Π΅Π»Ρ ΡΠ²ΠΎΠΉΡΡΠ² β βPropertiesβ. ΠΠ΄Π΅ΡΡ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ²Π΅Ρ ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. ΠΠ±ΡΠ°ΡΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ ΡΠΈΡΡΠΎΠΉ 5: βDesignβ ΠΈ βTextβ. ΠΠΊΠ»Π°Π΄ΠΊΠ° βDesignβ Ρ Π²Π°Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΡΠΊΡΡΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ βTextβ. ΠΠ΅ ΡΡΠΎΠΈΡ ΠΏΡΠ³Π°ΡΡΡΡ ΠΏΡΠΈ Π΅Ρ Π²ΠΈΠ΄Π΅ β Π·Π΄Π΅ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ eXtensible Markup Language (ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ·ΡΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ XML). ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π°ΠΌ Π½Π΅ ΡΡΠΎΠΈΡ Ρ Π½ΠΈΠΌ ΠΎΡΠΎΠ±ΠΎ ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΎ. ΠΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ/ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΈΠ· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ βPaletteβ, Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°ΡΡ ΡΡΠ΄Π°, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΈΠΎΡΠΊΡΡΠ²Π°Ρ ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρ Π·Π°Π²Π΅ΡΡ ΡΠ°ΠΉΠ½Ρ Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ/ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Android Studio ΠΈ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ:
- TextView: ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π½Π°Π΄ΠΏΠΈΡΡ βHello Worldβ (ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ²ΡΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ βDesignβ). Π’ΠΎ, ΡΡΠΎ Π²Ρ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΈ Π΅ΡΡΡ Π²ΠΈΠ΄ΠΆΠ΅Ρ, ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ TextView. TextViews ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ ΡΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ (ΡΠΎ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΠΈΠ³ΡΡ!). ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ TextView Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠΎ ΠΌΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΠΊΠ°ΠΊ Android Studio Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ°Π·Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°(ΡΠΊΡΠΈΠ½ΡΠΎΡ Π½ΠΈΠΆΠ΅):
ΠΡΠΏΡΡΡΠΈΡΠ΅ Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡΠ΅, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π²Π°Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Ρ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. Π ΠΎΠ±Π»Π°ΡΡΠΈ βPropertiesβ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΏΠΎ βView all propertiesβ. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ βtextSizeβ Π½Π° 50 ΠΈ Π½Π°ΠΆΠ°ΡΡ Enter, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠ²Π΅Π»ΠΈΡΠΈΠ² ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ°.
Β
- ImageView: ΠΠΈΠ΄ΠΆΠ΅Ρ ImageView ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ· ΠΎΠ±Π»Π°ΡΡΠΈ βPaletteβ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ImageView ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΠ΅ Π² Π»ΡΠ±ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠ°Π»Π΅Π΅ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ βIc_launcherβ (ΠΏΠΎΠ·ΠΆΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΊΠΈΠ΄ΡΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ). ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ImageView. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ΄Π°Π»ΠΈΡΠ΅ Π΅Π³ΠΎ.
- ButtonView: ΠΡΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ βButtonβ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Ρ ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ΄Π°Π»ΠΈΡΠ΅.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΠ΅Π½Ρ Π½Π°ΡΠ΅ΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈΠ³ΡΡ.
Android Studio ΠΈ IntelliJ — Flutter
ΠΌΠ΅Π½Ρ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ
- ΠΠ°ΡΠ°ΡΡ
- 1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
- 2. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ.
- 3. Π’Π΅ΡΡ-Π΄ΡΠ°ΠΉΠ².
- 4. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- 5. Π£Π·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅
- Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ?
- Flutter Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Android
- Flutter Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² iOS
- Flutter Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° React Native
- Flutter Π΄Π»Ρ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
- Flutter Π΄Π»Ρ Xamarin.Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΡΠΌ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
- ΠΠ±Π·ΠΎΡ ΡΠ·ΡΠΊΠ° Dart
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ±ΡΠ°Π·ΡΡ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°
- ΠΠ°Π»Π΅ΡΠ΅Ρ Flutter [Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅]
- ΠΠ°Π»Π΅ΡΠ΅Ρ Flutter [ΡΠ΅ΠΏΠΎ]
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° GitHub
- ΠΡΠ»ΠΈΠ½Π°ΡΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π°
- Codelabs
- Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ
- Π Π°Π·Π²ΠΈΡΠΈΠ΅
- ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄ΠΆΠ΅ΡΡ
- ΠΠ°ΠΊΠ΅ΡΡ Π·Π΄Π°Π½ΠΈΠΉ
- ΠΠ°ΠΊΠ΅ΡΡ Π²ΠΎ Flutter
- Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ [ΠΠΠΠΠ]
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΠ±ΠΊΠΈ
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ
- ΠΠΊΡΠΈΠ²Ρ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
- ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ
- ΠΠ½ΠΈΠΌΠ°ΡΠΈΠΈ
- ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅
- ΠΠ±Π·ΠΎΡ
- Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
- ΠΠ΅ΡΠ²Π½Π°Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
- ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ Π³Π΅ΡΠΎΠ΅Π²
- ΠΠΎΡΡΠ°ΠΏΠ½Π°Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
- Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
- Π©Π΅ΠΏΠΊΠΈ
- ΠΠ΅ΡΡΡ
- ΠΠ°ΡΡΠ°Π²ΠΊΠΈ
- ΠΠ°ΡΠ°Π»ΠΎΠ³ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
- ΠΠ°Π½Π½ΡΠ΅ ΠΈ Π±ΡΠΊΡΠ½Π΄
- ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
- ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅
- ΠΡΡΠ»ΠΈΡΠ΅ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎ
- ΠΡΠ΅ΠΌΠ΅ΡΠ½ΠΎΠ΅ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΡΠΎΡΡΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
- Π‘Π΅ΡΡ ΠΈ http
- JSON ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
- Firebase
- ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
- ΠΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ
- ΠΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ
- ΠΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ iOS App Clip
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Apple Watch
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ C ΠΈ C ++
- Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ Π΄Π»Ρ Android ΠΈ iOS
- Web FAQ
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
- ΠΠ°ΠΊΠ΅ΡΡ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Flutter Favorites
- Π€ΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° Android
- Π‘Π°ΠΉΡ ΠΏΠ°ΠΊΠ΅ΡΠ°
- ΠΠΎΠ±Π°Π²ΠΈΡΡ Flutter Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΊΡΠ°Π½ Flutter
- ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΠ»Π°ΡΡΠ΅ΡΠ°
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π°
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ iOS
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΊΡΠ°Π½ Flutter
- ΠΡΠ»Π°Π΄ΠΊΠ° ΠΈ Π³ΠΎΡΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ°
- ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
.
ΡΡΠ΅Π±Π½ΡΡ ΠΏΠΎΡΠΎΠ±ΠΈΠΉ | ΠΠΠΠΠ©Π¬ — Android IDE
AIDE ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Java / Xml Ρ ΠΏΠΎΠΌΠΎΡΡΡ Android SDK.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ AIDE ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Android SDK, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ Π΅ΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°Ρ
ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android SDK Ρ ΠΏΠΎΠΌΠΎΡΡΡ AIDE.
Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
SDK, ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ.android.com
Π£ΡΠ΅Π±Π½ΠΈΠΊ: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π£ΡΠ΅Π±Π½ΠΈΠΊ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Android
Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Android UI Designer
AIDE ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ HTML5 / CSS / JavaScript Ρ ΠΏΠΎΠΌΠΎΡΡΡ PhoneGap.PhoneGap — ΡΡΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π²Π΅Π±-API.
Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ PhoneGap, ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅
phonegap.com
Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ PhoneGap
NDK — ΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ°ΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΡΠ°ΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ, ΠΊΠ°ΠΊ C ΠΈ C ++.AIDE ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ NDK Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Arm.
Π£ΡΠ΅Π±Π½ΠΈΠΊ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android Ρ ΠΏΠΎΠΌΠΎΡΡΡ Android NDK
AIDE ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΈΡΡΠΎΠΌ Java. ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java SE.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Java.
Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΈΡΡΠΎΠΌ Java
Π₯ΠΎΡΡ AIDE ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅, ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΎ ΡΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠΈΡ
ΡΡΠ°Π½ΡΠΈΠΉ.AIDE ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΡΠΌΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Eclipse, ΠΏΠΎΡΡΠΎΠΌΡ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Eclipse Π΄Π»Ρ Android ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ Π² AIDE.
AIDE ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Android Studio, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ (ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ), Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
Ρ / Π½Π° SD-ΠΊΠ°ΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΡΡΠ½ΡΡ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Dropbox AIDE ΠΈ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² Dropbox.ΠΠ΄Π½Π°ΠΊΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ AIDE Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ Git.
Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅: Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Eclipse
Π£ΡΠ΅Π±Π½ΠΈΠΊ: Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Android Studio
Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Dropbox Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²
Π£ΡΠ΅Π±Π½ΠΈΠΊ: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ Git
.